DigitalOcean
Izvietojiet rtCloud uz DigitalOcean Droplet, izmantojot automatizētus user-data skriptus.
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"
| Lauks | Obligāts | Apraksts |
|---|---|---|
PROJECT_ID | Jā | Izmanto kā datu bāzes nosaukumu un Keycloak klienta ID. Maziem burtiem, bez atstarpēm. |
ADMIN_PASSWORD | Nē | Parole lietotnes administratora pieteikšanās un Keycloak administratora konsolei. Noklusējums ir admin — mainiet pēc pirmās pieteikšanās. |
DOMAIN | Jā | Jūsu domēna nosaukums. DNS A ierakstam jānorāda uz Droplet IP. |
LETSENCRYPT_EMAIL | Jā | E-pasta adrese Let’s Encrypt sertifikātu paziņojumiem. |
PROJECT_URL | Nē | Pā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
- Noklikšķiniet uz Create → Droplets
- Atlasiet Ubuntu 22.04 LTS kā attēlu
- Atlasiet Basic, 4 GB RAM / 2 vCPU vai lielāku
- Ritiniet uz leju līdz Advanced Options → atzīmējiet Add Initialization scripts
- Ielīmējiet pilno skripta saturu teksta laukā
- 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