Kaikki konfigurointi tehdään ympäristömuuttujien kautta käyttöönottohakemistosi juuressa olevassa .env-tiedostossa. Docker Compose lukee tämän tiedoston automaattisesti — --env-file-lippua ei tarvita.

Pakollisiksi merkityt muuttujat on asetettava ennen konttien käynnistämistä. Kaikki muut ovat valinnaisia oletusarvoillaan.


Projekti

Nämä muuttujat määrittävät rtCloud-instanssisi identiteetin ja pääsypisteen.

MuuttujaOletusPakollinenKuvaus
PROJECT_IDKylläTämän käyttöönoton yksilöllinen tunniste. Ei välilyöntejä tai erikoismerkkejä. Käytetään sisäisen nimeämisen etuliitteenä.
PROJECT_URLKylläVerkkotunnus tai IP-osoite, josta käyttäjät pääsevät sovellukseen (esim. rtcloud.example.com tai 192.168.1.100).
PROJECT_TYPErtsurveyEiAktivoitava alustavariantti. Vaihtoehdot: rtwork, rtsurvey, rthome.
PROJECT_PORT80EiPortti, jota sovellus kuuntelee kontin sisällä. Älä muuta, ellet tiedä mitä teet.
HTTP_PROTOCOLhttpsEiSisäisten URL-osoitteiden rakentamiseen käytetty protokolla. Aseta http, jos et käytä SSL:ää.

Tietokanta

MySQL-yhteyden tunnistetiedot. Tietokantaa hallitsee automaattisesti MySQL-kontti — sinun tarvitsee vain asettaa vahvat salasanat.

MuuttujaOletusPakollinenKuvaus
MYSQL_DATABASEsmartsurveyEiSovellustietokannan nimi.
MYSQL_USERsmartsurveyEiMySQL-käyttäjä sovellukselle.
MYSQL_PASSWORDKylläMYSQL_USER-käyttäjän salasana. Käytä vahvaa, yksilöllistä arvoa.
MYSQL_ROOT_PASSWORDKylläMySQL:n root-salasana. Vaaditaan tietokannan alustukseen ja ylläpito-operaatioihin.
MYSQL_HOSTmysqlEiMySQL-isäntänimi. Käytä oletusarvoa, ellet yhdistä ulkoiseen tietokantaan.
MYSQL_PORT3306EiMySQL-portti.

Järjestelmänvalvojatili

Järjestelmänvalvojatili luodaan automaattisesti uuden tietokannan ensimmäisellä käynnistyksellä.

MuuttujaOletusPakollinenKuvaus
ADMIN_PASSWORDadminKylläSisäänrakennetun admin-käyttäjän salasana. Aseta tämä ennen ensimmäistä käynnistystä. Ei vaikuta, jos tietokanta on jo olemassa.

Ensimmäisen kirjautumisen jälkeen vaihda järjestelmänvalvojan salasana verkkokäyttöliittymän Tiliasetukset-sivulta.


Portit

Hallitse, mihin isäntäportteihin sovellus sitoutuu.

MuuttujaOletusKuvaus
APP_PORT8080Isäntäportti pääverkkokäyttöliittymälle. Muuta, jos portti 8080 on jo käytössä palvelimellasi.
SHINY_PORT3838Isäntäportti Shiny-analytiikkapalvelimelle.

Suoritusympäristö

MuuttujaOletusKuvaus
RUN_ENVprodSuoritusympäristö. Käytä prod tuotantokäyttöönotoissa, dev paikallisessa kehityksessä.
RUN_MODEadminKonttirooli. admin ajaa koko pinon (verkko + jono + cron). worker ajaa vain taustatyöskentelyn (horisontaaliseen skaalaukseen).
TZAsia/Ho_Chi_MinhPalvelinaikavyöhyke. Vaikuttaa lokien aikaleimioihin, cron-aikatauluihin ja päivämäärän näyttöön. Käytä TZ-tietokannan nimeä (esim. UTC, America/New_York, Europe/London).
LOG_LEVELinfoSovelluksen lokin yksityiskohtaisuus. Vaihtoehdot: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudKaikkiin Docker-konttien ja -taltioiden nimiin lisätty etuliite. Muuta tätä, kun ajat useita rtCloud-instansseja samalla isännällä.
RESTART_POLICYunless-stoppedDocker-konttien uudelleenkäynnistyksen toiminta. Vaihtoehdot: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeKäytettävä Docker-kuva. Muuta tunnistetta kiinnittääksesi tiettyyn versioon.
REQUIRE_LICENSEfalseOta lisenssitunnuksen vahvistus käyttöön käynnistyksen yhteydessä. Ota yhteyttä RTA:han lisenssitietoja varten.

Turvallisuus

MuuttujaOletusKuvaus
CSRF_VALIDATION_ENABLEDtrueOta CSRF-tunnuksen vahvistus käyttöön. Pidä tämä true tuotannossa. Aseta false vain paikallisessa kehityksessä, jos kohtaat 400 CSRF-tunnusta ei voitu vahvistaa -virheitä.
GII_ENABLEDfalseOta Yii-kehyksen koodigeneroinnin työkalu käyttöön. Älä koskaan ota käyttöön tuotannossa.

SSO — Upotettu Keycloak

Ota käyttöön pakattu Keycloak-kontti täysin toimivaa yritysten SSO:ta varten. Vaatii verkkotunnuksen HTTPS:llä.

MuuttujaOletusKuvaus
EMBED_KEYCLOAKfalseAseta true käynnistääksesi upotetun Keycloak-kontin. Aktivoi embed-keycloak Docker Compose -profiilin.
KEYCLOAK_URLKeycloak-palvelimen täydellinen URL (esim. https://rtcloud.example.com/auth).
KEYCLOAK_REALMKeycloak-realm-nimi (esim. rtsurvey).
KEYCLOAK_CLIENT_IDKeycloak-asiakastunnus rtCloud-sovellukselle.
KEYCLOAK_CLIENT_SECRETKeycloak-asiakassalaisuus. Luo tämä Keycloak-hallintakonsolista.
KEYCLOAK_ADMIN_USERadminKeycloak-järjestelmänvalvojan käyttäjätunnus.
KEYCLOAK_ADMIN_PASSWORDKeycloak-järjestelmänvalvojan salasana.
KEYCLOAK_DBkeycloakKeycloakin tietokannan nimi. Luodaan automaattisesti ensimmäisellä käynnistyksellä.
KEYCLOAK_DB_USERkeycloakTietokannan käyttäjä Keycloakille.
KEYCLOAK_DB_PASSWORDTietokannan salasana Keycloak-käyttäjälle.
KC_HOSTNAMEKeycloakin käyttöliittymän URL (esim. https://rtcloud.example.com/auth).
KC_HOSTNAME_STRICTfalsePakota tiukka isäntänimen tarkistus. Aseta true tuotannossa kiinteällä verkkotunnuksella.

Katso täydellinen asennusopas kohdasta SSO-todennus.


SSO — Ulkoinen OIDC-tarjoaja

Yhdistä olemassa olevaan OIDC-yhteensopivaan identiteetintarjoajaan (Supabase, Auth0, Authentik, Okta jne.).

MuuttujaOletusKuvaus
OIDC_ISSUER_URLOIDC-myöntäjän löytö-URL (esim. https://accounts.google.com).
OIDC_CLIENT_IDIdentiteetintarjoajaan rekisteröity asiakastunnus.
OIDC_CLIENT_SECRETAsiakassalaisuus identiteetintarjoajaltasi.
OIDC_SCOPEopenid profile emailVälilyönnillä erotettu luettelo pyydettävistä OIDC-laajuuksista.
OIDC_REDIRECT_URIVerkkosovelluksen takaisinsoitto-URL (esim. https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDErillinen asiakastunnus rtSurvey-mobiilisovellukselle.
OIDC_MOBILE_REDIRECT_URIMobiilisovelluksen takaisinsoitto-URI (esim. vn.rta.rtsurvey.auth://callback).
OPEN_REGISTRATIONfalseLuo automaattisesti rtCloud-tilit käyttäjille, jotka todentautuvat OIDC:n kautta ensimmäistä kertaa.
OIDC_AUTHORIZATION_ENDPOINTOhita valtuutuspisteen URL (jätä tyhjäksi käyttääksesi löytöä).
OIDC_TOKEN_ENDPOINTOhita tunnistepisteen URL (jätä tyhjäksi käyttääksesi löytöä).
OIDC_USERINFO_ENDPOINTOhita käyttäjätietopisteen URL (jätä tyhjäksi käyttääksesi löytöä).

SSO — Azure Active Directory

MuuttujaKuvaus
AZURE_CLIENT_IDAzure AD -sovelluksen (asiakas) tunnus.
AZURE_TENANT_IDAzure AD -hakemiston (vuokralainen) tunnus.

Valinnaiset integraatiot

Stata

MuuttujaOletusKuvaus
STATA_ENABLEDfalseOta Stata-tilastoohjelmiston integraatio käyttöön data-analyysia varten.
STATA_BIN_PATH/usr/bin/stataAbsoluuttinen polku Stata-binääriin kontin sisällä.

Elasticsearch

MuuttujaKuvaus
ES_HOSTElasticsearch-isäntä (esim. http://elasticsearch:9200).
ES_PORTElasticsearch-portti.

Matomo Analytics

MuuttujaKuvaus
PIWIK_URLMatomo (Piwik) -palvelimen URL.
PIWIK_IDMatomo-sivuston tunnus.
PIWIK_SECRETMatomo-todennustunnus.

OpenCPU (R-laskenta)

MuuttujaKuvaus
OCPU_HOSTOpenCPU-palvelimen URL R-pohjaiseen tilastolliseen laskentaan.

RtBox-integraatio

MuuttujaKuvaus
RTBOX_HOSTRtBox-palvelun isäntä-URL.
RTBOX_USER_APIRtBox-käyttäjän API-avain.
RTBOX_BASIC_AUTHPerustodennus-tunnistetiedot RtBoxille.

Matrix-viestintä

MuuttujaKuvaus
MATRIX_HOMESERVER_HOSTMatrix-kotipalvelimen isäntä.
MATRIX_HOMESERVER_PORTMatrix-kotipalvelimen portti.

Datataltiot

Kaikki sovellusdata tallennetaan nimettyihin Docker-taltioihin. Taltiot luodaan automaattisesti ensimmäisellä käynnistyksellä ja säilyvät konttien uudelleenkäynnistyksissä ja päivityksissä.

TaltioLiitospisteSisältö
rtcloud_mysql_data/var/lib/mysqlMySQL-tietokantatiedostot
rtcloud_uploads…/uploadsKyselyn vastaajien lataamat tiedostot
rtcloud_audios…/audiosÄäninauhotteet
rtcloud_downloads…/downloadsGeneroidut vientitiedostot
rtcloud_gallery…/galleryGallerian kuvat
rtcloud_voicemail…/voicemailPuhepostinauhotteet
rtcloud_analytics…/analyticsAnalytiikkadata
rtcloud_aggregate…/aggregateKootut kyselytulokset
rtcloud_converter…/converterDatamuunnostuotokset
rtcloud_shiny_data/srv/shiny-server/smartsurveyShiny-palvelimen R-skriptit
rtcloud_shiny_logs/var/log/shiny-serverShiny-palvelimen lokit
rtcloud_assets…/assetsVerkkoresurssit (CSS, JS)
rtcloud_runtime…/protected/runtimeSovelluksen suoritusaikainen välimuisti
rtcloud_cache…/cacheSovelluksen välimuisti
rtcloud_tmp…/tmpVäliaikaiset tiedostot

Taltioiden nimien etuliite on COMPOSE_PROJECT_NAME-muuttujan arvo (oletus: rtcloud).

Listaa kaikki käyttöönottosi taltiot:

  docker volume ls | grep rtcloud
  
Oliko tämä sivu hyödyllinen?