Discord bot neden 7/24 VDS ister?
Discord botu ev PC’sinde çalışırsa uyku, elektrik kesintisi ve dinamik IP oturumu keser. VDS, sürecin reboot sonrası da ayağa kalkması için systemd veya PM2 sunar. Bot işi CPU’dan çok RAM, ağ ve API rate-limit yönetimidir; 64 çekirdek gerekmez.
Hosting paneli PHP cron’u bot için uygun değildir: WebSocket uzun yaşar. Küçük JS/Python bot için 2 vCPU / 2–4 GB yeter. Ses (voice) veya birçok guild + veritabanı için 4 GB ve NVMe. Discord API zaten dışarıdadır; TR ping şart değil ama destek ve fatura için yerli VDS pratiktir.
Linux VDS’te bot nasıl kurulur? (Node örneği)
Ubuntu/Debian: apt update && apt install -y git curl. Node için nvm veya NodeSource; LTS (20/22) seçin. git clone, npm ci --omit=dev. Gizli token’ı koda gömmeyin: .env dosyası, chmod 600. Discord Developer Portal’da intent’leri (Message Content vb.) açın; eksik intent “bot sessiz” şikayetinin bir numaralı nedenidir.
PM2: npm i -g pm2 && pm2 start src/index.js --name discord-bot && pm2 save && pm2 startup systemd. Python’da systemd unit ile ExecStart=/opt/bot/venv/bin/python main.py. ufw allow OpenSSH; botun dinlediği HTTP yoksa 80 açmayın. Token sızdırırsanız portalden resetleyin, git geçmişini tarayın.
systemd ile otomatik başlatma nasıl yazılır?
/etc/systemd/system/discord-bot.service örneği: [Service] User=bot WorkingDirectory=/opt/discord-bot EnvironmentFile=/opt/discord-bot/.env ExecStart=/usr/bin/node src/index.js Restart=always RestartSec=5. Ardından systemctl daemon-reload && systemctl enable --now discord-bot. journalctl -u discord-bot -f ile log.
Restart=always, Discord tarafı 4010/1000 kesintilerinde süreci ayağa kaldırır; tight loop ile rate-limit yememek için RestartSec koyun. Sharding (çok process) RAM’i çarpar; 2 GB pakette shard açmayın. SQLite dosyasını NVMe’de tutun; NFS/ev dizini kopya ile yarışmayın. Intent listesini Developer Portal ile kodunuzdaki GatewayIntentBits eşleyin. Presence ve typing intent’leri gereksiz yere açmak RAM ve event hacmini artırır. Slash komut kaydı (REST) guild-scoped geliştirmede global yayından daha hızlıdır. Token’ı environment dışında process listesinde (ps aux) görünmesin diye argv’ye yazmayın; EnvironmentFile kullanın. Log’a kullanıcı mesajı basmayın — KVKK ve Discord ToS açısından da derttir.
Sık hatalar ve boyutlandırma
ECONNRESET / 429: API’yi döngüde spam etmeyin, cache kullanın. Privileged intent kapalı: mesaj gelmez. IPv6 only VDS’te bazı kütüphaneler takılır; AAAA veya IPv4 dual stack kontrol edin. Disk dolu: log rotate (journald SystemMaxUse=200M).
| Ölçek | RAM | Süreç yöneticisi | Not |
|---|---|---|---|
| Tek sunucu, müzik yok | 1–2 GB | systemd/PM2 | Xeon giriş yeter |
| Çok guild, DB | 2–4 GB | PM2 + Postgres | NVMe |
| Voice + kayıt | 4–8 GB | ayrı process | CPU + ağ |
| Sharding | 8 GB+ | PM2 ecosystem | ölçerek artır |
Emriva ürün eşlemesi
Bu bölüm ürün eşlemesidir. Discord bot için giriş Xeon VDS (2 çekirdek / 2–4 GB) çoğu işi görür. Node deploy ve Git rehberleri tamamlayıcıdır. Windows VDS bot için şart değildir.
Token’ı destek talebine yapıştırmayın. 7/24 süreç için panelden yeniden başlatma ve günlük yedek (kod+sqlite) yeter; token yedekte düz metinse yedek erişimini kısıtlayın.
