Files
weeding/COOLIFY.md

2.8 KiB
Raw Blame History

Coolify ile Düğün Salonu Uygulaması Yayınlama Rehberi

Bu proje Next.js tabanlıdır ve Coolify üzerinde Nixpacks kullanılarak kolayca yayınlanabilir.

1. Hazırlık

Projenizin kodlarının GitHub, GitLab veya Bitbucket üzerinde güncel olduğundan emin olun.

2. Coolify Üzerinde Proje Oluşturma

  1. Coolify panelinize giriş yapın.
  2. Projects (Projeler) sekmesine gidin ve bir proje seçin (veya yeni oluşturun).
  3. New -> Public Repository (veya Private Repository) seçeneğini tıklayın.
  4. Git deposu bağlantısını yapıştırın (Örn: https://github.com/kullanici/dugunsalonu).
  5. Check Repository diyerek ilerleyin.

3. Yapılandırma (Configuration)

Coolify genellikle Next.js projesini otomatik algılar, ancak şu ayarları kontrol edin:

  • Build Pack: Nixpacks (Önerilen)
  • Install Command: npm install
  • Build Command: npm run build
  • Start Command: npm run start
  • Port: 3000

4. Ortam Değişkenleri (Environment Variables)

Uygulamanın çalışması için .env.local dosyasındaki değerleri Coolify'a eklemeniz gerekir.

  1. Coolify'da projenizin Environment Variables (Secrets) sekmesine gidin.
  2. Aşağıdaki anahtarları ve değerlerini ekleyin:
NEXT_PUBLIC_SUPABASE_URL=... (Supabase URL'iniz)
NEXT_PUBLIC_SUPABASE_ANON_KEY=... (Supabase Anon Key'iniz)

Not: Eğer varsa diğer .env değişkenlerinizi de eklemeyi unutmayın.

Tarih ve Saat Ayarı: Sunucu saatinin Türkiye saatiyle (veya kendi bölgenizle) uyumlu olması için şu değişkeni de ekleyin:

TZ=Europe/Istanbul

5. Domain Ayarları

  1. General sekmesinde Domains bölümüne gidin.
  2. Uygulamanızın çalışacağı alanı adını (URL) girin. (Örn: https://panel.dugunsalonu.com)
  3. Domain sağlayıcınızdan (Cloudflare, GoDaddy vb.) A kaydını Coolify sunucunuzun IP adresine yönlendirin.

6. Dağıtım (Deploy)

  1. Sağ üstteki Deploy butonuna basın.
  2. Deployments sekmesinden sürecin loglarını takip edebilirsiniz.
  3. "Build Success" mesajını gördüğünüzde uygulamanız yayında olacaktır.

Olası Sorunlar ve Çözümler

  • Build Hatası: Logları inceleyin. Genellikle bağımlılık (dependency) sorunları olabilir. package-lock.json dosyasının git reponuzda olduğundan emin olun.
  • Resimler Görünmüyor: next.config.ts dosyasındaki images.remotePatterns ayarının Supabase URL'nizi kapsadığından emin olun. (Bu projede apiilker.edoysoft.com zaten ekli).
  • Sayfa Yenileyince 404: Next.js SSR (Server Side Rendering) kullandığı için bu sorun genellikle yaşanmaz ancak Dockerfile kullanıyorsanız doğru yapılandırıldığından emin olun. Nixpacks bu ayarları otomatik yapar.