Ana içeriğe geç

Ortam Karşılaştırma Matrisi

Zeus 2.0, local (development) ve production olmak üzere iki ana ortamda çalışır. Bu sayfa, ortamlar arasındaki yapılandırma farklarını ve zorunlu servisleri özetler.

Ortam Farkları

ÖzellikLocal (Development)Production
VeritabanıPostgreSQL (Docker)PostgreSQL + TimescaleDB
MQTT TLSOpsiyonel (1883)Zorunlu (8883)
MQTT SertifikaSelf-signedLet's Encrypt
Frontendnpm run dev (HMR)Docker + Nginx reverse proxy
Backenduvicorn --reloadGunicorn (2 worker)
CORSlocalhost:3000 allowedProduction domain only
DebugDEBUG=trueDEBUG=false
Log LevelDEBUGWARNING
HTTPSHayırEvet (Certbot)
MonitoringManuelCron + Telegram alert
RedisDocker (tek instance)Docker (tek instance)
CeleryOpsiyonelZorunlu (worker + beat)
MinIODockerDocker
AutohealYokAktif
Rate LimitingYokNginx (30 req/s API, 5 req/dk login)
Firmware İmzalamaOpsiyonelECDSA P-256 zorunlu
SECRET_KEYTest keyGüçlü random key (min 32 char)
Veritabanı BackupYokGünlük

Zorunlu Servisler

ServisLocalProduction
PostgreSQLZorunluZorunlu
RedisZorunluZorunlu
EMQXZorunluZorunlu
BackendZorunluZorunlu
FrontendZorunluZorunlu
Celery WorkerOpsiyonelZorunlu
Celery BeatOpsiyonelZorunlu
MinIOOpsiyonelZorunlu
NginxYokZorunlu
CertbotYokZorunlu
AutohealYokÖnerilen
Modbus PollerOpsiyonelOpsiyonel

Environment Değişkenleri Kontrol Listesi

Production'a deploy etmeden önce aşağıdaki kritik değişkenlerin doğru yapılandırıldığından emin olun:

  • SECRET_KEY — Güçlü, rastgele üretilmiş, minimum 32 karakter
  • POSTGRES_PASSWORD — Güçlü parola (varsayılan değer kullanılmamalı)
  • MQTT_BROKER_PASSWORD — Varsayılan parola değiştirilmiş olmalı
  • FIRMWARE_SIGNING_KEY_PATH — ECDSA P-256 key dosyası mevcut olmalı
  • ALLOWED_ORIGINS — Yalnızca production domain'i içermeli
  • DEBUG=false — Production'da kesinlikle false olmalı
Kritik Uyarı

Production ortamında DEBUG=true bırakmak, hata mesajlarında hassas bilgilerin (veritabanı sorguları, stack trace, environment değişkenleri) son kullanıcıya görünmesine neden olabilir.