Visa konfigurācija tiek veikta, izmantojot vides mainīgos failā .env jūsu izvietošanas direktorija saknē. Docker Compose automātiski nolasa šo failu — nav nepieciešams karodziņš --env-file.

Mainīgie, kas atzīmēti kā obligāti, ir jāiestata pirms konteineru palaišanas. Visiem pārējiem ir noklusējumi un tie nav obligāti.


Projekts

Šie mainīgie nosaka jūsu rtCloud instances identitāti un piekļuves punktu.

MainīgaisNoklusējumsObligātsApraksts
PROJECT_IDUnikāls identifikators šim izvietojumam. Bez atstarpēm vai speciālajām rakstzīmēm. Izmanto kā prefiksu iekšējai nosaukšanai.
PROJECT_URLDomēna nosaukums vai IP adrese, kur lietotāji piekļūst lietotnei (piemēram, rtcloud.example.com vai 192.168.1.100).
PROJECT_TYPErtsurveyAktivizējamais platformas variants. Iespējas: rtwork, rtsurvey, rthome.
PROJECT_PORT80Ports, uz kura lietojumprogramma klausās konteinerā. Nemainiet, ja nezināt, ko darāt.
HTTP_PROTOCOLhttpsProtokols, kas tiek izmantots iekšējo URL veidošanai. Iestatiet uz http, ja neizmantojat SSL.

Datu bāze

MySQL savienojuma akreditācijas dati. Datu bāzi automātiski pārvalda MySQL konteiners — jums tikai jāiestata spēcīgas paroles.

MainīgaisNoklusējumsObligātsApraksts
MYSQL_DATABASEsmartsurveyLietojumprogrammas datu bāzes nosaukums.
MYSQL_USERsmartsurveyMySQL lietotājs lietojumprogrammai.
MYSQL_PASSWORDMYSQL_USER parole. Izmantojiet spēcīgu, unikālu vērtību.
MYSQL_ROOT_PASSWORDMySQL saknes parole. Nepieciešama datu bāzes inicializācijai un administratīvām operācijām.
MYSQL_HOSTmysqlMySQL saimniekdatora nosaukums. Izmantojiet noklusējumu, ja vien nepievienojaties ārējai datu bāzei.
MYSQL_PORT3306MySQL ports.

Administratora konts

Administratora konts tiek automātiski izveidots pirmajā palaišanā ar jaunu datu bāzi.

MainīgaisNoklusējumsObligātsApraksts
ADMIN_PASSWORDadminIebūvētā admin lietotāja parole. Iestatiet to pirms pirmās palaišanas. Nav ietekmes, ja datu bāze jau pastāv.

Pēc pirmās pieteikšanās mainiet administratora paroli no lapas Konta iestatījumi tīmekļa UI.


Porti

Kontrolējiet, kuriem saimniekdatora portiem lietojumprogramma saistās.

MainīgaisNoklusējumsApraksts
APP_PORT8080Saimniekdatora ports galvenajam tīmekļa UI. Mainiet to, ja ports 8080 jau ir aizņemts jūsu serverī.
SHINY_PORT3838Saimniekdatora ports Shiny analītikas serverim.

Izpildlaiks

MainīgaisNoklusējumsApraksts
RUN_ENVprodIzpildlaika vide. Izmantojiet prod ražošanas izvietojumiem, dev lokālai izstrādei.
RUN_MODEadminKonteinera loma. admin palaiž pilnu steku (tīmeklis + rinda + cron). worker palaiž tikai fona apstrādi (horizontālai mērogošanai).
TZAsia/Ho_Chi_MinhServera laika josla. Ietekmē žurnālu laika zīmogus, cron grafikus un datuma attēlojumu. Izmantojiet TZ datu bāzes nosaukumu (piemēram, UTC, America/New_York, Europe/London).
LOG_LEVELinfoLietojumprogrammas žurnāla detalizācija. Iespējas: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudPrefikss, kas tiek piemērots visiem Docker konteineru un sējumu nosaukumiem. Mainiet to, ja vienā saimniekdatorā darbojas vairākas rtCloud instances.
RESTART_POLICYunless-stoppedDocker konteineru restartēšanas uzvedība. Iespējas: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeIzmantojamais Docker attēls. Mainiet tagu, lai fiksētu konkrētu versiju.
REQUIRE_LICENSEfalseIespējojiet licences atslēgas validāciju startēšanas laikā. Sazinieties ar RTA, lai iegūtu licences informāciju.

Drošība

MainīgaisNoklusējumsApraksts
CSRF_VALIDATION_ENABLEDtrueIespējojiet CSRF žetona validāciju. Saglabājiet true ražošanā. Iestatiet uz false tikai lokālā izstrādē, ja rodas kļūdas 400 CSRF token could not be verified.
GII_ENABLEDfalseIespējojiet Yii ietvara koda ģeneratora rīku. Nekad neiespējojiet ražošanā.

SSO — Iebūvētais Keycloak

Iespējojiet komplektēto Keycloak konteineru pilnvērtīgam uzņēmuma SSO. Nepieciešams domēns ar HTTPS.

MainīgaisNoklusējumsApraksts
EMBED_KEYCLOAKfalseIestatiet uz true, lai palaistu iebūvēto Keycloak konteineru. Aktivizē Docker Compose profilu embed-keycloak.
KEYCLOAK_URLPilns Keycloak servera URL (piemēram, https://rtcloud.example.com/auth).
KEYCLOAK_REALMKeycloak reālma nosaukums (piemēram, rtsurvey).
KEYCLOAK_CLIENT_IDKeycloak klienta ID rtCloud lietojumprogrammai.
KEYCLOAK_CLIENT_SECRETKeycloak klienta noslēpums. Ģenerējiet to no Keycloak administratora konsoles.
KEYCLOAK_ADMIN_USERadminKeycloak administratora lietotājvārds.
KEYCLOAK_ADMIN_PASSWORDKeycloak administratora parole.
KEYCLOAK_DBkeycloakDatu bāzes nosaukums Keycloak. Tiek automātiski izveidots pirmajā palaišanā.
KEYCLOAK_DB_USERkeycloakDatu bāzes lietotājs Keycloak.
KEYCLOAK_DB_PASSWORDDatu bāzes parole Keycloak lietotājam.
KC_HOSTNAMEKeycloak priekšgala URL (piemēram, https://rtcloud.example.com/auth).
KC_HOSTNAME_STRICTfalseUzspiežiet stingru saimniekdatora nosaukuma atbilstību. Iestatiet uz true ražošanā ar fiksētu domēnu.

Skatiet SSO autentifikāciju, lai iegūtu pilnīgu iestatīšanas rokasgrāmatu.


SSO — Ārējais OIDC nodrošinātājs

Savienojiet ar esošu OIDC saderīgu identitātes nodrošinātāju (Supabase, Auth0, Authentik, Okta utt.).

MainīgaisNoklusējumsApraksts
OIDC_ISSUER_URLOIDC izdevēja atklāšanas URL (piemēram, https://accounts.google.com).
OIDC_CLIENT_IDKlienta ID, reģistrēts jūsu identitātes nodrošinātājā.
OIDC_CLIENT_SECRETKlienta noslēpums no jūsu identitātes nodrošinātāja.
OIDC_SCOPEopenid profile emailAtstarpes atdalīts OIDC tvērumu saraksts.
OIDC_REDIRECT_URIAtzvana URL tīmekļa lietotnei (piemēram, https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDAtsevišķs klienta ID rtSurvey mobilajai lietotnei.
OIDC_MOBILE_REDIRECT_URIMobilās lietotnes atzvana URI (piemēram, vn.rta.rtsurvey.auth://callback).
OPEN_REGISTRATIONfalseAutomātiski izveidojiet rtCloud kontus lietotājiem, kuri pirmo reizi autentificējas, izmantojot OIDC.
OIDC_AUTHORIZATION_ENDPOINTPārrakstiet autorizācijas galapunkta URL (atstājiet tukšu, lai izmantotu atklāšanu).
OIDC_TOKEN_ENDPOINTPārrakstiet žetona galapunkta URL (atstājiet tukšu, lai izmantotu atklāšanu).
OIDC_USERINFO_ENDPOINTPārrakstiet lietotāja informācijas galapunkta URL (atstājiet tukšu, lai izmantotu atklāšanu).

SSO — Azure Active Directory

MainīgaisApraksts
AZURE_CLIENT_IDAzure AD lietojumprogrammas (klienta) ID.
AZURE_TENANT_IDAzure AD direktorija (nomnieka) ID.

Neobligātās integrācijas

Stata

MainīgaisNoklusējumsApraksts
STATA_ENABLEDfalseIespējojiet Stata statistikas programmatūras integrāciju datu analīzei.
STATA_BIN_PATH/usr/bin/stataAbsolūtais ceļš uz Stata bināro failu konteinerā.

Elasticsearch

MainīgaisApraksts
ES_HOSTElasticsearch saimniekdators (piemēram, http://elasticsearch:9200).
ES_PORTElasticsearch ports.

Matomo analītika

MainīgaisApraksts
PIWIK_URLMatomo (Piwik) servera URL.
PIWIK_IDMatomo vietnes ID.
PIWIK_SECRETMatomo autentifikācijas žetons.

OpenCPU (R aprēķini)

MainīgaisApraksts
OCPU_HOSTOpenCPU servera URL R bāzētiem statistikas aprēķiniem.

RtBox integrācija

MainīgaisApraksts
RTBOX_HOSTRtBox pakalpojuma saimniekdatora URL.
RTBOX_USER_APIRtBox lietotāja API atslēga.
RTBOX_BASIC_AUTHPamata autentifikācijas akreditācijas dati RtBox.

Matrix ziņapmaiņa

MainīgaisApraksts
MATRIX_HOMESERVER_HOSTMatrix mājas servera saimniekdators.
MATRIX_HOMESERVER_PORTMatrix mājas servera ports.

Datu sējumi

Visi lietojumprogrammas dati tiek glabāti nosauktos Docker sējumos. Sējumi tiek automātiski izveidoti pirmajā palaišanā un saglabājas pāri konteineru restartēšanai un atjauninājumiem.

SējumsMontāžas punktsSaturs
rtcloud_mysql_data/var/lib/mysqlMySQL datu bāzes faili
rtcloud_uploads…/uploadsAptaujas respondentu augšupielādētie faili
rtcloud_audios…/audiosAudio ieraksti
rtcloud_downloads…/downloadsĢenerētie eksporta faili
rtcloud_gallery…/galleryGalerijas attēli
rtcloud_voicemail…/voicemailBalss pasta ieraksti
rtcloud_analytics…/analyticsAnalītikas dati
rtcloud_aggregate…/aggregateApkopotie aptaujas rezultāti
rtcloud_converter…/converterDatu konversijas izvadi
rtcloud_shiny_data/srv/shiny-server/smartsurveyShiny servera R skripti
rtcloud_shiny_logs/var/log/shiny-serverShiny servera žurnāli
rtcloud_assets…/assetsTīmekļa aktīvi (CSS, JS)
rtcloud_runtime…/protected/runtimeLietojumprogrammas izpildlaika kešatmiņa
rtcloud_cache…/cacheLietojumprogrammas kešatmiņa
rtcloud_tmp…/tmpPagaidu faili

Sējumu nosaukumi tiek prefiksēti ar COMPOSE_PROJECT_NAME vērtību (noklusējums: rtcloud).

Uzskaitiet visus sava izvietojuma sējumus:

  docker volume ls | grep rtcloud
  
Vai šī lapa bija noderīga?