docs(dağıtım): Dokploy kurulumu ve ilk canlı yayın; Faz 3 tamamlandı
- DEPLOY.md: Dokploy uygulama ayarları, sık hatalar, ilk yayın kontrolü - Canlı: https://kakeibo.ta1sph.website (health ok, Let's Encrypt) - Yedekleme ertelendi (açık konu: Faz 5 bitmeden) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+23
-2
@@ -1,6 +1,6 @@
|
||||
# 🚀 Canlıya Alma (Atlas Homeserver + Dokploy)
|
||||
|
||||
> Durum: Faz 3 — Adım 1 ✅ (Docker imajı) · Adım 2–5 devam ediyor
|
||||
> Durum: ✅ Yayında — https://kakeibo.ta1sph.website (2026-11-12) · Yedekleme ⏳ (Faz 5 bitmeden)
|
||||
|
||||
## 1. Mimari
|
||||
|
||||
@@ -70,7 +70,28 @@ Uygulama zaten kullanıcı/şifreyle bağlandığı için auth açıldığında
|
||||
|
||||
## 5. Dokploy kurulumu
|
||||
|
||||
> Faz 3 – Adım 3'te birlikte doldurulacak.
|
||||
Proje `Kakeibo` → Create Service → **Application** `kakeibo-app` (iç ad: `kakeibo-kakeiboapp-nd5kek`).
|
||||
|
||||
| Bölüm | Ayar |
|
||||
|---|---|
|
||||
| General → Provider | **Gitea** sekmesi (varsayılan GitHub sekmesi seçili kalırsa: `Github Provider not found`) → repo `suphicakir/kakeibo`, branch `main`, Build Path `/` → **Save** |
|
||||
| General → Build Type | **Dockerfile**, dosya `Dockerfile`, context `.` |
|
||||
| Environment | §2'deki değişkenler (`MONGODB_URI`, `JWT_SECRET`, `APP_URL=https://kakeibo.ta1sph.website`, `REGISTRATION=invite_only`, `RUST_LOG`) |
|
||||
| Domains | Host `kakeibo.ta1sph.website`, Path `/`, **Container Port `8080`**, HTTPS açık, Let's Encrypt |
|
||||
| Auto Deploy | Açık → Gitea'ya push = otomatik yayın |
|
||||
|
||||
Notlar:
|
||||
- İlk derleme ~6–10 dk (Rust bağımlılıkları); sonrakiler katman önbelleğiyle daha hızlı.
|
||||
- Derleme hatası **Deployments** → ilgili deploy logunda görünür; **Logs** sekmesi yalnızca çalışan konteyneri gösterir.
|
||||
- Dokploy, Gitea'daki son commit'i derler → değişiklikler önce push edilmeli.
|
||||
- Geri dönüş (rollback): Deployments listesinden önceki başarılı deploy seçilerek yeniden yayınlanır.
|
||||
- DNS: `kakeibo.ta1sph.website` → ev dış IP'si; modemde 80/443 → Atlas yönlendirmesi Let's Encrypt için gerekli.
|
||||
- Sade metin `404 page not found` + "Not secure" = Traefik'in kendi yanıtı (bu host için router yok): domain eklenip **Redeploy** yapılmamış ya da konteyner çalışmıyor demektir.
|
||||
|
||||
### İlk yayın kontrolü (2026-11-12) ✅
|
||||
- `/api/health` → `{"status":"ok","db":"ok"}`, servis `1/1` healthy, migration v1 + indeksler canlı DB'de oluştu.
|
||||
- TLS: Let's Encrypt (otomatik yenileme), `/kayit` doğrudan açılıyor (SPA).
|
||||
- İlk hesap açıldı → `GET /api/auth/registration` = `new_household_allowed: false` (yalnızca davet).
|
||||
|
||||
## 6. Yedekleme ve geri yükleme
|
||||
|
||||
|
||||
Reference in New Issue
Block a user