Hızlı Başlangıç
Docker Compose kullanarak rtCloud’u 10 dakikadan kısa sürede kendi sunucunuzda çalıştırın.
Bu kılavuz, sıfırdan bir Linux sunucusuna kendi barındırdığınız rtCloud örneğini dağıtma sürecinde size yol gösterir. Sonunda tarayıcınızdan erişilebilen çalışan bir rtCloud’a sahip olacaksınız.
Ön Koşullar
Başlamadan önce sunucunuzun aşağıdaki gereksinimleri karşıladığından emin olun:
Donanım
| Kaynak | Minimum | Önerilen |
|---|---|---|
| RAM | 2 GB | 4 GB |
| Disk | 10 GB | 40 GB |
| CPU | 1 vCPU | 2 vCPU |
Yazılım
| Yazılım | Sürüm |
|---|---|
| İşletim Sistemi | Ubuntu 20.04 LTS veya üzeri (veya Docker desteği olan herhangi bir Linux) |
| Docker | 20.10 veya üzeri |
| Docker Compose | v2.x (docker compose) veya v1.x (docker-compose) |
Ubuntu’ya Docker Kurulumu:
curl -fsSL https://get.docker.com | sh
Kurulumu doğrulayın:
docker --version
docker compose version
Adım 1 — Dosyaları Edinin
Dağıtım deposunu sunucunuza klonlayın:
git clone ssh://git@rtgit.rta.vn:2224/rtlab/rtwebteam/rta-smart-survey-docker.git rtcloud
cd rtcloud
Adım 2 — Ortamı Yapılandırın
Örnek yapılandırma dosyasını kopyalayın:
cp .env.production.sample .env
.env dosyasını bir metin düzenleyicide açın ve gerekli değerleri doldurun:
# Bu dağıtım için benzersiz tanımlayıcı (boşluk yok, özel karakter yok)
PROJECT_ID=myproject
# Kullanıcıların uygulamaya erişeceği alan adı veya IP adresi
# Örnek: rtcloud.example.com veya 192.168.1.100
PROJECT_URL=rtcloud.example.com
# Protokol: SSL'li bir alan adınız varsa "https", aksi takdirde "http" kullanın
HTTP_PROTOCOL=https
# Güçlü, benzersiz şifreler — başlamadan önce üçünü de değiştirin
MYSQL_PASSWORD=change_me_strong_password
MYSQL_ROOT_PASSWORD=change_me_root_password
ADMIN_PASSWORD=change_me_admin_password
Önemli: Yalnızca
.envDocker Compose tarafından otomatik olarak okunur..env.productionadında bir dosya oluşturmayın; bu karışıklığa neden olur.ADMIN_PASSWORDyalnızca yeni bir veritabanının ilk açılışında uygulanır.
Adım 3 — Konteynerleri Başlatın
Tüm hizmetleri arka planda başlatın:
docker compose -f docker-compose.production.yml up -d
İlk başlatma Docker’ın şunları yapması sırasında 3–5 dakika sürer:
- rtCloud uygulama görüntüsünü çeker (~1 GB indirme)
- MySQL veritabanını başlatır
- Temel şemayı yükler
- Bekleyen tüm veritabanı geçişlerini çalıştırır
Başlatma ilerlemesini gerçek zamanlı olarak izleyin:
docker compose -f docker-compose.production.yml logs -f rtcloud
Uygulamanın hazır olduğunu gösteren çıktıyı görene kadar bekleyin. Konteyner sağlık durumunu da izleyebilirsiniz:
watch docker compose -f docker-compose.production.yml ps
Adım 4 — Uygulamaya Erişin
Her iki konteyner de Up (healthy) gösterdiğinde tarayıcınızı açın:
http://<PROJECT_URL>:8080
Yönetici hesabıyla giriş yapın:
| Alan | Değer |
|---|---|
| Kullanıcı Adı | admin |
| Şifre | .env dosyasında ADMIN_PASSWORD için ayarladığınız değer |
İlk girişinizin hemen ardından hesap ayarları sayfasından yönetici şifresini değiştirin.
Adım 5 — Tüm Hizmetleri Doğrulayın
Tüm konteynerlerin çalışır ve sağlıklı olduğunu kontrol edin:
docker compose -f docker-compose.production.yml ps
Beklenen çıktı:
NAME IMAGE STATUS
rtcloud-app rtawebteam/rta-smartsurvey:... Up (healthy)
rtcloud-mysql mysql:8.0 Up (healthy)
Bir konteyner Up (starting) veya Up (unhealthy) gösteriyorsa 30–60 saniye daha bekleyip tekrar kontrol edin. MySQL ilk açılışta tam olarak başlatılması bir dakikaya kadar sürebilir.
Port Referansı
| Port | Hizmet | Açıklama |
|---|---|---|
8080 | rtCloud Uygulaması | Ana web arayüzü (APP_PORT ile yapılandırılabilir) |
3838 | Shiny Sunucusu | Analitik ve R tabanlı görselleştirmeler (SHINY_PORT ile yapılandırılabilir) |
MySQL (port 3306) ve isteğe bağlı hizmetler (Keycloak) yalnızca dahili olup varsayılan olarak ana bilgisayara açık değildir.
Sonraki Adımlar
rtCloud örneğiniz artık çalışıyor. Şu takip görevlerini göz önünde bulundurun:
- HTTPS’yi Etkinleştirin — Bir alan adını sunucunuza yönlendirin ve Let’s Encrypt ile SSL yapılandırın. Otomatik HTTPS kurulumu için Bulut Dağıtımı sayfasına bakın.
- Tüm ayarları gözden geçirin — Dağıtımınızı üretim için ayarlamak üzere Yapılandırma Referansı’na göz atın.
- SSO’yu kurun — Merkezi kullanıcı kimlik doğrulaması için bir kimlik sağlayıcısı bağlayın. SSO Kimlik Doğrulama sayfasına bakın.
- Yedeklemelerinizi planlayın — Yedekleme ve yükseltme prosedürleri için Bakım sayfasını inceleyin.