DigitalOcean izmanto User Data skriptus, kas automātiski darbojas pirmajā palaišanā. Jūs aizpildāt konfigurācijas mainīgos skripta augšpusē, pēc tam ielīmējat visu skriptu, veidojot Droplet.

Atšķirībā no Linode StackScripts, DigitalOcean nav formas UI — skripts ir jārediģē tieši pirms ielīmēšanas.

Lejupielādēt skriptu: digitalocean-droplet-keycloak-embed.sh


Iebūvētais Keycloak (Ieteicams)

Izmantojiet digitalocean-droplet-keycloak-embed.sh vienkāršākajai iestatīšanai ar iebūvētu SSO.

1. solis — Aizpildiet konfigurāciju

Atveriet skriptu un rediģējiet CONFIGURATION bloku augšpusē:

  # --- Obligāts ---
PROJECT_ID="rtsurvey"                  # Unikāls jūsu projekta identifikators (bez atstarpēm)
ADMIN_PASSWORD="admin"                 # Lietotnes administratora un Keycloak parole — mainiet pēc pirmās pieteikšanās

# --- Domēns + SSL ---
DOMAIN="myapp.example.com"            # Jūsu domēns — DNS A ierakstam jānorāda šeit
PROJECT_URL=""                         # Atstājiet tukšu, ja nav aiz Cloudflare/starpniekservera
LETSENCRYPT_EMAIL="admin@example.com" # E-pasts Let's Encrypt paziņojumiem

# --- Neobligāts ---
STATA_ENABLED="false"
TZ="Asia/Ho_Chi_Minh"
  
LauksObligātsApraksts
PROJECT_IDIzmanto kā datu bāzes nosaukumu un Keycloak klienta ID. Maziem burtiem, bez atstarpēm.
ADMIN_PASSWORDParole lietotnes administratora pieteikšanās un Keycloak administratora konsolei. Noklusējums ir adminmainiet pēc pirmās pieteikšanās.
DOMAINJūsu domēna nosaukums. DNS A ierakstam jānorāda uz Droplet IP.
LETSENCRYPT_EMAILE-pasta adrese Let’s Encrypt sertifikātu paziņojumiem.
PROJECT_URLPārrakstiet publisko URL. Atstājiet tukšu, lai izmantotu DOMAIN. Noderīgi aiz Cloudflare.

Drošība: Visas paroles pēc noklusējuma ir admin. Mainiet tās nekavējoties pēc pirmās pieteikšanās.

2. solis — Izveidojiet Droplet

DigitalOcean vadības panelī:

  1. Noklikšķiniet uz CreateDroplets
  2. Atlasiet Ubuntu 22.04 LTS kā attēlu
  3. Atlasiet Basic, 4 GB RAM / 2 vCPU vai lielāku
  4. Ritiniet uz leju līdz Advanced Options → atzīmējiet Add Initialization scripts
  5. Ielīmējiet pilno skripta saturu teksta laukā
  6. Noklikšķiniet uz Create Droplet

3. solis — Pievienojiet DNS ierakstu

Kamēr Droplet sāknējas, pievienojiet A ierakstu sava DNS nodrošinātāja panelī:

  Tips  : A
Nosaukums  : myapp          (vai @ saknes domēnam)
Vērtība : <droplet-ip>
TTL   : 300
  

4. solis — Uzraugiet progresu

Savienojieties ar Droplet, izmantojot SSH, un vērojiet žurnālu:

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

Skripts drīz pēc sākuma izdrukā jūsu servera IP — pievienojiet DNS ierakstu, tiklīdz to redzat.

5. solis — Piekļūstiet lietotnei

Kad iestatīšana ir pabeigta, žurnāls rāda kopsavilkumu:

  ============================================================
 rtCloud izvietošana pabeigta! (Iebūvētais Keycloak)
============================================================
 Lietotnes URL   : https://myapp.example.com
 Administrators     : admin / admin
 Keycloak  : https://myapp.example.com/auth/admin

 !! DROŠĪBA: Visas paroles pēc noklusējuma ir 'admin'.
    Mainiet tās nekavējoties pēc pirmās pieteikšanās.
============================================================
  

Atveriet https://myapp.example.com pārlūkprogrammā un piesakieties ar lietotājvārdu admin un paroli admin.

Mainiet savu paroli nekavējoties pēc pieteikšanās, izmantojot Iestatījumus augšējā labajā izvēlnē.


Pēc izvietošanas

Paroles maiņa

Savienojieties ar Droplet, izmantojot SSH, rediģējiet .env un restartējiet ietekmēto konteineru:

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

Domēna atjaunināšana

Ja pēc izvietošanas piešķirat citu domēnu, atjauniniet PROJECT_URL failā .env:

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

Visu konteineru skatīšana

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  
Vai šī lapa bija noderīga?