Skip to content

Konfigurationsfilen ​

All konfiguration görs i en YAML-fil, eurion-config.yml. Mallen eurion-config.example.yml följer med kitet. Den här sidan går igenom mallen avsnitt för avsnitt.

Kolumnen Standard anger vad som gäller om nyckeln saknas i din fil. Mallen har ibland ett annat värde ifyllt; det står i kolumnen I mallen när det skiljer sig.

Nycklar som inte används i 1.6.4

Mallen innehåller några nycklar som installationen i version 1.6.4 inte läser. De är markerade med används inte nedan. Att ändra dem har ingen effekt.

Deployment ​

NyckelStandardVad den gör
deploy_modedockerInstallationssätt. Använd docker. Övriga värden (kubernetes, airgapped) beskrivs inte i den här dokumentationen.
eurion_versionlatestVersionen som installeras. Måste vara versionsnumret i installationsfilen, till exempel "1.6.4". Uppdateringar skriver in den nya versionen själva.

organization ​

NyckelStandardVad den gör
organization.nameEurionOrganisationens namn. Den första organisationen skapas med det här namnet.
organization.domainlocalhostEr domän. Alla adresser byggs av den: app.<domän>, api.<domän> osv.
organization.admin_emailadmin@<domän>E-post för det första administratörskontot (superadministratör). Används också som avsändare för Let's Encrypt och som mottagare av larm om inget annat anges.
organization.country_codeSELandskod (ISO 3166-1 alpha-2).

server ​

NyckelStandardVad den gör
server.host127.0.0.1Serverns egen IP-adress (den privata om servern står bakom NAT). TURN-servern reläar trafik via den. Ange en IP-adress, inte ett värdnamn.
server.public_ipsamma som server.hostDen publika IP-adressen. Mötesservern och TURN-servern annonserar den till klienterna.
server.private_ip–Används inte. Den privata adressen tas från server.host.
server.ssh_user, ssh_port, ssh_key, sudo–Används inte. Installationen körs lokalt på servern.

routing ​

NyckelStandardVad den gör
routingmultimulti: ett namn per del (app., api., admin., meet., office., turn. under er domän). single: allt på namnet i hostname.
hostname–Bara med routing: single. Det enda namnet, till exempel eurion.example.se. Appen nås på /, API:t på /api och /v1, adminportalen på /admin, dokumentredigering på /office, Grafana på /grafana och TURN på samma namn, port 3478.
mail.hostname–Bara med routing: single och features.mail. E-postserverns eget namn, till exempel mail.example.se. Webbmejlen (mail.webmail) finns inte med ett namn.

subdomains ​

Gäller bara routing: multi.

NyckelStandardVad den gör
subdomains.appappAppens namn: app.<domän>.
subdomains.apiapiAPI:ts namn.
subdomains.adminadminAdminportalens namn.
subdomains.meetmeetMötesnamnet.
subdomains.mail–Används inte.
subdomains.officeofficeFinns inte i mallen. Namnet för dokumentredigering.
subdomains.grafanagrafanaFinns inte i mallen. Används bara med monitoring.grafana_public: true.

WARNING

Behåll app, api och admin. Adminportalen och inloggningen förutsätter de namnen.

tls ​

NyckelStandardI mallenVad den gör
tls.methodselfsignedletsencryptletsencrypt: Traefik hämtar och förnyar certifikat automatiskt (HTTP-validering på port 80). selfsigned: ett självsignerat certifikat skapas, och webbläsarna varnar.
tls.acme_emailorganization.admin_emailKontaktadress till Let's Encrypt.
tls.resolverletsencryptNamnet på Traefiks certifikatlösare. Ändra inte.
tls.cert_path, tls.key_path–Används inte. Egna certifikat (method: custom) går inte att ange via konfigurationsfilen i 1.6.4.

Glöm inte tls.method

Saknas nyckeln blir certifikatet självsignerat. Använd letsencrypt för en riktig installation.

features ​

NyckelStandardI mallenVad den gör
features.videotrueLjud- och videosamtal (mötesserver och TURN-server). Kräver turn.<domän> och portarna för samtal.
features.aifalsetrueAI-mötesprotokoll och sammanfattningar med en lokal språkmodell (Ollama). Kräver mycket RAM, se krav.
features.transcriptionfalseTranskribering av samtal (Whisper).
features.bridgefalseStartar bryggtjänsten mot Microsoft 365/Teams. Beskrivs inte i den här dokumentationen.
features.searchtrueFritextsökning (Meilisearch).
features.monitoringtruePrometheus, Grafana och Loki, se Övervakning.
features.mailfalseIntegrerad e-postserver. Beskrivs inte i den här dokumentationen; kontakta support innan du slår på den.
features.coturn–trueAnvänds inte. TURN-servern följer features.video.
features.virus_scantrueClamAV söker igenom varje uppladdad fil (cirka 1,5 GB RAM). Avstängd: filer lämnas ut utan virussökning.
features.officefalseRedigera Office-dokument i webbläsaren (Collabora, 1–2 GB RAM). Kräver office.<domän>.

sizing ​

NyckelStandardVad den gör
sizing.profile–Används inte. Värdena nedan gäller oavsett profil.
sizing.pg_shared_buffers256MBPostgreSQL shared_buffers.
sizing.pg_max_connections200PostgreSQL max_connections.
sizing.pg_work_mem16MBPostgreSQL work_mem.
sizing.pg_effective_cache_size1GBFinns inte i mallen. PostgreSQL effective_cache_size.
sizing.redis_maxmemory128mbRedis minnesgräns.
sizing.kafka_heap256mKafkas Java-heap.
sizing.pgbouncer_pool_size20Reservvärde för database.pool_size.
sizing.pgbouncer_max_clients500Reservvärde för database.max_clients.

Mallens utkommenterade exempel (512MB, 32MB, 256mb, 512m) passar en server med 16 GB RAM.

Valfri finjustering ​

De här avsnitten är utkommenterade i mallen. Allt har fungerande standardvärden.

cors ​

NyckelStandardVad den gör
cors.extra_origins[]Fler ursprung som får anropa API:t, utöver https://app., https://admin. och https://meet.<domän>. Desktopappen behöver http://tauri.localhost och https://tauri.localhost.

storage ​

NyckelStandardVad den gör
storage.s3_regioneu-west-1Regionnamnet som tjänsterna anger mot den lokala MinIO-lagringen.
storage.preview_bucketeurion-previewsBucket för förhandsvisningar av dokument.

identity ​

NyckelStandardVad den gör
identity.registration_openfalsetrue låter vem som helst skapa ett konto i appen.
identity.registration_allowed_domains[]E-postdomäner som får skapa konton själva, till exempel ["example.se"]. Är listan ifylld gäller den även när registration_open är false.
identity.jwt_access_expiry15mHur länge en åtkomsttoken gäller.
identity.jwt_refresh_expiry7dHur länge en inloggning kan förnyas utan att logga in igen.

ai ​

Gäller när features.ai är på.

NyckelStandardVad den gör
ai.ollamacontainercontainer: Ollama körs i en container. host: Ollama är installerad på servern (port 11434). En URL: Ollama på en annan maskin, till exempel http://10.0.0.5:11434.
ai.models["mistral:7b-instruct", "nomic-embed-text"]Modeller som hämtas efter installationen (bara med ollama: container).
ai.modelmistral:7b-instructModellen för sammanfattningar.
ai.minutes_modeltomtEn större modell bara för mötesprotokoll, till exempel mistral-small3.2. Tomt: ai.model används. Lägg den också i ai.models.
ai.num_ctx8192Kontextlängd för modellen.

transcription ​

Gäller när features.transcription är på.

NyckelStandardVad den gör
transcription.whispercontainercontainer, host (Whisper-server på servern, port 9300) eller en URL.
transcription.modelggml-small.binModellfil i /opt/eurion/data/whisper-models.
transcription.model_urlHugging Face-adressen till ggml-small.binVar modellen hämtas om filen saknas.
transcription.vad_model, vad_model_urltomtValfri modell för röstaktivitet, som tar bort tystnad före transkriberingen.
transcription.threads4CPU-trådar för Whisper.
transcription.languageautoSpråk, till exempel sv eller en. auto gissar.

database ​

NyckelStandardVad den gör
database.pgbouncerfalseLägger PgBouncer (anslutningspool) framför PostgreSQL för alla tjänster utom gatewayen. Rekommenderas från cirka 150 användare.
database.pool_size20PgBouncers poolstorlek.
database.max_clients500Högsta antal klientanslutningar till PgBouncer.
database.max_db_connections50Högsta antal anslutningar från PgBouncer till PostgreSQL.
database.pool{}Anslutningspool per tjänst, till exempel { messaging-service: { max: 20, min: 4 } }.
database.postgres_settings{}Extra PostgreSQL-inställningar, till exempel { statement_timeout: 30000 }.
database.shm_sizetomtDelat minne för PostgreSQL-containern, till exempel 512mb.

resources ​

Minnes- och CPU-gräns per container, till exempel:

yaml
resources:
  gateway: { memory: 2g, cpus: 4 }
  collabora: { memory: 8g, cpus: 8 }
  ollama: { memory: 48g, cpus: 16 }

Namnen är tjänsternas namn: gateway, identity-service, messaging-service och de andra tjänsterna, samt postgres, redis, kafka, pgbouncer, gotenberg, ollama, whisper, collabora och clamav. Collabora och ClamAV har en gräns på 4 GB som standard. Utan gränser kan en enskild container ta allt minne. Larmet för högt minne gäller bara containrar som har en gräns.

service_env ​

Extra miljövariabler (inte hemliga) per tjänst. De vinner över kitets egna värden. Använd bara om Eurions support ber dig.

yaml
service_env:
  gateway: { CLUSTER_WORKERS: "4" }

mail ​

Gäller bara features.mail, som inte beskrivs här (impersonator_user, webmail, mailgun_inbound, mailgun, timezone).

monitoring ​

Gäller när features.monitoring är på. Se Övervakning och larm.

NyckelStandardVad den gör
monitoring.alertingtrueAlertmanager, exporters, hälsokontroller och larmregler.
monitoring.alert_emailorganization.admin_emailVart larmen skickas. Kräver att smtp är ifyllt.
monitoring.grafana_publicfalsetrue: Grafana även på grafana.<domän>. Grafana finns alltid på admin.<domän>/grafana.

credentials ​

Används inte. I 1.6.4 genereras alla lösenord och nycklar alltid av gen-config.py och sparas i /opt/eurion/deploy/generated/group_vars/secrets.yml (läsbar bara för root). Det gäller även initial_admin_password. Värden du skriver här ignoreras.

Lösenorden behålls när skriptet körs igen och vid uppdateringar. Hämta ett lösenord så här:

bash
sudo grep -E '^(initial_admin_password|grafana_password):' /opt/eurion/deploy/generated/group_vars/secrets.yml

smtp ​

Utgående e-post för inbjudningar, lösenordsåterställning, kalenderinbjudningar, aviseringar och larm. Se Utgående e-post.

NyckelStandardVad den gör
smtp.hosttomtSMTP-server. Tomt: ingen e-post skickas.
smtp.port587Port.
smtp.securefalseFinns inte i mallen. false: STARTTLS (port 587). true: TLS direkt (port 465).
smtp.usertomtAnvändarnamn.
smtp.passwordtomtLösenord. Sparas i secrets.yml; tar du bort det ur konfigurationsfilen behålls det sparade.
smtp.fromtomtAvsändare, till exempel Eurion <no-reply@example.se>. Fyll alltid i.

updates ​

Se Uppdateringar.

NyckelStandardVad den gör
updates.channel_urlhttps://updates.eurion.se/stable/Var servern letar efter signerade versioner. "": servern är offline och uppdateringar laddas upp som fil.
updates.auto_checktrueLeta efter nya versioner automatiskt.
updates.check_interval_hours24Hur ofta, i timmar.

backup ​

Används inte i 1.6.4: enabled, schedule, retention_days, s3_upload, s3_bucket och s3_endpoint. Säkerhetskopior tas alltid varje natt kl. 02.00 och sparas i 30 dagar, se Säkerhetskopiering.

kubernetes ​

Gäller bara deploy_mode: kubernetes, som inte beskrivs i den här dokumentationen.

Ändra konfigurationen efter installationen ​

Efter installationen är det kopian i generated/ som gäller. Den används också vid varje uppdatering.

  1. Redigera filen:

    bash
    sudo nano /opt/eurion/deploy/generated/eurion-config.yml
  2. Generera om inställningarna (befintliga lösenord behålls):

    bash
    cd /opt/eurion/deploy
    sudo python3 scripts/gen-config.py generated/eurion-config.yml generated
  3. Kör kitet igen:

    bash
    sudo ansible-playbook -i generated/inventory/hosts.yml ansible/site.yml \
      -e @generated/group_vars/all.yml -e @generated/group_vars/secrets.yml

Containrar vars inställningar ändrats startas om. Räkna med en kort avbrottstid.

Slå på en funktion vid nästa uppdatering

Ändrar du bara generated/eurion-config.yml och inte kör steg 2–3, slår ändringen igenom vid nästa uppdatering.

Eurion — kommunikation som körs på din egen server.