Teknisk information
Vi använder Camunda 7-enterprise version 17.0, internt kallat ProcessEngine, inte att sammanblandas med ProcessEngine, som processmotor för generell ärendehantering inom kommunen.
Processmotorn är standalone enligt den så kallade greenfield-stacken som Camunda själva rekommenderar: Deciding about your Camunda 7 stack | Camunda 8 Docs
Meningen med denna design är att vi även i framtiden ska kunna gå upp till version 8 av Camunda när tiden är mogen.
Arkitektur
Vi kommunicerar med Camunda via External workers, främst mot det API som kallas process-engine https://github.com/Sundsvallskommun/process-engine-parking-permit . Det är ett API som wrappar Camundas egna API och gör det enklare att prata med processmotorn.
Vi använder Camunda BPM Run Install Camunda 7 Run | docs.camunda.org som vi hämtar ner från Camundas nexus som en docker-container. Den konfigureras med hjälp av en docker-compose-fil som ligger lokalt i varje miljö.
Databas
Best practice säger att vi använder PostgreSQL som databas för Camunda 7. Nedan följer instruktioner för att sätta upp detta när databasen ligger på samma server som Camunda.
Installation av Camunda i ny miljö:
1.Installera PostgreSQL
Ladda ner PostgreSQL och skapa upp en root-användare
Skapa upp ett schema i Postgres och kalla det nåt vettigt som camunda-db eller liknande.
Ladda ner och kör Camundas SQL-script för att skapa upp databaser, se Install the Database Schema | docs.camunda.org
Ändra i postgresql.conf
a) Under Connection and authentication, ändra listen_addresses till:
listen_addresses = "*"
b)Se till att port = 5432 inte är utkommenterad
c) Starta om PostgresqlÄndra i pg_hba.conf:
Lägg till under #IPv4 local connections:
host all all 0.0.0.0/0 trust
Starta om PostgreSQL
Logga in i din databas med PSQL och kör
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO [CAMUNDA ANVÄNDARE];