Všetka konfigurácia sa vykonáva prostredníctvom premenných prostredia v súbore .env v koreňovom adresári vášho nasadenia. Docker Compose číta tento súbor automaticky — nie je potrebný príznak --env-file.

Premenné označené ako povinné musia byť nastavené pred spustením kontajnerov. Všetky ostatné majú predvolené hodnoty a sú voliteľné.


Projekt

Tieto premenné definujú identitu a prístupový bod vašej inštancie rtCloud.

PremennáPredvolenáPovinnáPopis
PROJECT_IDÁnoJedinečný identifikátor pre toto nasadenie. Bez medzier alebo špeciálnych znakov. Používa sa ako predpona pre interné pomenovanie.
PROJECT_URLÁnoDoménové meno alebo IP adresa, kde používatelia pristupujú k aplikácii (napr. rtcloud.example.com alebo 192.168.1.100).
PROJECT_TYPErtsurveyNieVarianta platformy na aktiváciu. Možnosti: rtwork, rtsurvey, rthome.
PROJECT_PORT80NiePort, na ktorom aplikácia počúva vo vnútri kontajnera. Nemeňte, pokiaľ nevieme čo robíte.
HTTP_PROTOCOLhttpsNieProtokol používaný na konštrukciu interných URL. Nastavte na http, ak nepoužívate SSL.

Databáza

Prihlasovacie údaje pre pripojenie k MySQL. Databáza je automaticky spravovaná kontajnerom MySQL — stačí nastaviť silné heslá.

PremennáPredvolenáPovinnáPopis
MYSQL_DATABASEsmartsurveyNieNázov aplikačnej databázy.
MYSQL_USERsmartsurveyNiePoužívateľ MySQL pre aplikáciu.
MYSQL_PASSWORDÁnoHeslo pre MYSQL_USER. Použite silnú, jedinečnú hodnotu.
MYSQL_ROOT_PASSWORDÁnoHeslo root pre MySQL. Vyžadované na inicializáciu databázy a operácie správcu.
MYSQL_HOSTmysqlNieHostiteľské meno MySQL. Použite predvolenú hodnotu, pokiaľ sa nepripájate k externej databáze.
MYSQL_PORT3306NiePort MySQL.

Účet správcu

Účet správcu sa automaticky vytvorí pri prvom spustení čerstvej databázy.

PremennáPredvolenáPovinnáPopis
ADMIN_PASSWORDadminÁnoHeslo pre vstavaného používateľa admin. Nastavte pred prvým spustením. Nemá žiadny účinok, ak databáza už existuje.

Po prvom prihlásení zmeňte heslo správcu na stránke Nastavenia účtu vo webovom rozhraní.


Porty

Kontrolujte, na ktoré hostiteľské porty sa aplikácia viaže.

PremennáPredvolenáPopis
APP_PORT8080Hostiteľský port pre hlavné webové používateľské rozhranie. Zmeňte, ak je port 8080 na vašom serveri už používaný.
SHINY_PORT3838Hostiteľský port pre analytický server Shiny.

Runtime

PremennáPredvolenáPopis
RUN_ENVprodProstredí runtime. Použite prod pre produkčné nasadenia, dev pre lokálny vývoj.
RUN_MODEadminRola kontajnera. admin spúšťa celý zásobník (web + fronta + cron). worker spúšťa iba spracovanie na pozadí (pre horizontálne škálovanie).
TZAsia/Ho_Chi_MinhČasové pásmo servera. Ovplyvňuje časové pečiatky v protokoloch, plány cron a zobrazenie dátumu. Použite názov časového pásma z databázy TZ (napr. UTC, America/New_York, Europe/London).
LOG_LEVELinfoPodrobnosť protokolov aplikácie. Možnosti: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudPredpona aplikovaná na všetky názvy Docker kontajnerov a zväzkov. Zmeňte pri spustení viacerých inštancií rtCloud na tom istom hostiteľovi.
RESTART_POLICYunless-stoppedSprávanie reštartu Docker kontajnera. Možnosti: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeDocker image na použitie. Zmeňte tag na pripnutie konkrétnej verzie.
REQUIRE_LICENSEfalseAktivovanie overenia licenčného kľúča pri spustení. Kontaktujte RTA pre informácie o licencii.

Bezpečnosť

PremennáPredvolenáPopis
CSRF_VALIDATION_ENABLEDtrueAktivovanie overenia CSRF tokenu. Ponechajte na true v produkcii. Nastavte na false iba v lokálnom vývoji, ak sa vyskytujú chyby 400 CSRF token could not be verified.
GII_ENABLEDfalseAktivovanie nástroja na generovanie kódu frameworku Yii. Nikdy neaktivujte v produkcii.

SSO — Vstavaný Keycloak

Aktivovanie zabudovaného kontajnera Keycloak pre plnohodnotné podnikové SSO. Vyžaduje doménu s HTTPS.

PremennáPredvolenáPopis
EMBED_KEYCLOAKfalseNastavte na true na spustenie vstavaného kontajnera Keycloak. Aktivuje profil Docker Compose embed-keycloak.
KEYCLOAK_URLÚplná URL adresa servera Keycloak (napr. https://rtcloud.example.com/auth).
KEYCLOAK_REALMNázov realmu Keycloak (napr. rtsurvey).
KEYCLOAK_CLIENT_IDID klienta Keycloak pre aplikáciu rtCloud.
KEYCLOAK_CLIENT_SECRETTajomstvo klienta Keycloak. Generujte z administrátorskej konzoly Keycloak.
KEYCLOAK_ADMIN_USERadminPoužívateľské meno správcu Keycloak.
KEYCLOAK_ADMIN_PASSWORDHeslo správcu Keycloak.
KEYCLOAK_DBkeycloakNázov databázy pre Keycloak. Vytvorí sa automaticky pri prvom spustení.
KEYCLOAK_DB_USERkeycloakPoužívateľ databázy pre Keycloak.
KEYCLOAK_DB_PASSWORDHeslo databázy pre používateľa Keycloak.
KC_HOSTNAMEURL frontendu Keycloak (napr. https://rtcloud.example.com/auth).
KC_HOSTNAME_STRICTfalseVynucovanie prísneho zhody hostiteľského mena. Nastavte na true v produkcii s pevnou doménou.

Pozrite si SSO autentifikácia pre úplného sprievodcu nastavením.


SSO — Externý poskytovateľ OIDC

Pripojenie k existujúcemu poskytovateľovi identity kompatibilnému s OIDC (Supabase, Auth0, Authentik, Okta atď.).

PremennáPredvolenáPopis
OIDC_ISSUER_URLURL na objavenie vydavateľa OIDC (napr. https://accounts.google.com).
OIDC_CLIENT_IDID klienta zaregistrované u vášho poskytovateľa identity.
OIDC_CLIENT_SECRETTajomstvo klienta od vášho poskytovateľa identity.
OIDC_SCOPEopenid profile emailZoznam rozsahov OIDC oddelených medzerou na žiadosť.
OIDC_REDIRECT_URIURL spätného volania pre webovú aplikáciu (napr. https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDSamostatné ID klienta pre mobilnú aplikáciu rtSurvey.
OIDC_MOBILE_REDIRECT_URIURI spätného volania mobilnej aplikácie (napr. vn.rta.rtsurvey.auth://callback).
OPEN_REGISTRATIONfalseAutomatické vytváranie účtov rtCloud pre používateľov, ktorí sa prvýkrát autentifikujú cez OIDC.
OIDC_AUTHORIZATION_ENDPOINTPrepísanie URL koncového bodu autorizácie (ponechajte prázdne na použitie objavovania).
OIDC_TOKEN_ENDPOINTPrepísanie URL koncového bodu tokenov (ponechajte prázdne na použitie objavovania).
OIDC_USERINFO_ENDPOINTPrepísanie URL koncového bodu informácií o používateľovi (ponechajte prázdne na použitie objavovania).

SSO — Azure Active Directory

PremennáPopis
AZURE_CLIENT_IDID aplikácie (klienta) Azure AD.
AZURE_TENANT_IDID adresára (tenanta) Azure AD.

Voliteľné integrácie

Stata

PremennáPredvolenáPopis
STATA_ENABLEDfalseAktivovanie integrácie štatistického softvéru Stata pre analýzu dát.
STATA_BIN_PATH/usr/bin/stataAbsolútna cesta k binárnemu súboru Stata vo vnútri kontajnera.

Elasticsearch

PremennáPopis
ES_HOSTHostiteľ Elasticsearch (napr. http://elasticsearch:9200).
ES_PORTPort Elasticsearch.

Matomo Analytics

PremennáPopis
PIWIK_URLURL servera Matomo (Piwik).
PIWIK_IDID stránky Matomo.
PIWIK_SECRETAutentifikačný token Matomo.

OpenCPU (výpočty v R)

PremennáPopis
OCPU_HOSTURL servera OpenCPU pre štatistické výpočty na báze R.

Integrácia RtBox

PremennáPopis
RTBOX_HOSTURL hostiteľa služby RtBox.
RTBOX_USER_APIAPI kľúč používateľa RtBox.
RTBOX_BASIC_AUTHPrihlasovacie údaje pre základnú autentifikáciu RtBox.

Správy Matrix

PremennáPopis
MATRIX_HOMESERVER_HOSTHostiteľ domáceho servera Matrix.
MATRIX_HOMESERVER_PORTPort domáceho servera Matrix.

Dátové zväzky

Všetky dáta aplikácie sú uložené v pomenovaných Docker zväzkoch. Zväzky sa automaticky vytvoria pri prvom spustení a pretrvajú cez reštarty a aktualizácie kontajnerov.

ZväzokBod pripojeniaObsah
rtcloud_mysql_data/var/lib/mysqlSúbory databázy MySQL
rtcloud_uploads…/uploadsSúbory nahrané respondentmi prieskumu
rtcloud_audios…/audiosZvukové nahrávky
rtcloud_downloads…/downloadsGenerované exportné súbory
rtcloud_gallery…/galleryObrázky galérie
rtcloud_voicemail…/voicemailNahrávky hlasovej pošty
rtcloud_analytics…/analyticsAnalytické dáta
rtcloud_aggregate…/aggregateAgregované výsledky prieskumu
rtcloud_converter…/converterVýstupy konverzie dát
rtcloud_shiny_data/srv/shiny-server/smartsurveyR skripty servera Shiny
rtcloud_shiny_logs/var/log/shiny-serverProtokoly servera Shiny
rtcloud_assets…/assetsWebové aktíva (CSS, JS)
rtcloud_runtime…/protected/runtimeVyrovnávacia pamäť runtime aplikácie
rtcloud_cache…/cacheVyrovnávacia pamäť aplikácie
rtcloud_tmp…/tmpDočasné súbory

Názvy zväzkov majú predponu hodnoty COMPOSE_PROJECT_NAME (predvolená: rtcloud).

Výpis všetkých zväzkov pre vaše nasadenie:

  docker volume ls | grep rtcloud
  
Bola táto stránka užitočná?