DigitalOcean, ilk açılışta otomatik olarak çalışan Kullanıcı Verisi betikleri kullanır. Betiğin üstündeki yapılandırma değişkenlerini doldurun, ardından Droplet oluştururken betiğin tamamını yapıştırın.

Linode StackScript’lerinden farklı olarak DigitalOcean’ın form arayüzü yoktur — yapıştırmadan önce betiği doğrudan düzenlemeniz gerekir.

Betiği indirin: digitalocean-droplet-keycloak-embed.sh


Yerleşik Keycloak (Önerilen)

En basit yerleşik SSO kurulumu için digitalocean-droplet-keycloak-embed.sh kullanın.

Adım 1 — Yapılandırmayı doldurun

Betiği açın ve üstteki CONFIGURATION bloğunu düzenleyin:

  # --- Gerekli ---
PROJECT_ID="rtsurvey"                  # Projeniz için benzersiz tanımlayıcı (boşluk yok)
ADMIN_PASSWORD="admin"                 # Uygulama yöneticisi ve Keycloak için şifre — ilk girişten sonra değiştirin

# --- Alan Adı + SSL ---
DOMAIN="myapp.example.com"            # Alan adınız — DNS A kaydı buraya işaret etmeli
PROJECT_URL=""                         # Cloudflare/proxy arkasında değilseniz boş bırakın
LETSENCRYPT_EMAIL="admin@example.com" # Let's Encrypt bildirimleri için e-posta

# --- İsteğe Bağlı ---
STATA_ENABLED="false"
TZ="Asia/Ho_Chi_Minh"
  
AlanGerekliAçıklama
PROJECT_IDEvetVeritabanı adı ve Keycloak istemci kimliği olarak kullanılır. Küçük harf, boşluk yok.
ADMIN_PASSWORDHayırUygulama yöneticisi girişi ve Keycloak yönetici konsolu için şifre. Varsayılan adminilk girişten sonra değiştirin.
DOMAINEvetAlan adınız. DNS A kaydı Droplet IP’sine işaret etmelidir.
LETSENCRYPT_EMAILEvetLet’s Encrypt sertifika bildirimleri için e-posta adresi.
PROJECT_URLHayırGenel URL’yi geçersiz kılın. DOMAIN kullanmak için boş bırakın. Cloudflare arkasında kullanışlıdır.

Güvenlik: Tüm şifreler varsayılan olarak admin‘dir. İlk girişinizden hemen sonra değiştirin.

Adım 2 — Droplet Oluşturun

DigitalOcean kontrol panelinde:

  1. OluşturDroplets seçeneğine tıklayın
  2. Görüntü olarak Ubuntu 22.04 LTS seçin
  3. Basic, 4 GB RAM / 2 vCPU veya daha büyük seçin
  4. Gelişmiş Seçenekler’e gidin → Başlatma betikleri ekle seçeneğini işaretleyin
  5. Betiğin tam içeriğini metin alanına yapıştırın
  6. Droplet Oluştur‘a tıklayın

Adım 3 — DNS kaydını ekleyin

Droplet açılırken DNS sağlayıcınıza bir A kaydı ekleyin:

  Tür  : A
Ad   : myapp          (veya kök etki alanı için @)
Değer: <droplet-ip>
TTL  : 300
  

Adım 4 — İlerlemeyi izleyin

Droplet’e SSH ile bağlanın ve günlüğü izleyin:

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

Betik sunucu IP’nizi başlangıçta yazdırır — görür görmez DNS kaydını ekleyin.

Adım 5 — Uygulamaya erişin

Kurulum tamamlandığında günlük bir özet gösterir:

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

Tarayıcınızda https://myapp.example.com adresini açın ve admin kullanıcı adı ile admin şifresiyle giriş yapın.

Girişten hemen sonra sağ üst köşedeki Ayarlar menüsünden şifrenizi değiştirin.


Dağıtım Sonrası

Şifre değiştirme

Droplet’e SSH ile bağlanın, .env dosyasını düzenleyin ve etkilenen konteyneri yeniden başlatın:

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

Alan adını güncelleme

Dağıtımdan sonra farklı bir alan adı atarsanız, .env dosyasındaki PROJECT_URL‘yi güncelleyin:

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

Tüm konteynerleri görüntüleme

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  
Bu sayfa yardımcı oldu mu?