DigitalOcean
Distribuer rtCloud på en DigitalOcean Droplet ved hjelp av automatiserte brukerdataskript.
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"
| Felt | Påkrevd | Beskrivelse |
|---|---|---|
PROSJEKT_ID | Ja | Brukes som databasenavn og Keycloak-klient-ID. Små bokstaver, ingen mellomrom. |
ADMIN_PASSWORD | Nei | Passord for appadministratorinnlogging og Keycloak administrasjonskonsoll. Standard til “admin” - endre etter første pålogging. |
DOMENE | Ja | Domenenavnet ditt. DNS En post må peke til Droplet IP. |
LETSENCRYPT_EMAIL | Ja | E-postadresse for Let’s Encrypt sertifikatvarsler. |
PROJECT_URL | Nei | Overstyr 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:
- Klikk på Opprett → Dråper
- Velg Ubuntu 22.04 LTS som bilde
- Velg Basic, 4 GB RAM / 2 vCPUer eller større
- Rull til Avanserte alternativer → merk av for Legg til initialiseringsskript
- Lim inn hele skriptinnholdet i tekstområdet
- 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