Visa konfigūracija atliekama per aplinkos kintamuosius .env faile diegimo katalogo šaknyje. „Docker Compose" automatiškai skaito šį failą – jokios --env-file žymos nereikia.

Kintamieji, pažymėti kaip privalomi, turi būti nustatyti prieš paleidžiant konteinerius. Visi kiti turi numatytąsias reikšmes ir yra neprivalomi.


Projektas

Šie kintamieji apibrėžia jūsų rtCloud instancijos identitetą ir prieigos tašką.

KintamasisNumatytasisPrivalomasAprašymas
PROJECT_IDTaipUnikalus šio diegimo identifikatorius. Be tarpų ar specialių simbolių. Naudojamas kaip vidinio pavadinimo priešdėlis.
PROJECT_URLTaipDomeno vardas arba IP adresas, kuriuo naudotojai pasiekia programą (pvz., rtcloud.example.com arba 192.168.1.100).
PROJECT_TYPErtsurveyNeAktyvuojama platformos varianta. Parinktys: rtwork, rtsurvey, rthome.
PROJECT_PORT80NePrievadas, kuriame programa klauso konteinerio viduje. Nekeiskite, nebent žinote, ką darote.
HTTP_PROTOCOLhttpsNeProtokolas, naudojamas vidiniams URL konstruoti. Nustatykite į http, jei nenaudojate SSL.

Duomenų bazė

MySQL prisijungimo duomenys. Duomenų bazę automatiškai valdo MySQL konteineris – jums tereikia nustatyti stiprius slaptažodžius.

KintamasisNumatytasisPrivalomasAprašymas
MYSQL_DATABASEsmartsurveyNeProgramos duomenų bazės pavadinimas.
MYSQL_USERsmartsurveyNeMySQL naudotojas programai.
MYSQL_PASSWORDTaipSlaptažodis MYSQL_USER. Naudokite stiprią, unikalią reikšmę.
MYSQL_ROOT_PASSWORDTaipMySQL šakninio naudotojo slaptažodis. Reikalingas duomenų bazės inicializavimui ir administravimo operacijoms.
MYSQL_HOSTmysqlNeMySQL pagrindinio kompiuterio vardas. Naudokite numatytąjį, nebent jungiamasi prie išorinės duomenų bazės.
MYSQL_PORT3306NeMySQL prievadas.

Administratoriaus paskyra

Administratoriaus paskyra sukuriama automatiškai pirmojo paleidimo metu su nauja duomenų baze.

KintamasisNumatytasisPrivalomasAprašymas
ADMIN_PASSWORDadminTaipIntegruoto admin naudotojo slaptažodis. Nustatykite prieš pirmąjį paleidimą. Neturi poveikio, jei duomenų bazė jau egzistuoja.

Pirmą kartą prisijungę, pakeiskite administratoriaus slaptažodį žiniatinklio sąsajos Paskyros nustatymų puslapyje.


Prievadai

Kontroliuokite, prie kurių pagrindinio kompiuterio prievadų programa prisiriša.

KintamasisNumatytasisAprašymas
APP_PORT8080Pagrindinio kompiuterio prievadas pagrindinei žiniatinklio sąsajai. Pakeiskite, jei prievadas 8080 jau naudojamas jūsų serveryje.
SHINY_PORT3838Pagrindinio kompiuterio prievadas Shiny analizės serveriui.

Vykdymo aplinka

KintamasisNumatytasisAprašymas
RUN_ENVprodVykdymo aplinka. Naudokite prod gamybos diegimams, dev vietiniam kūrimui.
RUN_MODEadminKonteinerio vaidmuo. admin paleidžia visą rinkinį (žiniatinklis + eilė + cron). worker paleidžia tik foninį apdorojimą (horizontaliam masteliui).
TZAsia/Ho_Chi_MinhServerio laiko juosta. Veikia žurnalų laiko žymes, cron grafikus ir datos rodymą. Naudokite TZ duomenų bazės pavadinimą (pvz., UTC, America/New_York, Europe/London).
LOG_LEVELinfoProgramos žurnalo išsamumas. Parinktys: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudPriešdėlis, taikomas visiems „Docker" konteinerio ir tomo pavadinimams. Pakeiskite paleidžiant kelias rtCloud instancijas tame pačiame pagrindiniame kompiuteryje.
RESTART_POLICYunless-stopped„Docker" konteinerio paleidimo iš naujo elgesys. Parinktys: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeNaudojamas „Docker" vaizdas. Pakeiskite žymą konkrečiai versijai prisegti.
REQUIRE_LICENSEfalseĮjunkite licencijos rakto tikrinimą paleidimo metu. Susisiekite su RTA dėl licencijos informacijos.

Saugumas

KintamasisNumatytasisAprašymas
CSRF_VALIDATION_ENABLEDtrueĮjunkite CSRF žetono tikrinimą. Gamyboje palikite true. Nustatykite į false tik vietiniame kūrime, jei susiduriate su 400 CSRF token could not be verified klaidomis.
GII_ENABLEDfalseĮjunkite „Yii" karkaso kodo generatoriaus įrankį. Niekada neįjunkite gamyboje.

SSO – integruotas Keycloak

Įjunkite susietą Keycloak konteinerį visavertiam įmonės SSO. Reikalingas domenas su HTTPS.

KintamasisNumatytasisAprašymas
EMBED_KEYCLOAKfalseNustatykite į true, kad paleistumėte integruotą Keycloak konteinerį. Aktyvuoja embed-keycloak „Docker Compose" profilį.
KEYCLOAK_URLVisas Keycloak serverio URL (pvz., https://rtcloud.example.com/auth).
KEYCLOAK_REALMKeycloak srities pavadinimas (pvz., rtsurvey).
KEYCLOAK_CLIENT_IDrtCloud programos Keycloak kliento ID.
KEYCLOAK_CLIENT_SECRETKeycloak kliento paslaptis. Sugeneruokite Keycloak administravimo konsolėje.
KEYCLOAK_ADMIN_USERadminKeycloak administratoriaus naudotojo vardas.
KEYCLOAK_ADMIN_PASSWORDKeycloak administratoriaus slaptažodis.
KEYCLOAK_DBkeycloakKeycloak duomenų bazės pavadinimas. Sukuriamas automatiškai pirmojo paleidimo metu.
KEYCLOAK_DB_USERkeycloakKeycloak duomenų bazės naudotojas.
KEYCLOAK_DB_PASSWORDKeycloak naudotojo duomenų bazės slaptažodis.
KC_HOSTNAMEKeycloak priekinio galo URL (pvz., https://rtcloud.example.com/auth).
KC_HOSTNAME_STRICTfalseGriežtas pagrindinio kompiuterio vardo atitikimas. Gamyboje su fiksuotu domenu nustatykite į true.

Išsamų sąrankos vadovą rasite SSO autentifikavimas.


SSO – išorinis OIDC teikėjas

Prijunkite prie esamo OIDC suderinamojo tapatybės teikėjo (Supabase, Auth0, Authentik, Okta ir kt.).

KintamasisNumatytasisAprašymas
OIDC_ISSUER_URLOIDC išdavėjo atradimo URL (pvz., https://accounts.google.com).
OIDC_CLIENT_IDJūsų tapatybės teikėje registruoto kliento ID.
OIDC_CLIENT_SECRETJūsų tapatybės teikėjo kliento paslaptis.
OIDC_SCOPEopenid profile emailTarpais atskirtas OIDC sričių, kurias reikia prašyti, sąrašas.
OIDC_REDIRECT_URIŽiniatinklio programos atgalinio skambinimo URL (pvz., https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDAtskiras rtSurvey mobilios programos kliento ID.
OIDC_MOBILE_REDIRECT_URIMobilios programos atgalinio skambinimo URI (pvz., vn.rta.rtsurvey.auth://callback).
OPEN_REGISTRATIONfalseAutomatiškai kurkite rtCloud paskyras naudotojams, pirmą kartą autentifikuojamiems per OIDC.
OIDC_AUTHORIZATION_ENDPOINTPerrašykite autorizacijos galinio taško URL (palikite tuščią, kad naudotumėte atradimą).
OIDC_TOKEN_ENDPOINTPerrašykite žetono galinio taško URL (palikite tuščią, kad naudotumėte atradimą).
OIDC_USERINFO_ENDPOINTPerrašykite naudotojo informacijos galinio taško URL (palikite tuščią, kad naudotumėte atradimą).

SSO – „Azure Active Directory"

KintamasisAprašymas
AZURE_CLIENT_ID„Azure AD" programos (kliento) ID.
AZURE_TENANT_ID„Azure AD" katalogo (nuomotojo) ID.

Papildomos integracijos

Stata

KintamasisNumatytasisAprašymas
STATA_ENABLEDfalseĮjunkite Stata statistinės programinės įrangos integraciją duomenų analizei.
STATA_BIN_PATH/usr/bin/stataAbsoliutus kelias iki Stata dvejetainio failo konteinerio viduje.

Elasticsearch

KintamasisAprašymas
ES_HOSTElasticsearch pagrindinis kompiuteris (pvz., http://elasticsearch:9200).
ES_PORTElasticsearch prievadas.

Matomo analizė

KintamasisAprašymas
PIWIK_URLMatomo (Piwik) serverio URL.
PIWIK_IDMatomo svetainės ID.
PIWIK_SECRETMatomo autentifikacijos žetonas.

OpenCPU (R skaičiavimas)

KintamasisAprašymas
OCPU_HOSTOpenCPU serverio URL R pagrįstam statistiniam skaičiavimui.

RtBox integracija

KintamasisAprašymas
RTBOX_HOSTRtBox paslaugos pagrindinio kompiuterio URL.
RTBOX_USER_APIRtBox naudotojo API raktas.
RTBOX_BASIC_AUTHPagrindiniai autentifikacijos duomenys RtBox.

Matrix pranešimų sistema

KintamasisAprašymas
MATRIX_HOMESERVER_HOSTMatrix namų serverio pagrindinis kompiuteris.
MATRIX_HOMESERVER_PORTMatrix namų serverio prievadas.

Duomenų tomai

Visi programos duomenys saugomi pavadintuose „Docker" tomuose. Tomai sukuriami automatiškai pirmojo paleidimo metu ir išlieka per konteinerių paleidimus iš naujo ir atnaujinimus.

TomasMontavimo taškasTurinys
rtcloud_mysql_data/var/lib/mysqlMySQL duomenų bazės failai
rtcloud_uploads…/uploadsApklausos respondentų įkelti failai
rtcloud_audios…/audiosGarso įrašai
rtcloud_downloads…/downloadsSugeneruoti eksporto failai
rtcloud_gallery…/galleryGalerijos vaizdai
rtcloud_voicemail…/voicemailBalso pašto įrašai
rtcloud_analytics…/analyticsAnalizės duomenys
rtcloud_aggregate…/aggregateApibendrinti apklausos rezultatai
rtcloud_converter…/converterDuomenų konvertavimo išvestys
rtcloud_shiny_data/srv/shiny-server/smartsurveyShiny serverio R scenarijai
rtcloud_shiny_logs/var/log/shiny-serverShiny serverio žurnalai
rtcloud_assets…/assetsŽiniatinklio ištekliai (CSS, JS)
rtcloud_runtime…/protected/runtimeProgramos vykdymo talpykla
rtcloud_cache…/cacheProgramos talpykla
rtcloud_tmp…/tmpLaikinieji failai

Tomų pavadinimai turi COMPOSE_PROJECT_NAME reikšmės priešdėlį (numatytasis: rtcloud).

Išvardykite visus savo diegimo tomus:

  docker volume ls | grep rtcloud
  
Ar šis puslapis buvo naudingas?