Coolify ile üretim kurulumu
Web, worker ve depolama servislerini mevcut Compose düzeniyle hazırlayın.
Servisleri ayırın
| Servis | Rol |
|---|---|
| app | Next.js web sunucusu, API ve migration başlangıcı. |
| worker | Webhook, mesaj, otomasyon, kampanya ve analiz arka plan işleri. |
| postgres | İşletme, kişi, sohbet ve yapılandırma verileri. |
| redis | BullMQ kuyrukları. |
| minio | S3 uyumlu medya depolama. |
Web ve worker aynı imajdan APP_ROLE ile ayrılır. Migration yalnızca web başlangıcında uygulanır. Depo kökündeki docker-compose.yml bu düzeni tanımlar.
Paneli yapılandırın
Kaynağı bağlayın
Coolify’da Docker Compose kaynağı oluşturup kökteki docker-compose.yml dosyasını seçin.
Ortam değişkenlerini girin
Postgres / MinIO kimlikleri, ENCRYPTION_KEY, Meta ve gerekli diğer değişkenleri Environment Variables alanına ekleyin.
Domain’i web servisine atayın
Dış adresi app servisinin 3000 portuna bağlayın. Postgres, Redis ve MinIO iç ağda kalır.
Başlangıcı kontrol edin
Migration, web ve worker loglarını ayrı kontrol edin. Sağlık ucu ve test mesajıyla kurulumu doğrulayın.
Tanıtım sitesi ve docs
Frontend ayrı uygulamadır. Base Directory /frontend ve bu dizindeki Dockerfile ya da docker-compose.yml kullanılır. Docs aynı frontend derlemesinin parçasıdır; ayrı veritabanı servisi gerektirmez. Domain ve repo dalını yayın ayarından kontrol edin.
Sağlık ve yedekleme
GET /api/health
200 → {"ok":true}
503 → {"ok":false}Sağlık ucu Postgres bağlantısını sınar; worker, Redis ve S3’ün uçtan uca çalıştığını tek başına kanıtlamaz. Postgres ve medya yedeklerini alın; ENCRYPTION_KEY’i erişimi kontrollü ve ayrı bir yedekte koruyun. Anahtar kaybolursa şifrelenmiş bağlantılar çözülemez.
Bu rehberdeki adımlar mevcut panel akışına göre hazırlanmıştır.
