DigitalOcean
Αναπτύξτε το rtCloud σε ένα DigitalOcean Droplet χρησιμοποιώντας αυτοματοποιημένα σενάρια δεδομένων χρήστη.
Το DigitalOcean χρησιμοποιεί σενάρια Δεδομένα χρήστη που εκτελούνται αυτόματα κατά την πρώτη εκκίνηση. Συμπληρώνετε τις μεταβλητές διαμόρφωσης στο επάνω μέρος του σεναρίου και, στη συνέχεια, επικολλάτε ολόκληρο το σενάριο όταν δημιουργείτε ένα Droplet.
Σε αντίθεση με το Linode StackScripts, το DigitalOcean δεν έχει διεπαφή χρήστη - πρέπει να επεξεργαστείτε το σενάριο απευθείας πριν το επικολλήσετε.
Download script: digitalocean-droplet-keycloak-embed.sh
Ενσωματωμένο Keycloak (Συνιστάται)
Χρησιμοποιήστε το «digitalocean-droplet-keycloak-embed.sh» για την απλούστερη ρύθμιση με ενσωματωμένο SSO.
Βήμα 1 — Συμπληρώστε τη διαμόρφωση
Ανοίξτε το σενάριο και επεξεργαστείτε το μπλοκ “ΔΙΑΜΟΡΦΩΣΗ” στο επάνω μέρος:
# --- Required ---
PROJECT_ID="rtsurvey" # Unique identifier for your project (no spaces)
ADMIN_PASSWORD="admin" # Password for app admin and Keycloak — change after first login
# --- Domain + SSL ---
DOMAIN="myapp.example.com" # Your domain — DNS A record must point here
PROJECT_URL="" # Leave blank unless behind Cloudflare/proxy
LETSENCRYPT_EMAIL="admin@example.com" # Email for Let's Encrypt notifications
# --- Optional ---
STATA_ENABLED="false"
TZ="Asia/Ho_Chi_Minh"
| Πεδίο | Απαιτείται | Περιγραφή |
|---|---|---|
PROJECT_ID | Ναι | Χρησιμοποιείται ως όνομα βάσης δεδομένων και αναγνωριστικό πελάτη Keycloak. Πεζά, χωρίς κενά. |
| “ADMIN_PASSWORD” | Όχι | Κωδικός πρόσβασης για σύνδεση διαχειριστή εφαρμογής και κονσόλα διαχειριστή Keycloak. Προεπιλογές σε «διαχειριστής» — αλλαγή μετά την πρώτη σύνδεση. |
DOMAIN | Ναι | Το όνομα τομέα σας. DNS Μια εγγραφή πρέπει να οδηγεί στην IP Droplet. |
LETSENCRYPT_EMAIL | Ναι | Διεύθυνση ηλεκτρονικού ταχυδρομείου για τις ειδοποιήσεις πιστοποιητικού Let’s Encrypt. |
PROJECT_URL | Όχι | Παράκαμψη της δημόσιας διεύθυνσης URL. Αφήστε το κενό για να χρησιμοποιήσετε το “DOMAIN”. Χρήσιμο πίσω από το Cloudflare. |
Security: All passwords default to
admin. Change them immediately after your first login.
Βήμα 2 — Δημιουργήστε ένα σταγονίδιο
In the DigitalOcean control panel:
- Κάντε κλικ στο Δημιουργία → Σταγονίδια
- Επιλέξτε Ubuntu 22.04 LTS ως εικόνα
- Επιλέξτε Βασική, 4 GB RAM / 2 vCPU ή μεγαλύτερη
- Κάντε κύλιση στις Σύνθετες επιλογές → επιλέξτε Προσθήκη σεναρίων εκκίνησης
- Επικολλήστε το πλήρες περιεχόμενο του σεναρίου στην περιοχή κειμένου
- Κάντε κλικ στο Δημιουργία Droplet
Βήμα 3 — Προσθέστε την εγγραφή DNS
Κατά την εκκίνηση του Droplet, προσθέστε ένα A record στον πάροχο DNS:
Type : A
Name : myapp (or @ for root domain)
Value : <droplet-ip>
TTL : 300
Βήμα 4 — Παρακολούθηση της προόδου
SSH στο Droplet και παρακολουθήστε το αρχείο καταγραφής:
ssh root@<droplet-ip>
tail -f /var/log/rtcloud-setup.log
Το σενάριο εκτυπώνει την IP του διακομιστή σας κοντά στην αρχή — προσθέστε την εγγραφή DNS μόλις τη δείτε.
Βήμα 5 — Πρόσβαση στην εφαρμογή
Όταν ολοκληρωθεί η ρύθμιση, το αρχείο καταγραφής εμφανίζει μια σύνοψη:
============================================================
rtCloud deployment complete! (Embedded Keycloak)
============================================================
App URL : https://myapp.example.com
Admin : admin / admin
Keycloak : https://myapp.example.com/auth/admin
!! SECURITY: All passwords default to 'admin'.
Change them immediately after first login.
============================================================
Open https://myapp.example.com in your browser and log in with username admin and password admin.
Αλλάξτε τον κωδικό πρόσβασής σας αμέσως μετά τη σύνδεση μέσω των Ρυθμίσεων στο επάνω δεξιά μενού.
Μετά την ανάπτυξη
Αλλαγή κωδικού πρόσβασης
SSH στο Droplet, επεξεργαστείτε το “.env” και επανεκκινήστε το επηρεαζόμενο κοντέινερ:
nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
Ενημερώστε τον τομέα
Εάν εκχωρήσετε διαφορετικό τομέα μετά την ανάπτυξη, ενημερώστε το «PROJECT_URL» στο «.env»:
nano /opt/rtcloud/.env # update PROJECT_URL=
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
Προβολή όλων των κοντέινερ
docker compose -f /opt/rtcloud/docker-compose.production.yml ps