DigitalOcean izmanto Lietotāja datu skriptus, kas tiek palaisti automātiski pirmajā sāknēšanas reizē. Jūs aizpildāt konfigurācijas mainīgos skripta augšpusē un pēc tam ielīmējiet visu skriptu, veidojot pilienu.

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

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


Iegultais atslēgas mālis (ieteicams)

Izmantojiet “digitalocean-droplet-keycloak-embed.sh”, lai veiktu vienkāršāko iestatīšanu ar iebūvētu SSO.

1. darbība — aizpildiet konfigurāciju

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

  # --- 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"
  
LauksNepieciešamsApraksts
PROJEKTA_IDIzmanto kā datu bāzes nosaukumu un Keycloak klienta ID. Mazie burti, bez atstarpēm.
`ADMIN_PASSWORD'Parole lietotnes administratora pieteikšanās un Keycloak administratora konsolei. Noklusējuma vērtība ir adminsmainīt pēc pirmās pieteikšanās.
DOMAINYesYour domain name. DNS A record must point to the Droplet IP.
LETSENCRYPT_EMAILYesEmail address for Let’s Encrypt certificate notifications.
PROJECT_URLIgnorēt publisko URL. Atstājiet tukšu, lai izmantotu DOMAIN. Noderīga aiz Cloudflare.

Drošība: visām parolēm pēc noklusējuma ir “admin”. Mainiet tos uzreiz pēc pirmās pieteikšanās.

2. darbība — izveidojiet pilienu

In the DigitalOcean control panel:

1. Noklikšķiniet uz IzveidotPilieni 2. Kā attēlu izvēlieties Ubuntu 22.04 LTS 3. Atlasiet Pamata, 4 GB RAM / 2 vCPU vai lielāku 4. Ritiniet līdz Papildu opcijas → atzīmējiet Pievienot inicializācijas skriptus 5. Teksta apgabalā ielīmējiet visu skripta saturu 6. Noklikšķiniet uz Izveidot pilieniņu

3. darbība — pievienojiet DNS ierakstu

Kamēr Droplet sāk darboties, pievienojiet A ierakstu savā DNS nodrošinātājā:

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

4. darbība. Pārraugiet progresu

SSH ievadiet Droplet un skatieties žurnālu:

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

Skripts izdrukā jūsu servera IP adreses sākumā — pievienojiet DNS ierakstu, tiklīdz to redzat.

Step 5 — Access the app

Kad iestatīšana ir pabeigta, žurnālā tiek parādīts kopsavilkums:

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

Nomainiet savu paroli tūlīt pēc pieteikšanās, augšējā labajā izvēlnē izmantojot sadaļu Iestatījumi.


Pēc izvietošanas

Mainiet paroli

SSH ievadiet Droplet, 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
  

Atjauniniet domēnu

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

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

Skatīt visus konteinerus

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