Minden konfiguráció a telepítési könyvtár gyökerében lévő .env fájlban lévő környezeti változókon keresztül történik. A Docker Compose automatikusan olvassa be ezt a fájlt — nincs szükség --env-file jelzőre.

A kötelező jelöléssel ellátott változókat a konténerek indítása előtt be kell állítani. A többinek alapértékei vannak, és opcionálisak.


Projekt

Ezek a változók az rtCloud-példány identitását és hozzáférési pontját határozzák meg.

VáltozóAlapértékKötelezőLeírás
PROJECT_IDIgenA telepítés egyedi azonosítója. Szóközök és különleges karakterek nélkül. Belső elnevezési előtagként használatos.
PROJECT_URLIgenDomainné vagy IP-cím, ahol a felhasználók elérik az alkalmazást (pl. rtcloud.example.com vagy 192.168.1.100).
PROJECT_TYPErtsurveyNemAktiválandó platformváltozat. Lehetőségek: rtwork, rtsurvey, rthome.
PROJECT_PORT80NemA konténeren belül az alkalmazás által figyelt port. Ne változtassa meg, hacsak nem tudja, mit csinál.
HTTP_PROTOCOLhttpsNemA belső URL-ek felépítéséhez használt protokoll. Állítsa http-re, ha nem használ SSL-t.

Adatbázis

MySQL-kapcsolati hitelesítő adatok. Az adatbázist automatikusan kezeli a MySQL-konténer — csak erős jelszavakat kell beállítania.

VáltozóAlapértékKötelezőLeírás
MYSQL_DATABASEsmartsurveyNemAz alkalmazás adatbázisának neve.
MYSQL_USERsmartsurveyNemMySQL-felhasználó az alkalmazáshoz.
MYSQL_PASSWORDIgenA MYSQL_USER jelszava. Használjon erős, egyedi értéket.
MYSQL_ROOT_PASSWORDIgenMySQL root jelszó. Szükséges az adatbázis inicializálásához és a rendszergazdai műveletekhez.
MYSQL_HOSTmysqlNemMySQL-állomásnév. Használja az alapértéket, hacsak nem csatlakozik külső adatbázishoz.
MYSQL_PORT3306NemMySQL-port.

Rendszergazdai fiók

A rendszergazdai fiók automatikusan jön létre a friss adatbázis első indításakor.

VáltozóAlapértékKötelezőLeírás
ADMIN_PASSWORDadminIgenA beépített admin felhasználó jelszava. Az első indítás előtt állítsa be. Nincs hatása, ha az adatbázis már létezik.

Az első bejelentkezés után változtassa meg a rendszergazdai jelszót a webes felület Fiókbeállítások oldalán.


Portok

Szabályozza, hogy az alkalmazás mely gazdaportokhoz kötődik.

VáltozóAlapértékLeírás
APP_PORT8080Gazdaport a fő webes felülethez. Változtassa meg, ha a 8080-as port már használatban van a kiszolgálón.
SHINY_PORT3838Gazdaport a Shiny elemzési szerverhez.

Futtatókörnyezet

VáltozóAlapértékLeírás
RUN_ENVprodFuttatókörnyezet. Éles telepítésekhez használja a prod-ot, helyi fejlesztéshez a dev-et.
RUN_MODEadminKonténer szerepkör. Az admin az összes összetevőt futtatja (web + sor + cron). A worker csak háttérfeldolgozást futtat (vízszintes skálázáshoz).
TZAsia/Ho_Chi_MinhKiszolgáló időzónája. Befolyásolja a napló időbélyegeit, a cron-ütemezéseket és a dátummegjelenítést. Használjon TZ adatbázis nevet (pl. UTC, America/New_York, Europe/London).
LOG_LEVELinfoAz alkalmazásnapló részletessége. Lehetőségek: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudAz összes Docker-konténer és kötet nevére alkalmazott előtag. Változtassa meg, ha ugyanazon a gazdagépen több rtCloud-példányt futtat.
RESTART_POLICYunless-stoppedDocker-konténer újraindítási viselkedése. Lehetőségek: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeHasználandó Docker-képfájl. Változtassa meg a címkét egy adott verzió rögzítéséhez.
REQUIRE_LICENSEfalseLicenckulcs-ellenőrzés engedélyezése az indításkor. A licencinformációkért forduljon az RTA-hoz.

Biztonság

VáltozóAlapértékLeírás
CSRF_VALIDATION_ENABLEDtrueCSRF-token ellenőrzés engedélyezése. Éles környezetben tartsa true értéken. Csak helyi fejlesztésnél állítsa false-ra, ha 400 CSRF token could not be verified hibával találkozik.
GII_ENABLEDfalseA Yii keretrendszer kódgenerátor eszközének engedélyezése. Soha ne engedélyezze éles környezetben.

SSO — Beágyazott Keycloak

Engedélyezze a csomagolt Keycloak-konténert a teljes funkcionalitású vállalati SSO-hoz. HTTPS-sel rendelkező domaint igényel.

VáltozóAlapértékLeírás
EMBED_KEYCLOAKfalseA beágyazott Keycloak-konténer elindításához állítsa true-ra. Aktiválja az embed-keycloak Docker Compose profilt.
KEYCLOAK_URLA Keycloak-szerver teljes URL-je (pl. https://rtcloud.example.com/auth).
KEYCLOAK_REALMKeycloak realm neve (pl. rtsurvey).
KEYCLOAK_CLIENT_IDKeycloak kliens azonosítója az rtCloud alkalmazáshoz.
KEYCLOAK_CLIENT_SECRETKeycloak kliens titka. Generálja a Keycloak adminisztrátori konzolból.
KEYCLOAK_ADMIN_USERadminKeycloak adminisztrátori felhasználónév.
KEYCLOAK_ADMIN_PASSWORDKeycloak adminisztrátori jelszó.
KEYCLOAK_DBkeycloakA Keycloak adatbázisának neve. Az első indításkor automatikusan létrejön.
KEYCLOAK_DB_USERkeycloakA Keycloak adatbázis-felhasználója.
KEYCLOAK_DB_PASSWORDA Keycloak-felhasználó adatbázis-jelszava.
KC_HOSTNAMEKeycloak frontend URL (pl. https://rtcloud.example.com/auth).
KC_HOSTNAME_STRICTfalseSzigorú állomásnév-egyeztetés kényszerítése. Éles környezetben rögzített domainnel állítsa true-ra.

A teljes beállítási útmutatóért tekintse meg az SSO-hitelesítés oldalt.


SSO — Külső OIDC-szolgáltató

Csatlakoztasson egy meglévő OIDC-kompatibilis identitásszolgáltatóhoz (Supabase, Auth0, Authentik, Okta stb.).

VáltozóAlapértékLeírás
OIDC_ISSUER_URLOIDC kibocsátó felderítési URL-je (pl. https://accounts.google.com).
OIDC_CLIENT_IDAz identitásszolgáltatónál regisztrált kliens azonosítója.
OIDC_CLIENT_SECRETAz identitásszolgáltatótól kapott kliens titka.
OIDC_SCOPEopenid profile emailSzóközzel elválasztott OIDC hatókörök listája.
OIDC_REDIRECT_URIA webalkalmazás visszahívási URL-je (pl. https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDKülön kliens azonosítója az rtSurvey mobilalkalmazáshoz.
OIDC_MOBILE_REDIRECT_URIMobilalkalmazás visszahívási URI-ja (pl. vn.rta.rtsurvey.auth://callback).
OPEN_REGISTRATIONfalsertCloud-fiókok automatikus létrehozása az OIDC-n keresztül először bejelentkező felhasználóknak.
OIDC_AUTHORIZATION_ENDPOINTAz engedélyezési végpont URL-jének felülírása (hagyja üresen a felderítés használatához).
OIDC_TOKEN_ENDPOINTA token-végpont URL-jének felülírása (hagyja üresen a felderítés használatához).
OIDC_USERINFO_ENDPOINTA felhasználóinformáció-végpont URL-jének felülírása (hagyja üresen a felderítés használatához).

SSO — Azure Active Directory

VáltozóLeírás
AZURE_CLIENT_IDAzure AD alkalmazás (kliens) azonosítója.
AZURE_TENANT_IDAzure AD könyvtár (bérlő) azonosítója.

Opcionális integrációk

Stata

VáltozóAlapértékLeírás
STATA_ENABLEDfalseStata statisztikai szoftver integrációjának engedélyezése az adatelemzéshez.
STATA_BIN_PATH/usr/bin/stataA Stata bináris fájl abszolút elérési útja a konténeren belül.

Elasticsearch

VáltozóLeírás
ES_HOSTElasticsearch-gazdagép (pl. http://elasticsearch:9200).
ES_PORTElasticsearch-port.

Matomo elemzés

VáltozóLeírás
PIWIK_URLMatomo (Piwik) szerver URL-je.
PIWIK_IDMatomo webhely azonosítója.
PIWIK_SECRETMatomo hitelesítési token.

OpenCPU (R számítás)

VáltozóLeírás
OCPU_HOSTOpenCPU szerver URL-je R-alapú statisztikai számításokhoz.

RtBox integráció

VáltozóLeírás
RTBOX_HOSTRtBox szolgáltatás gazdagép URL-je.
RTBOX_USER_APIRtBox felhasználói API-kulcs.
RTBOX_BASIC_AUTHAlapszintű hitelesítési hitelesítő adatok az RtBox-hoz.

Matrix üzenetküldés

VáltozóLeírás
MATRIX_HOMESERVER_HOSTMatrix homeserver gazdagép.
MATRIX_HOMESERVER_PORTMatrix homeserver port.

Adatkötetek

Az összes alkalmazásadat elnevezett Docker-kötetekben tárolódik. A kötetek az első indításkor automatikusan létrejönnek, és a konténerek újraindítása és frissítése után is megmaradnak.

KötetCsatlakozási pontTartalom
rtcloud_mysql_data/var/lib/mysqlMySQL adatbázisfájlok
rtcloud_uploads…/uploadsFelmérési válaszadók által feltöltött fájlok
rtcloud_audios…/audiosHangfelvételek
rtcloud_downloads…/downloadsGenerált exportfájlok
rtcloud_gallery…/galleryGaléria képei
rtcloud_voicemail…/voicemailHangposta felvételei
rtcloud_analytics…/analyticsElemzési adatok
rtcloud_aggregate…/aggregateÖsszesített felmérési eredmények
rtcloud_converter…/converterAdatkonverziós kimenetek
rtcloud_shiny_data/srv/shiny-server/smartsurveyShiny szerver R-szkriptjei
rtcloud_shiny_logs/var/log/shiny-serverShiny szerver naplói
rtcloud_assets…/assetsWebes erőforrások (CSS, JS)
rtcloud_runtime…/protected/runtimeAlkalmazás futásidejű gyorsítótára
rtcloud_cache…/cacheAlkalmazás gyorsítótára
rtcloud_tmp…/tmpIdeiglenes fájlok

A kötetnevek a COMPOSE_PROJECT_NAME értékével vannak előtagolva (alapértelmezett: rtcloud).

A telepítéshez tartozó összes kötet listázása:

  docker volume ls | grep rtcloud
  
Hasznos volt ez az oldal?