DigitalOcean používa skripty User Data, ktoré sa automaticky spúšťajú pri prvom spustení. Konfiguračné premenné vyplníte v hornej časti skriptu a pri vytváraní kvapôčky prilepíte celý skript.

Na rozdiel od Linode StackScripts nemá DigitalOcean používateľské rozhranie formulára – skript musíte upraviť priamo pred vložením.

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


Vstavaný kryt na kľúče (odporúča sa)

Pre najjednoduchšie nastavenie so vstavaným SSO použite digitalocean-droplet-keycloak-embed.sh.

Krok 1 — Vyplňte konfiguráciu

Otvorte skript a upravte blok CONFIGURATION v hornej časti:

  # --- 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"
  
PolepovinnéPopis
PROJECT_IDánoPoužíva sa ako názov databázy a ID klienta Keycloak. Malé písmená, žiadne medzery.
ADMIN_PASSWORDNieHeslo pre prihlásenie správcu aplikácie a správcovskú konzolu Keycloak. Predvolená hodnota je adminzmena po prvom prihlásení.
“DOMÉNA”ánoNázov vašej domény. DNS Záznam musí ukazovať na IP droplet.
“LETSENCRYPT_EMAIL”ánoE-mailová adresa pre upozornenia na certifikát Let’s Encrypt.
“PROJECT_URL”NiePrepísať verejnú adresu URL. Ak chcete použiť „DOMAIN“, ponechajte pole prázdne. Užitočné pre Cloudflare.

Zabezpečenie: Všetky heslá sú štandardne nastavené na admin. Zmeňte ich ihneď po prvom prihlásení.

Krok 2 — Vytvorte kvapôčku

In the DigitalOcean control panel:

  1. Kliknite na VytvoriťKvapky
  2. Ako obrázok vyberte Ubuntu 22.04 LTS
  3. Vyberte Základné, 4 GB RAM / 2 vCPU alebo väčšie
  4. Prejdite na Rozšírené možnosti → začiarknite Pridať inicializačné skripty
  5. Prilepte celý obsah skriptu do textovej oblasti
  6. Kliknite na Vytvoriť kvapôčku

Krok 3 — Pridajte záznam DNS

Počas zavádzania kvapôčky pridajte do svojho poskytovateľa DNS záznam A:

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

Krok 4 – Sledujte pokrok

SSH do kvapôčky a sledujte denník:

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

Skript vytlačí IP vášho servera blízko začiatku – pridajte záznam DNS hneď, ako ho uvidíte.

Krok 5 — Prístup k aplikácii

Po dokončení nastavenia sa v denníku zobrazí súhrn:

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

Zmeňte si heslo ihneď po prihlásení cez Nastavenia v menu vpravo hore.


Po nasadení

Zmeňte heslo

SSH do Droplet, upravte .env a reštartujte ovplyvnený kontajner:

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

Aktualizujte doménu

Ak po nasadení priradíte inú doménu, aktualizujte PROJECT_URL v .env:

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

Zobraziť všetky kontajnery

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  
Bola táto stránka užitočná?