Το 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:

  1. Κάντε κλικ στο ΔημιουργίαΣταγονίδια
  2. Επιλέξτε Ubuntu 22.04 LTS ως εικόνα
  3. Επιλέξτε Βασική, 4 GB RAM / 2 vCPU ή μεγαλύτερη
  4. Κάντε κύλιση στις Σύνθετες επιλογές → επιλέξτε Προσθήκη σεναρίων εκκίνησης
  5. Επικολλήστε το πλήρες περιεχόμενο του σεναρίου στην περιοχή κειμένου
  6. Κάντε κλικ στο Δημιουργία 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
  
Ήταν χρήσιμη αυτή η σελίδα;