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"
  
PoljeObaveznoOpis
PROJECT_IDDaKoristi se kao naziv baze podataka i Keycloak ID klijenta. Mala slova, bez razmaka.
ADMIN_PASSWORDNeLozinka za administratorsku prijavu u aplikaciju i Keycloak administratorsku konzolu. Podrazumevano adminpromenite nakon prve prijave.
DOMAINDaNaziv vašeg domena. DNS A zapis mora pokazivati na IP Droplet-a.
LETSENCRYPT_EMAILDaEmail adresa za Let’s Encrypt obaveštenja o sertifikatu.
PROJECT_URLNeZamenite 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:

  1. Kliknite KreirajDroplets
  2. Odaberite Ubuntu 22.04 LTS kao sliku
  3. Izaberite Basic, 4 GB RAM / 2 vCPU ili veći
  4. Pomerite se do Naprednih opcija → označite Dodaj inicijalizacione skripte
  5. Nalepite kompletan sadržaj skripte u tekstualno polje
  6. 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
  
Da li je ova stranica bila korisna?