Files
weeding/COOLIFY.md

58 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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:
```env
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:
> ```env
> 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.