DigitalOcean bruker Brukerdata-skript som kjøres automatisk ved første oppstart. Du fyller ut konfigurasjonsvariablene øverst i skriptet, og limer deretter inn hele skriptet når du oppretter en Droplet.

I motsetning til Linode StackScripts, har DigitalOcean ingen form UI - du må redigere skriptet direkte før du limer inn.

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


Embedded Keycloak (anbefalt)

Bruk digitalocean-droplet-keycloak-embed.sh for det enkleste oppsettet med innebygd SSO.

Trinn 1 — Fyll ut konfigurasjonen

Åpne skriptet og rediger ‘CONFIGURATION’-blokken øverst:

  # --- 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"
  
FeltPåkrevdBeskrivelse
PROSJEKT_IDJaBrukes som databasenavn og Keycloak-klient-ID. Små bokstaver, ingen mellomrom.
ADMIN_PASSWORDNeiPassord for appadministratorinnlogging og Keycloak administrasjonskonsoll. Standard til “admin” - endre etter første pålogging.
DOMENEJaDomenenavnet ditt. DNS En post må peke til Droplet IP.
LETSENCRYPT_EMAILJaE-postadresse for Let’s Encrypt sertifikatvarsler.
PROJECT_URLNeiOverstyr den offentlige nettadressen. La stå tomt for å bruke “DOMAIN”. Nyttig bak Cloudflare.

Sikkerhet: Alle passord er som standard “admin”. Endre dem umiddelbart etter din første pålogging.

Trinn 2 — Lag en dråpe

In the DigitalOcean control panel:

  1. Klikk på OpprettDråper
  2. Velg Ubuntu 22.04 LTS som bilde
  3. Velg Basic, 4 GB RAM / 2 vCPUer eller større
  4. Rull til Avanserte alternativer → merk av for Legg til initialiseringsskript
  5. Lim inn hele skriptinnholdet i tekstområdet
  6. Klikk på Create Droplet

Trinn 3 — Legg til DNS-posten

Mens Droplet starter, legg til en A-post i DNS-leverandøren din:

  Type  : A
Name  : myapp          (or @ for root domain)
Value : <droplet-ip>
TTL   : 300
  

Trinn 4 — Overvåk fremdriften

SSH inn i dråpen og se loggen:

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

Skriptet skriver ut server-IP-en din nær starten - legg til DNS-posten så snart du ser den.

Trinn 5 — Få tilgang til appen

Når oppsettet er fullført, viser loggen et sammendrag:

  ============================================================
 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.

Endre passordet ditt umiddelbart etter pålogging via Innstillinger i menyen øverst til høyre.


Etter distribusjon

Endre et passord

SSH inn i dråpen, rediger .env, og start den berørte beholderen på nytt:

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

Oppdater domenet

Hvis du tilordner et annet domene etter utrullingen, oppdater PROJECT_URL i .env:

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

Vis alle beholdere

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