52 lines
2.6 KiB
Markdown
52 lines
2.6 KiB
Markdown
# 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.
|
||
|
||
## 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.
|