Όλη η διαμόρφωση γίνεται μέσω μεταβλητών περιβάλλοντος στο αρχείο .env στο ριζικό κατάλογο της ανάπτυξής σας. Το Docker Compose διαβάζει αυτό το αρχείο αυτόματα — δεν απαιτείται σημαία --env-file.

Οι μεταβλητές που επισημαίνονται ως απαιτούμενες πρέπει να οριστούν πριν εκκινήσετε τα κοντέινερ. Όλες οι άλλες έχουν προεπιλογές και είναι προαιρετικές.


Έργο

Αυτές οι μεταβλητές ορίζουν την ταυτότητα και το σημείο πρόσβασης της εγκατάστασης rtCloud.

ΜεταβλητήΠροεπιλογήΑπαιτείταιΠεριγραφή
PROJECT_IDΝαιΜοναδικό αναγνωριστικό για αυτή την ανάπτυξη. Χωρίς κενά ή ειδικούς χαρακτήρες.
PROJECT_URLΝαιΌνομα τομέα ή διεύθυνση IP όπου οι χρήστες έχουν πρόσβαση στην εφαρμογή (π.χ. rtcloud.example.com ή 192.168.1.100).
PROJECT_TYPErtsurveyΌχιΠαραλλαγή πλατφόρμας. Επιλογές: rtwork, rtsurvey, rthome.
PROJECT_PORT80ΌχιΘύρα που ακούει η εφαρμογή εντός του κοντέινερ. Μην αλλάζετε εκτός αν γνωρίζετε τι κάνετε.
HTTP_PROTOCOLhttpsΌχιΠρωτόκολλο για κατασκευή εσωτερικών URL. Ορίστε σε http εάν δεν χρησιμοποιείτε SSL.

Βάση δεδομένων

Διαπιστευτήρια σύνδεσης MySQL. Η βάση δεδομένων διαχειρίζεται αυτόματα από το κοντέινερ MySQL — χρειάζεται μόνο να ορίσετε ισχυρούς κωδικούς.

ΜεταβλητήΠροεπιλογήΑπαιτείταιΠεριγραφή
MYSQL_DATABASEsmartsurveyΌχιΌνομα βάσης δεδομένων εφαρμογής.
MYSQL_USERsmartsurveyΌχιΧρήστης MySQL για την εφαρμογή.
MYSQL_PASSWORDΝαιΚωδικός για MYSQL_USER. Χρησιμοποιήστε ισχυρή, μοναδική τιμή.
MYSQL_ROOT_PASSWORDΝαιΚωδικός root MySQL. Απαιτείται για αρχικοποίηση βάσης δεδομένων και λειτουργίες διαχείρισης.
MYSQL_HOSTmysqlΌχιΚεντρικός υπολογιστής MySQL. Χρησιμοποιήστε την προεπιλογή εκτός αν συνδέεστε σε εξωτερική βάση δεδομένων.
MYSQL_PORT3306ΌχιΘύρα MySQL.

Λογαριασμός διαχειριστή

Ο λογαριασμός διαχειριστή δημιουργείται αυτόματα κατά την πρώτη εκκίνηση σε νέα βάση δεδομένων.

ΜεταβλητήΠροεπιλογήΑπαιτείταιΠεριγραφή
ADMIN_PASSWORDadminΝαιΚωδικός για τον ενσωματωμένο χρήστη admin. Ορίστε πριν από την πρώτη εκκίνηση. Δεν έχει εφέ εάν η βάση δεδομένων υπάρχει ήδη.

Μετά την πρώτη σύνδεση, αλλάξτε τον κωδικό διαχειριστή από τη σελίδα Ρυθμίσεις λογαριασμού στη διεπαφή χρήστη web.


Θύρες

Ελέγξτε ποιες θύρες κεντρικού υπολογιστή δεσμεύει η εφαρμογή.

ΜεταβλητήΠροεπιλογήΠεριγραφή
APP_PORT8080Θύρα κεντρικού υπολογιστή για την κύρια διεπαφή χρήστη web.
SHINY_PORT3838Θύρα κεντρικού υπολογιστή για τον διακομιστή αναλύσεων Shiny.

Χρόνος εκτέλεσης

ΜεταβλητήΠροεπιλογήΠεριγραφή
RUN_ENVprodΠεριβάλλον εκτέλεσης. Χρησιμοποιήστε prod για παραγωγή, dev για τοπική ανάπτυξη.
RUN_MODEadminΡόλος κοντέινερ. Το admin εκτελεί την πλήρη στοίβα (web + ουρά + cron). Το worker εκτελεί μόνο επεξεργασία παρασκηνίου.
TZAsia/Ho_Chi_MinhΖώνη ώρας διακομιστή. Επηρεάζει χρονοσφραγίδες καταγραφής, χρονοδιαγράμματα cron και εμφάνιση ημερομηνίας.
LOG_LEVELinfoΕπίπεδο λεπτομέρειας καταγραφής εφαρμογής. Επιλογές: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudΠρόθεμα σε όλα τα ονόματα κοντέινερ και τόμων Docker.
RESTART_POLICYunless-stoppedΣυμπεριφορά επανεκκίνησης κοντέινερ Docker.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeΕικόνα Docker για χρήση.
REQUIRE_LICENSEfalseΕνεργοποίηση επικύρωσης κλειδιού άδειας κατά την εκκίνηση.

Ασφάλεια

ΜεταβλητήΠροεπιλογήΠεριγραφή
CSRF_VALIDATION_ENABLEDtrueΕνεργοποίηση επικύρωσης διακριτικού CSRF. Διατηρήστε σε true στην παραγωγή.
GII_ENABLEDfalseΕνεργοποίηση εργαλείου γεννήτριας κώδικα Yii. Ποτέ μην ενεργοποιείτε στην παραγωγή.

SSO — Ενσωματωμένο Keycloak

Ενεργοποιήστε το ομαδοποιημένο κοντέινερ Keycloak για πλήρες εταιρικό SSO. Απαιτεί τομέα με HTTPS.

ΜεταβλητήΠροεπιλογήΠεριγραφή
EMBED_KEYCLOAKfalseΟρίστε σε true για εκκίνηση ενσωματωμένου κοντέινερ Keycloak.
KEYCLOAK_URLΠλήρες URL του διακομιστή Keycloak (π.χ. https://rtcloud.example.com/auth).
KEYCLOAK_REALMΌνομα realm Keycloak (π.χ. rtsurvey).
KEYCLOAK_CLIENT_IDID πελάτη Keycloak για την εφαρμογή rtCloud.
KEYCLOAK_CLIENT_SECRETΜυστικό πελάτη Keycloak.
KEYCLOAK_ADMIN_USERadminΌνομα χρήστη διαχειριστή Keycloak.
KEYCLOAK_ADMIN_PASSWORDΚωδικός διαχειριστή Keycloak.
KEYCLOAK_DBkeycloakΌνομα βάσης δεδομένων για Keycloak.
KEYCLOAK_DB_USERkeycloakΧρήστης βάσης δεδομένων για Keycloak.
KEYCLOAK_DB_PASSWORDΚωδικός βάσης δεδομένων για τον χρήστη Keycloak.
KC_HOSTNAMEURL εμπρόσθιου άκρου Keycloak.
KC_HOSTNAME_STRICTfalseΕπιβολή αυστηρής αντιστοίχισης ονόματος κεντρικού υπολογιστή.

Ανατρέξτε στο Ταυτοποίηση SSO για τον πλήρη οδηγό ρύθμισης.


SSO — Εξωτερικός πάροχος OIDC

Σύνδεση με υπάρχοντα πάροχο ταυτοτήτων συμβατό με OIDC (Supabase, Auth0, Authentik, Okta κ.λπ.).

ΜεταβλητήΠροεπιλογήΠεριγραφή
OIDC_ISSUER_URLURL ανακάλυψης εκδότη OIDC.
OIDC_CLIENT_IDID πελάτη καταχωρημένου στον πάροχο ταυτοτήτων.
OIDC_CLIENT_SECRETΜυστικό πελάτη από τον πάροχο ταυτοτήτων.
OIDC_SCOPEopenid profile emailΔιαχωρισμένη με κενά λίστα εύρους OIDC για αίτηση.
OIDC_REDIRECT_URIURL επιστροφής για την εφαρμογή web.
OIDC_MOBILE_CLIENT_IDΞεχωριστό ID πελάτη για την εφαρμογή κινητού rtSurvey.
OIDC_MOBILE_REDIRECT_URIURI επιστροφής εφαρμογής κινητού.
OPEN_REGISTRATIONfalseΑυτόματη δημιουργία λογαριασμών rtCloud για χρήστες που ταυτοποιούνται μέσω OIDC για πρώτη φορά.

SSO — Azure Active Directory

ΜεταβλητήΠεριγραφή
AZURE_CLIENT_IDID εφαρμογής Azure AD (πελάτης).
AZURE_TENANT_IDID καταλόγου Azure AD (μισθωτής).

Προαιρετικές ενσωματώσεις

Stata

ΜεταβλητήΠροεπιλογήΠεριγραφή
STATA_ENABLEDfalseΕνεργοποίηση ενσωμάτωσης Stata για ανάλυση δεδομένων.
STATA_BIN_PATH/usr/bin/stataΑπόλυτη διαδρομή στο εκτελέσιμο Stata εντός του κοντέινερ.

Elasticsearch

ΜεταβλητήΠεριγραφή
ES_HOSTΚεντρικός υπολογιστής Elasticsearch.
ES_PORTΘύρα Elasticsearch.

Matomo Analytics

ΜεταβλητήΠεριγραφή
PIWIK_URLURL διακομιστή Matomo (Piwik).
PIWIK_IDID ιστοτόπου Matomo.
PIWIK_SECRETΔιακριτικό ταυτοποίησης Matomo.

Τόμοι δεδομένων

Όλα τα δεδομένα εφαρμογής αποθηκεύονται σε ονομαστικούς τόμους Docker. Οι τόμοι δημιουργούνται αυτόματα κατά την πρώτη εκκίνηση και παραμένουν σε επανεκκινήσεις και ενημερώσεις κοντέινερ.

ΤόμοςΣημείο προσάρτησηςΠεριεχόμενα
rtcloud_mysql_data/var/lib/mysqlΑρχεία βάσης δεδομένων MySQL
rtcloud_uploads…/uploadsΑρχεία που μεταφορτώθηκαν από ερωτώμενους
rtcloud_audios…/audiosΗχογραφήσεις
rtcloud_downloads…/downloadsΔημιουργημένα αρχεία εξαγωγής
rtcloud_gallery…/galleryΕικόνες γκαλερί
rtcloud_shiny_data/srv/shiny-server/smartsurveyΣενάρια R διακομιστή Shiny
rtcloud_shiny_logs/var/log/shiny-serverΑρχεία καταγραφής διακομιστή Shiny

Παραθέστε όλους τους τόμους για την ανάπτυξή σας:

  docker volume ls | grep rtcloud
  
Ήταν χρήσιμη αυτή η σελίδα;