MongoDB & Redis
Sosyabot'un iki depolama bağımlılığı vardır: kayıt sistemi için MongoDB ve BullMQ iş kuyruğu için Redis.
MongoDB
- Sürüm: 6.0 veya daha yeni (Mongoose 8 6.0+'ı destekler; 7.0'a karşı test edilmiştir).
- Bağlantı:
MONGODB_URL=mongodb://user:pass@host:27017/sosyabot. - Auth: URL-rezervli karakterler içeren şifreler URL-encoded olmalıdır.
- Replica set: opsiyonel ama production için önerilir. URL'e
?replicaSet=...&readPreference=primaryekle.
Koleksiyonlar
Satır sayısına göre en büyük koleksiyonlar:
accounts— bağlı sosyal kanallar.posts— şimdiye kadar taslaklanmış, zamanlanmış, gönderilmiş veya başarısız olmuş her gönderi.post_stats— etkileşim snapshot'ları (find-slot bundan okur — bkz. En İyi Yayın Saati).agent_runs— otonom-ajan çalıştırma geçmişi.usage_counters— AI kredi muhasebesi.audit_log— admin ve güvenlik etkinlikleri.
Redis
- Sürüm: 7.0+. BullMQ Redis Streams desteği gerektirir.
- Bağlantı:
REDIS_URL=redis://:pass@host:6379/0. - Persistence: gerekli değil — Sosyabot Redis'i geçici state olarak ele alır. BullMQ işleri worker yeniden başlatmasında MongoDB-destekli zamanlanmış-gönderi kayıtlarından replay olur.
Kuyruklar
ai-video— async video-üretim işleri (video).ai-agents— otonom ajan çalıştırmaları (ajanlar).ai-generation— senkron prompt / inline üretim işleri.token-refresh— OAuth token'larını (Threads, Pinterest, YouTube, Reddit) her aralıkta tarar; bkz. Bağlantılar.post-publishing— zamanlanmış-gönderi dağıtım worker'ı.
WORKER_CONCURRENCY (varsayılan 4), worker'ın kuyruk başına eşzamanlı kaç iş yöneteceğini kontrol eder.
Boyutlandırma
Tek-kiracılı bir dağıtım için kaba kılavuz:
| Kiracı × aylık gönderi | Mongo depolaması | Mongo RAM | Redis RAM |
|---|---|---|---|
| 10 × 1.000 | 1 GB | 1 GB | 256 MB |
| 100 × 5.000 | 20 GB | 4 GB | 1 GB |
| 1.000 × 10.000 | 200 GB | 16 GB | 4 GB |
Çoğu büyüme post_stats'tedir — platform başına gönderi başına snapshot başına ~100 byte. 90 günlük bir pencere working set'i sınırlı tutar.
Yedeklemeler
Bkz. Yedeklemeler. Mongo gerçeğin kaynağıdır — onu günlük yedekle; Redis Mongo'dan yeniden inşa edilebilir.