DigitalOcean bruger User Data-scripts, der kører automatisk ved første opstart. Du udfylder konfigurationsvariablerne øverst i scriptet og indsætter derefter hele scriptet, når du opretter en Droplet.

I modsætning til Linode StackScripts har DigitalOcean ingen formular-UI – du skal redigere scriptet direkte, inden du indsætter det.

Download script: digitalocean-droplet-keycloak-embed.sh


Indlejret Keycloak (anbefalet)

Brug digitalocean-droplet-keycloak-embed.sh til den enkleste opsætning med indbygget SSO.

Trin 1 — Udfyld konfigurationen

Åbn scriptet og rediger CONFIGURATION-blokken øverst:

  # --- Påkrævet ---
PROJECT_ID="rtsurvey"                  # Unik identifikator for dit projekt (ingen mellemrum)
ADMIN_PASSWORD="admin"                 # Adgangskode til app-admin og Keycloak – skift efter første login

# --- Domæne + SSL ---
DOMAIN="myapp.example.com"            # Dit domæne – DNS A-post skal pege hertil
PROJECT_URL=""                         # Lad stå tom, medmindre du er bag Cloudflare/proxy
LETSENCRYPT_EMAIL="admin@example.com" # E-mail til Let's Encrypt-notifikationer

# --- Valgfrit ---
STATA_ENABLED="false"
TZ="Asia/Ho_Chi_Minh"
  
FeltPåkrævetBeskrivelse
PROJECT_IDJaBruges som databasenavn og Keycloak-klient-ID. Små bogstaver, ingen mellemrum.
ADMIN_PASSWORDNejAdgangskode til app-admin-login og Keycloak-administratorkonsollen. Standard er adminskift efter første login.
DOMAINJaDit domænenavn. DNS A-post skal pege mod Droplet-IP’en.
LETSENCRYPT_EMAILJaE-mailadresse til Let’s Encrypt-certifikatnotifikationer.
PROJECT_URLNejTilsidesæt den offentlige URL. Lad stå tom for at bruge DOMAIN. Nyttigt bag Cloudflare.

Sikkerhed: Alle adgangskoder er som standard admin. Skift dem øjeblikkeligt efter dit første login.

Trin 2 — Opret en Droplet

I DigitalOceans kontrolpanel:

  1. Klik på OpretDroplets
  2. Vælg Ubuntu 22.04 LTS som image
  3. Vælg Basic, 4 GB RAM / 2 vCPU’er eller større
  4. Rul ned til Avancerede indstillinger → markér Tilføj initialiseringsscripts
  5. Indsæt det fulde scriptindhold i tekstfeltet
  6. Klik på Opret Droplet

Trin 3 — Tilføj DNS-posten

Mens Dropletten starter, tilføj en A-post hos din DNS-udbyder:

  Type  : A
Navn  : myapp          (eller @ for roddomæne)
Værdi : <droplet-ip>
TTL   : 300
  

Trin 4 — Overvåg fremgangen

SSH ind i Dropletten og hold øje med loggen:

  ssh root@<droplet-ip>
tail -f /var/log/rtcloud-setup.log
  

Scriptet udskriver din servers IP tidligt i forløbet – tilføj DNS-posten, så snart du ser den.

Trin 5 — Tilgå appen

Når opsætningen er færdig, viser loggen en oversigt:

  ============================================================
 rtCloud-implementering fuldført! (Indlejret Keycloak)
============================================================
 App URL   : https://myapp.example.com
 Admin     : admin / admin
 Keycloak  : https://myapp.example.com/auth/admin

 !! SIKKERHED: Alle adgangskoder er som standard 'admin'.
    Skift dem øjeblikkeligt efter første login.
============================================================
  

Åbn https://myapp.example.com i din browser og log ind med brugernavnet admin og adgangskoden admin.

Skift din adgangskode øjeblikkeligt efter login via Indstillinger i menuen øverst til højre.


Efter implementering

Skift en adgangskode

SSH ind i Dropletten, rediger .env, og genstart den berørte container:

  nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

Opdater domænet

Hvis du tildeler et andet domæne efter implementering, opdater PROJECT_URL i .env:

  nano /opt/rtcloud/.env   # opdater PROJECT_URL=
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

Vis alle containere

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  
Var denne side nyttig?