Operasyon
Neta self-host kurulumunda operasyonel bakımın temel başlıkları sağlık kontrolü, yedekleme, geri yükleme, log takibi ve güncelleme öncesi hazırlıktır.
Sağlık Kontrolü
Full-stack kurulumda servislerin doğru çalıştığını kontrol etmek için:
sh ./scripts/selfhost-doctor.shBu script şunları doğrular:
- Docker daemon erişilebilir mi?
- Gerekli containerlar çalışıyor mu?
neta-migrationsbaşarıyla tamamlandı mı?neta-dbhealthy durumda mı?neta-webhealthy durumda mı?neta-supabase-proxyhealthy durumda mı?- Web health endpointi cevap veriyor mu?
- Supabase proxy health endpointi cevap veriyor mu?
- Auth settings endpointi çalışıyor mu?
- Neta tabloları veritabanında var mı?
Auth Smoke Test
Gerçek Auth akışını test etmek için:
NETA_DOCTOR_AUTH_SMOKE=1 sh ./scripts/selfhost-doctor.shBu kontrol, temiz kurulumda signup ve password login akışını test eder.
Dikkat: Temiz kurulumda bu işlem test kullanıcısı oluşturabilir. İlk admin hesabını manuel oluşturmak istiyorsan bu opsiyonu kullanmadan önce planlı hareket et.
Yedek Alma
Full-stack modda yedek almak için:
sh ./scripts/selfhost-backup.shYedekler varsayılan olarak şu dizine yazılır:
./backups/<timestamp>/Yedek içeriği:
postgres.dumpstorage.tar.gzmanifest.txt
Farklı Yedek Dizini Kullanma
NETA_BACKUP_DIR=/path/to/backups sh ./scripts/selfhost-backup.shBu yöntem, yedekleri ayrı bir disk veya mount üzerine yazmak için kullanılabilir.
Geri Yükleme
Bir yedeği geri yüklemek için:
sh ./scripts/selfhost-restore.sh ./backups/20260101T120000ZScript geri yükleme öncesinde onay ister.
Otomatik veya non-interactive geri yükleme için:
NETA_RESTORE_FORCE=1 sh ./scripts/selfhost-restore.sh ./backups/20260101T120000ZDocker Volume Yapısı
Full-stack modda kalıcı veriler Docker volume içinde tutulur:
neta-db-data: PostgreSQL verilerineta-storage-data: Storage dosyaları
Bu volume'lar silinirse veriler kaybolur.
Şu komut production ortamında dikkatli kullanılmalıdır:
docker compose -f docker-compose.full.yml down -vÇünkü -v parametresi volume'ları siler.
Log Takibi
Servis loglarını görmek için:
docker logs neta-web
docker logs neta-auth
docker logs neta-db
docker logs neta-migrations
docker logs neta-supabase-proxyKayıt, login veya migration sorunlarında özellikle şu loglar önemlidir:
neta-authneta-migrationsneta-web
Güncelleme Öncesi Kontrol Listesi
Yeni sürüme geçmeden önce:
1. Yedek al. 2. Yedek dosyalarının oluştuğunu kontrol et. 3. Mevcut .env dosyasını sakla. 4. Yeni sürüm notlarını oku. 5. Deploy sonrası selfhost-doctor.sh çalıştır.
Önerilen akış:
sh ./scripts/selfhost-backup.sh
git pull
docker compose -f docker-compose.full.yml up -d --build
sh ./scripts/selfhost-doctor.shProduction Notları
MVP full-stack kurulum tek sunucu kullanımına uygundur. Kritik production ortamlarında ek olarak şunlar önerilir:
- Düzenli harici yedek
- HTTPS
- Firewall
- Güçlü secret değerleri
- Sunucu disk izleme
- Log izleme
- Geri yükleme testleri
