Easypanel Otomatik Deployment Rehberi

Easypanel Otomatik Deployment Rehberi

Bu rehber, Easypanel'de deploy ettiğinizde Nginx otomasyonunun otomatik olarak kurulmasını sağlar.

Otomatik Deployment Akışı

Kurulum Adımları

1. Easypanel'de App Service Oluştur

  1. Proje → "+" → "App" → GitHub seç
  2. Repository'yi seç
  3. Ayarlar:
    • Name: app
    • Branch: main
    • Build Method: Dockerfile
    • Port: 3000

2. Environment Variables Ekle

App service → Environment sekmesi:

3. Deploy Et

  1. "Deploy" butonuna tıkla
  2. Build tamamlanana kadar bekle

4. Post-Deploy Adımları

Deploy tamamlandıktan sonra, Easypanel'de app container'ına terminal aç:

Otomatik Çalışan İşler

✅ Otomatik (Docker'da)

  • Database migration (npx prisma db push)
  • Environment variables yükleme
  • Next.js build ve start
  • Health checks

⚠️ Manuel (Host Server'da)

Nginx otomasyonunu etkinleştirmek için:

Deployment Hooks

Post-Deploy Hook (Otomatik)

scripts/post-deploy.sh dosyası deploy tamamlandıktan sonra otomatik olarak çalışır:

Docker Entrypoint (Otomatik)

scripts/docker-entrypoint.sh dosyası container başladığında çalışır:

Easypanel'de Custom Commands

Easypanel'de custom commands ekleyebilirsiniz:

1. Database Migration

App service → Commands sekmesi:

2. Nginx Setup

3. Cache Clear

Otomatik Deployment Kontrol Listesi

  • GitHub repository bağlandı
  • Dockerfile doğru
  • Environment variables eklendi
  • Deploy başarılı
  • Database migration tamamlandı
  • App sağlıklı çalışıyor
  • Custom domain test edildi
  • Nginx setup tamamlandı (opsiyonel)

Sorun Giderme

Deploy Başarısız

  1. Logs sekmesinden hata mesajını kontrol et
  2. Environment variables doğru mu kontrol et
  3. Dockerfile syntax'ı kontrol et

Database Migration Hatası

Nginx Setup Hatası

Faydalı Komutlar

Deployment Akışı Özeti

Sonraki Adımlar

  1. Deploy et
  2. Database migration kontrol et
  3. Custom domain test et
  4. Nginx setup'ı tamamla (opsiyonel)
  5. SSL sertifikasını kontrol et

Daha fazla bilgi: docs/EASYPANEL_NGINX_DEPLOY.md