DigitalOcean
Nasaďte rtCloud na DigitalOcean Droplet pomocou automatických skriptov používateľských údajov.
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"
| Pole | povinné | Popis |
|---|---|---|
PROJECT_ID | áno | Používa sa ako názov databázy a ID klienta Keycloak. Malé písmená, žiadne medzery. |
ADMIN_PASSWORD | Nie | Heslo pre prihlásenie správcu aplikácie a správcovskú konzolu Keycloak. Predvolená hodnota je admin — zmena po prvom prihlásení. |
| “DOMÉNA” | áno | Názov vašej domény. DNS Záznam musí ukazovať na IP droplet. |
| “LETSENCRYPT_EMAIL” | áno | E-mailová adresa pre upozornenia na certifikát Let’s Encrypt. |
| “PROJECT_URL” | Nie | Prepí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:
- Kliknite na Vytvoriť → Kvapky
- Ako obrázok vyberte Ubuntu 22.04 LTS
- Vyberte Základné, 4 GB RAM / 2 vCPU alebo väčšie
- Prejdite na Rozšírené možnosti → začiarknite Pridať inicializačné skripty
- Prilepte celý obsah skriptu do textovej oblasti
- 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