DigitalOcean
Implementér rtCloud på en DigitalOcean Droplet ved hjælp af automatiserede user-data-scripts.
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"
| Felt | Påkrævet | Beskrivelse |
|---|---|---|
PROJECT_ID | Ja | Bruges som databasenavn og Keycloak-klient-ID. Små bogstaver, ingen mellemrum. |
ADMIN_PASSWORD | Nej | Adgangskode til app-admin-login og Keycloak-administratorkonsollen. Standard er admin – skift efter første login. |
DOMAIN | Ja | Dit domænenavn. DNS A-post skal pege mod Droplet-IP’en. |
LETSENCRYPT_EMAIL | Ja | E-mailadresse til Let’s Encrypt-certifikatnotifikationer. |
PROJECT_URL | Nej | Tilsidesæ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
- Klik på Opret → Droplets
- Vælg Ubuntu 22.04 LTS som image
- Vælg Basic, 4 GB RAM / 2 vCPU’er eller større
- Rul ned til Avancerede indstillinger → markér Tilføj initialiseringsscripts
- Indsæt det fulde scriptindhold i tekstfeltet
- 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