DigitalOcean
Otomatik kullanıcı veri betikleri kullanarak DigitalOcean Droplet üzerine rtCloud dağıtın.
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"
| Alan | Gerekli | Açıklama |
|---|---|---|
PROJECT_ID | Evet | Veritabanı adı ve Keycloak istemci kimliği olarak kullanılır. Küçük harf, boşluk yok. |
ADMIN_PASSWORD | Hayır | Uygulama yöneticisi girişi ve Keycloak yönetici konsolu için şifre. Varsayılan admin — ilk girişten sonra değiştirin. |
DOMAIN | Evet | Alan adınız. DNS A kaydı Droplet IP’sine işaret etmelidir. |
LETSENCRYPT_EMAIL | Evet | Let’s Encrypt sertifika bildirimleri için e-posta adresi. |
PROJECT_URL | Hayır | Genel 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:
- Oluştur → Droplets seçeneğine tıklayın
- Görüntü olarak Ubuntu 22.04 LTS seçin
- Basic, 4 GB RAM / 2 vCPU veya daha büyük seçin
- Gelişmiş Seçenekler’e gidin → Başlatma betikleri ekle seçeneğini işaretleyin
- Betiğin tam içeriğini metin alanına yapıştırın
- 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