E gjithë konfigurimi bëhet nëpërmjet variablave të mjedisit në skedarin .env në rrënjën e drejtorisë suaj të vendosjes. Docker Compose e lexon këtë skedar automatikisht — nuk nevojitet flamur --env-file.

Variablat e shënuara si të detyrueshme duhet të caktohen para nisjes së kontejnerëve. Të gjitha të tjerat kanë vlera të paracaktuara dhe janë opsionale.


Projekti

Këto variabla përkufizojnë identitetin dhe pikën e aksesit të instancës suaj rtCloud.

VariablaParazgjedhjaE detyrueshmePërshkrimi
PROJECT_IDPoIdentifikues unik për këtë vendosje. Pa hapësira ose karaktere speciale. Përdoret si prefiks për emërtimin e brendshëm.
PROJECT_URLPoEmri i domenit ose adresa IP ku përdoruesit aksesojnë aplikacionin (p.sh., rtcloud.example.com ose 192.168.1.100).
PROJECT_TYPErtsurveyJoVarianti i platformës për aktivizim. Opsionet: rtwork, rtsurvey, rthome.
PROJECT_PORT80JoPorta të cilën aplikacioni dëgjon brenda kontejnerit. Mos ndryshoni nëse nuk dini çfarë bëni.
HTTP_PROTOCOLhttpsJoProtokolli i përdorur për ndërtimin e URL-ve të brendshme. Caktoni në http nëse nuk po përdorni SSL.

Baza e të Dhënave

Kredencialet e lidhjes MySQL. Baza e të dhënave menaxhohet automatikisht nga kontejneri MySQL — vetëm duhet të caktoni fjalëkalime të forta.

VariablaParazgjedhjaE detyrueshmePërshkrimi
MYSQL_DATABASEsmartsurveyJoEmri i bazës së të dhënave të aplikacionit.
MYSQL_USERsmartsurveyJoPërdoruesi MySQL për aplikacionin.
MYSQL_PASSWORDPoFjalëkalimi për MYSQL_USER. Përdorni një vlerë të fortë dhe unike.
MYSQL_ROOT_PASSWORDPoFjalëkalimi rrënjësor MySQL. Kërkohet për inicializimin e bazës së të dhënave dhe operacionet administrative.
MYSQL_HOSTmysqlJoEmri i hostit MySQL. Përdorni parazgjedhjen nëse nuk po lidheni me një bazë të dhënash të jashtme.
MYSQL_PORT3306JoPorta MySQL.

Llogaria e Administratorit

Llogaria e administratorit krijohet automatikisht në nisjen e parë të një baze të dhënash të re.

VariablaParazgjedhjaE detyrueshmePërshkrimi
ADMIN_PASSWORDadminPoFjalëkalimi për përdoruesin e integruar admin. Caktojeni para nisjes së parë. Nuk ka efekt nëse baza e të dhënave ekziston tashmë.

Pas hyrjes së parë, ndryshoni fjalëkalimin e administratorit nga faqja Cilësimet e Llogarisë në UI-n ueb.


Portat

Kontrolloni cilat porta të hostit lidhet aplikacioni.

VariablaParazgjedhjaPërshkrimi
APP_PORT8080Porta e hostit për UI-n kryesore ueb. Ndryshojeni nëse porta 8080 është tashmë në përdorim në serverin tuaj.
SHINY_PORT3838Porta e hostit për serverin e analitikës Shiny.

Koha e Ekzekutimit

VariablaParazgjedhjaPërshkrimi
RUN_ENVprodMjedisi i ekzekutimit. Përdorni prod për vendosjet e prodhimit, dev për zhvillimin lokal.
RUN_MODEadminRoli i kontejnerit. admin ekzekuton suitën e plotë (ueb + radhë + cron). worker ekzekuton vetëm përpunimin në sfond (për shkallëzim horizontal).
TZAsia/Ho_Chi_MinhZona kohore e serverit. Ndikon në markat kohore të regjistrit, oraret cron dhe shfaqjen e datës. Përdorni një emër zone kohore TZ database (p.sh., UTC, America/New_York, Europe/London).
LOG_LEVELinfoDetajimi i regjistrit të aplikacionit. Opsionet: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudPrefiks i aplikuar ndaj të gjithë emrave të kontejnerëve dhe volumeve Docker. Ndryshojeni kur ekzekutoni instanca të shumta rtCloud në të njëjtin host.
RESTART_POLICYunless-stoppedSjellja e rinisjes së kontejnerit Docker. Opsionet: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeImazhi Docker për të përdorur. Ndryshoni etiketa për të fiksuar një version specifik.
REQUIRE_LICENSEfalseAktivizoni validimin e çelësit të licencës në nisje. Kontaktoni RTA për informacione mbi licencën.

Siguria

VariablaParazgjedhjaPërshkrimi
CSRF_VALIDATION_ENABLEDtrueAktivizoni validimin e shenjës CSRF. Mbajeni true në prodhim. Caktoni në false vetëm në zhvillim lokal nëse ndeshni gabime 400 Shenja CSRF nuk mund të verifikohej.
GII_ENABLEDfalseAktivizoni mjetin gjenerues të kodit të kuadrit Yii. Kurrë mos aktivizoni në prodhim.

SSO — Keycloak i Integruar

Aktivizoni kontejnerin e integruar Keycloak për SSO të plotë të ndërmarrjeve. Kërkon një domen me HTTPS.

VariablaParazgjedhjaPërshkrimi
EMBED_KEYCLOAKfalseCaktoni në true për të nisur kontejnerin e integruar Keycloak. Aktivizon profilin Docker Compose embed-keycloak.
KEYCLOAK_URLURL-ja e plotë e serverit Keycloak (p.sh., https://rtcloud.example.com/auth).
KEYCLOAK_REALMEmri i realmit Keycloak (p.sh., rtsurvey).
KEYCLOAK_CLIENT_IDID-ja e klientit Keycloak për aplikacionin rtCloud.
KEYCLOAK_CLIENT_SECRETSekreti i klientit Keycloak. Gjenerojeni nga konsollja administrative Keycloak.
KEYCLOAK_ADMIN_USERadminEmri i përdoruesit administrator Keycloak.
KEYCLOAK_ADMIN_PASSWORDFjalëkalimi i administratorit Keycloak.
KEYCLOAK_DBkeycloakEmri i bazës së të dhënave për Keycloak. Krijohet automatikisht në nisjen e parë.
KEYCLOAK_DB_USERkeycloakPërdoruesi i bazës së të dhënave për Keycloak.
KEYCLOAK_DB_PASSWORDFjalëkalimi i bazës së të dhënave për përdoruesin Keycloak.
KC_HOSTNAMEURL-ja e ballinës Keycloak (p.sh., https://rtcloud.example.com/auth).
KC_HOSTNAME_STRICTfalseZbatoni përputhjen strikte të emrit të hostit. Caktoni në true në prodhim me një domen fiks.

Shikoni Autentifikimi SSO për udhëzuesin e plotë të konfigurimit.


SSO — Ofruesi i Jashtëm OIDC

Lidhuni me një ofrues identiteti ekzistues të përputhshëm me OIDC (Supabase, Auth0, Authentik, Okta, etj.).

VariablaParazgjedhjaPërshkrimi
OIDC_ISSUER_URLURL-ja e zbulimit të lëshuesit OIDC (p.sh., https://accounts.google.com).
OIDC_CLIENT_IDID-ja e klientit e regjistruar tek ofruesi juaj i identitetit.
OIDC_CLIENT_SECRETSekreti i klientit nga ofruesi juaj i identitetit.
OIDC_SCOPEopenid profile emailLista e fushave OIDC të ndara me hapësira për t’u kërkuar.
OIDC_REDIRECT_URIURL-ja e thirrjes pas autentifikimit për aplikacionin ueb (p.sh., https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDID-ja e veçantë e klientit për aplikacionin celular rtSurvey.
OIDC_MOBILE_REDIRECT_URIURI-ja e thirrjes pas autentifikimit të aplikacionit celular (p.sh., vn.rta.rtsurvey.auth://callback).
OPEN_REGISTRATIONfalseKrijoni automatikisht llogari rtCloud për përdoruesit që autentifikohen nëpërmjet OIDC për herë të parë.
OIDC_AUTHORIZATION_ENDPOINTAnashkaloni URL-n e pikës fundore të autorizimit (lini bosh për të përdorur zbulimin).
OIDC_TOKEN_ENDPOINTAnashkaloni URL-n e pikës fundore të shenjës (lini bosh për të përdorur zbulimin).
OIDC_USERINFO_ENDPOINTAnashkaloni URL-n e pikës fundore të informacionit të përdoruesit (lini bosh për të përdorur zbulimin).

SSO — Azure Active Directory

VariablaPërshkrimi
AZURE_CLIENT_IDID-ja e aplikacionit Azure AD (klientit).
AZURE_TENANT_IDID-ja e drejtorisë Azure AD (qiramarrësit).

Integrime Opsionale

Stata

VariablaParazgjedhjaPërshkrimi
STATA_ENABLEDfalseAktivizoni integrimin e softuerit statistikor Stata për analizën e të dhënave.
STATA_BIN_PATH/usr/bin/stataRruga absolute ndaj binarit Stata brenda kontejnerit.

Elasticsearch

VariablaPërshkrimi
ES_HOSTHosti Elasticsearch (p.sh., http://elasticsearch:9200).
ES_PORTPorta Elasticsearch.

Analitika Matomo

VariablaPërshkrimi
PIWIK_URLURL-ja e serverit Matomo (Piwik).
PIWIK_IDID-ja e faqes Matomo.
PIWIK_SECRETShenja e autentifikimit Matomo.

OpenCPU (Llogaritja R)

VariablaPërshkrimi
OCPU_HOSTURL-ja e serverit OpenCPU për llogaritjen statistikore të bazuar në R.

Integrimi RtBox

VariablaPërshkrimi
RTBOX_HOSTURL-ja e hostit të shërbimit RtBox.
RTBOX_USER_APIÇelësi API i përdoruesit RtBox.
RTBOX_BASIC_AUTHKredencialet e autentifikimit bazë për RtBox.

Mesazheria Matrix

VariablaPërshkrimi
MATRIX_HOMESERVER_HOSTHosti i serverit kryesor Matrix.
MATRIX_HOMESERVER_PORTPorta e serverit kryesor Matrix.

Volumet e të Dhënave

Të gjitha të dhënat e aplikacionit ruhen në volume të emëruara Docker. Volumet krijohen automatikisht në nisjen e parë dhe ruhen nëpërmjet rinisjes dhe përditësimeve të kontejnerëve.

VolumiPika e MontimitPërmbajtja
rtcloud_mysql_data/var/lib/mysqlSkedarët e bazës së të dhënave MySQL
rtcloud_uploads…/uploadsSkedarët e ngarkuar nga të anketuarit
rtcloud_audios…/audiosRegjistrime audio
rtcloud_downloads…/downloadsSkedarët e eksportit të gjeneruar
rtcloud_gallery…/galleryImazhet e galerisë
rtcloud_voicemail…/voicemailRegjistrime poste zanore
rtcloud_analytics…/analyticsTë dhënat e analitikës
rtcloud_aggregate…/aggregateRezultate të grumbulluara të sondazhit
rtcloud_converter…/converterDalja e konvertimit të të dhënave
rtcloud_shiny_data/srv/shiny-server/smartsurveySkriptet R të serverit Shiny
rtcloud_shiny_logs/var/log/shiny-serverRegjistrat e serverit Shiny
rtcloud_assets…/assetsAsete ueb (CSS, JS)
rtcloud_runtime…/protected/runtimeCache i kohës së ekzekutimit të aplikacionit
rtcloud_cache…/cacheCache i aplikacionit
rtcloud_tmp…/tmpSkedarë të përkohshëm

Emrat e volumeve prefiqsohen nga vlera e COMPOSE_PROJECT_NAME (parazgjedhja: rtcloud).

Listoni të gjitha volumet për vendosjen tuaj:

  docker volume ls | grep rtcloud
  
A ishte e dobishme kjo faqe?