DigitalOcean
Primenite rtCloud na DigitalOcean Droplet-u koristeći automatizovane user-data skripte.
DigitalOcean koristi User Data skripte koje se automatski izvršavaju pri prvom pokretanju. Popunjavate konfiguracione promenljive na vrhu skripte, a zatim nalepite celu skriptu pri kreiranju Droplet-a.
Za razliku od Linode StackScripts-a, DigitalOcean nema UI formu — morate direktno urediti skriptu pre lepljenja.
Preuzmite skriptu: digitalocean-droplet-keycloak-embed.sh
Ugrađeni Keycloak (Preporučeno)
Koristite digitalocean-droplet-keycloak-embed.sh za najjednostavnije podešavanje sa ugrađenim SSO sistemom.
Korak 1 — Popunite konfiguraciju
Otvorite skriptu i uredite blok CONFIGURATION na vrhu:
# --- Obavezno ---
PROJECT_ID="rtsurvey" # Jedinstveni identifikator vašeg projekta (bez razmaka)
ADMIN_PASSWORD="admin" # Lozinka za administratora aplikacije i Keycloak — promenite nakon prve prijave
# --- Domen + SSL ---
DOMAIN="myapp.example.com" # Vaš domen — DNS A zapis mora pokazivati ovde
PROJECT_URL="" # Ostavite prazno osim ako ste iza Cloudflare/proksi
LETSENCRYPT_EMAIL="admin@example.com" # Email za Let's Encrypt obaveštenja
# --- Opcionalno ---
STATA_ENABLED="false"
TZ="Asia/Ho_Chi_Minh"
| Polje | Obavezno | Opis |
|---|---|---|
PROJECT_ID | Da | Koristi se kao naziv baze podataka i Keycloak ID klijenta. Mala slova, bez razmaka. |
ADMIN_PASSWORD | Ne | Lozinka za administratorsku prijavu u aplikaciju i Keycloak administratorsku konzolu. Podrazumevano admin — promenite nakon prve prijave. |
DOMAIN | Da | Naziv vašeg domena. DNS A zapis mora pokazivati na IP Droplet-a. |
LETSENCRYPT_EMAIL | Da | Email adresa za Let’s Encrypt obaveštenja o sertifikatu. |
PROJECT_URL | Ne | Zamenite javni URL. Ostavite prazno da koristite DOMAIN. Korisno iza Cloudflare-a. |
Bezbednost: Sve lozinke su podrazumevano
admin. Promenite ih odmah nakon prve prijave.
Korak 2 — Kreirajte Droplet
Na DigitalOcean kontrolnoj tabli:
- Kliknite Kreiraj → Droplets
- Odaberite Ubuntu 22.04 LTS kao sliku
- Izaberite Basic, 4 GB RAM / 2 vCPU ili veći
- Pomerite se do Naprednih opcija → označite Dodaj inicijalizacione skripte
- Nalepite kompletan sadržaj skripte u tekstualno polje
- Kliknite Kreiraj Droplet
Korak 3 — Dodajte DNS zapis
Dok se Droplet pokreće, dodajte A zapis kod vašeg DNS pružaoca:
Tip : A
Ime : myapp (ili @ za root domen)
Vrednost : <droplet-ip>
TTL : 300
Korak 4 — Pratite napredak
SSH-ujte se na Droplet i pratite evidenciju:
ssh root@<droplet-ip>
tail -f /var/log/rtcloud-setup.log
Skripta ispisuje IP vašeg servera na početku — dodajte DNS zapis čim ga vidite.
Korak 5 — Pristupite aplikaciji
Kada se podešavanje završi, evidencija prikazuje rezime:
============================================================
rtCloud primena završena! (Ugrađeni Keycloak)
============================================================
URL aplikacije : https://myapp.example.com
Admin : admin / admin
Keycloak : https://myapp.example.com/auth/admin
!! BEZBEDNOST: Sve lozinke su podrazumevano 'admin'.
Promenite ih odmah nakon prve prijave.
============================================================
Otvorite https://myapp.example.com u pregledaču i prijavite se sa korisničkim imenom admin i lozinkom admin.
Promenite lozinku odmah nakon prijave putem Podešavanja u meniju u gornjem desnom uglu.
Nakon primene
Promenite lozinku
SSH-ujte se na Droplet, uredite .env i ponovo pokrenite pogođeni kontejner:
nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
Ažurirajte domen
Ako dodelite drugi domen nakon primene, ažurirajte PROJECT_URL u .env:
nano /opt/rtcloud/.env # ažurirajte PROJECT_URL=
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
Pogledajte sve kontejnere
docker compose -f /opt/rtcloud/docker-compose.production.yml ps