A DigitalOcean User Data szkripteket használ, amelyek az első indításkor automatikusan futnak. Töltse ki a konfigurációs változókat a szkript tetején, majd illessze be a teljes szkriptet egy Droplet létrehozásakor.

A Linode StackScriptekkel ellentétben a DigitalOcean-nek nincs űrlap felhasználói felülete — a szkriptet közvetlenül kell szerkeszteni beillesztés előtt.

Szkript letöltése: digitalocean-droplet-keycloak-embed.sh


Beágyazott Keycloak (ajánlott)

A digitalocean-droplet-keycloak-embed.sh szkriptet használja a beépített SSO-val rendelkező legegyszerűbb beállításhoz.

1. lépés — A konfiguráció kitöltése

Nyissa meg a szkriptet, és szerkessze a tetején lévő CONFIGURATION blokkot:

  # --- Kötelező ---
PROJECT_ID="rtsurvey"                  # A projekt egyedi azonosítója (szóközök nélkül)
ADMIN_PASSWORD="admin"                 # Jelszó az alkalmazás rendszergazdájához és a Keycloakhoz — az első bejelentkezés után változtassa meg

# --- Domain + SSL ---
DOMAIN="myapp.example.com"            # Az Ön domainje — a DNS A-rekordnak ide kell mutatnia
PROJECT_URL=""                         # Hagyja üresen, hacsak nincs Cloudflare/proxy mögött
LETSENCRYPT_EMAIL="admin@example.com" # E-mail a Let's Encrypt értesítésekhez

# --- Opcionális ---
STATA_ENABLED="false"
TZ="Asia/Ho_Chi_Minh"
  
MezőKötelezőLeírás
PROJECT_IDIgenAdatbázis nevként és Keycloak kliens azonosítóként használatos. Kisbetűs, szóközök nélkül.
ADMIN_PASSWORDNemJelszó az alkalmazás rendszergazdájához és a Keycloak adminisztrátori konzolhoz. Alapértéke adminaz első bejelentkezés után változtassa meg.
DOMAINIgenAz Ön domain neve. A DNS A-rekordnak a Droplet IP-jére kell mutatnia.
LETSENCRYPT_EMAILIgenE-mail cím a Let’s Encrypt tanúsítványértesítésekhez.
PROJECT_URLNemA nyilvános URL felülírása. Hagyja üresen a DOMAIN használatához. Cloudflare mögött hasznos.

Biztonság: Minden jelszó alapértéke admin. Az első bejelentkezés után azonnal változtassa meg őket.

2. lépés — Droplet létrehozása

A DigitalOcean vezérlőpanelen:

  1. Kattintson a CreateDroplets lehetőségre
  2. Válassza az Ubuntu 22.04 LTS képfájlt
  3. Válassza a Basic, 4 GB RAM / 2 vCPU vagy nagyobb lehetőséget
  4. Görgessen az Advanced Options → jelölje be az Add Initialization scripts lehetőséget
  5. Illessze be a szkript teljes tartalmát a szövegmezőbe
  6. Kattintson a Create Droplet lehetőségre

3. lépés — A DNS-rekord hozzáadása

Miközben a Droplet elindul, adjon hozzá egy A-rekordot a DNS-szolgáltatójánál:

  Típus  : A
Név    : myapp          (vagy @ a gyökér domainhez)
Érték  : <droplet-ip>
TTL    : 300
  

4. lépés — Folyamat figyelése

SSH-val csatlakozzon a Droplet-hez, és figyelje a naplót:

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

A szkript a kezdet közelében nyomtatja ki a kiszolgáló IP-jét — adja hozzá a DNS-rekordot, amint megjelenik.

5. lépés — Az alkalmazás elérése

A beállítás befejezésekor a napló összefoglalót mutat:

  ============================================================
 rtCloud telepítés kész! (Beágyazott Keycloak)
============================================================
 Alkalmazás URL   : https://myapp.example.com
 Rendszergazda    : admin / admin
 Keycloak         : https://myapp.example.com/auth/admin

 !! BIZTONSÁG: Minden jelszó alapértéke 'admin'.
    Az első bejelentkezés után azonnal változtassa meg őket.
============================================================
  

Nyissa meg a https://myapp.example.com oldalt a böngészőjében, és jelentkezzen be admin felhasználónévvel és admin jelszóval.

Változtassa meg jelszavát azonnal a bejelentkezés után a jobb felső sarokban lévő Beállítások menüponton keresztül.


Telepítés után

Jelszó megváltoztatása

SSH-val csatlakozzon a Droplet-hez, szerkessze a .env fájlt, és indítsa újra az érintett konténert:

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

A domain frissítése

Ha a telepítés után más domaint rendel hozzá, frissítse a PROJECT_URL értékét a .env fájlban:

  nano /opt/rtcloud/.env   # frissítse a PROJECT_URL= értéket
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

Az összes konténer megtekintése

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  
Hasznos volt ez az oldal?