Botunuzu yazdınız, kendi bilgisayarınızda harika çalışıyor. Bilgisayarı kapattığınız anda bot da kapanıyor. Peki botu 7/24 açık tutmak için ne yapmalısınız? Bu rehberde beş yolu, artılarıyla eksileriyle karşılaştırıyoruz.
"7/24 çalışmak" aslında ne demek?
Bir Discord botu, Discord'un Gateway adlı servisine kalıcı bir WebSocket bağlantısı açık tutan bir programdır. Bağlantı koparsa bot çevrimdışı görünür. Kesintisiz çalışma için üç şeye ihtiyacınız var:
- Hiç kapanmayan bir makine (ya da sürekli açık bir sunucu).
- Süreç yönetimi: bot çökerse otomatik yeniden başlatan, makine yeniden başlarsa botu kendiliğinden açan bir yapı.
- İzleme: logları görebilmek ve bot çöktüğünde haberdar olmak.
Bu nedenle "istek geldiğinde uyanan" (serverless / scale-to-zero) platformlar çoğu bot için uygun değildir: bot, istek beklemez, bağlantıyı sürekli açık tutar. İstisna, yalnızca HTTP üzerinden gelen slash komutlarına yanıt veren "Interactions Endpoint URL" tipi botlardır.
Yöntem 1: Kendi bilgisayarınız
Geliştirme ve deneme için en pratik yöntemdir; üretim için uygun değildir.
- Artıları: ücretsiz, kurulum gerektirmez.
- Eksileri: bilgisayar kapanır, uyku moduna geçer, internet ve elektrik kesilir; her güncelleme ve yeniden başlatmada bot düşer.
Yöntem 2: VDS / VPS kiralamak
Bir sanal sunucu kiralayıp botu orada çalıştırırsınız. En esnek yöntemdir.
- Artıları: tam kontrol, istediğiniz her yazılım, birden fazla bot.
- Eksileri: kurulum ve bakım sizde: Node.js/Python kurulumu,
pm2ya dasystemdile süreç yönetimi, güvenlik güncellemeleri, yedekleme, güvenlik duvarı. Sunucuyu yönetmeyi bilmiyorsanız zaman alır.
Hızlı bir kurulum için pm2 yeterlidir:
npm install -g pm2
pm2 start index.js --name botum
pm2 save
pm2 startup
Yöntem 3: Bot hosting paneli
Revolvant gibi panellerde botunuzu ZIP olarak yüklersiniz; panel giriş dosyasını bulur, bağımlılıkları (npm/pip) kurar, çalıştırır ve izler. Sunucu yönetimi gerekmez.
- Artıları: dakikalar içinde kurulum, canlı log, çökünce otomatik yeniden başlatma, yedekleme, dosya editörü; sunucu yeniden başlasa bile açık botlar kendiliğinden geri gelir.
- Eksileri: panelin sunduğu limitler (bot sayısı, disk) geçerlidir.
Ayrıntılar için Discord bot hosting sayfasına bakın.
Yöntem 4: Replit gibi "uyuyan" platformlar
Replit'te ücretsiz projeler bir süre istek gelmezse uykuya geçebilir. Bunu aşmak için bir adresi düzenli ziyaret eden "ping" servisleri kullanılıyordu; ancak platformların politikaları değişiyor ve bu yöntem artık garanti değil. Ayrıntılı anlatım: Replit'te Discord botu 7/24 nasıl çalışır?
Yöntem 5: Bulut sağlayıcıların ücretsiz katmanları
Bazı bulut sağlayıcılar küçük sanal makineleri sürekli ücretsiz verir. Dikkat edilecekler:
- Çoğu kart doğrulaması ister ve koşullar zamanla değişir.
- İsteğe göre uyanan (autoscale / serverless) katmanlar bot için uygun değildir.
- Kaynaklar sınırlıdır; botunuz büyüdüğünde ücretli plana geçmeniz gerekebilir.
Karşılaştırmalı değerlendirme için: Ücretsiz Discord bot hosting alternatifleri
Karşılaştırma tablosu
| Yöntem | Maliyet | Süreklilik | Bakım yükü | Kime uygun |
|---|---|---|---|---|
| Kendi bilgisayarınız | Ücretsiz | Düşük | Düşük | Geliştirme / deneme |
| VDS / VPS | Ücretli | Yüksek | Yüksek | Sunucu bilenler, çok bot |
| Bot hosting paneli | Panele göre | Yüksek | Çok düşük | Hızlı ve sorunsuz kurulum isteyenler |
| Replit (ücretsiz) | Ücretsiz | Garanti yok | Orta | Deneme, küçük projeler |
| Bulut ücretsiz katman | Ücretsiz* | Orta-yüksek | Yüksek | Öğrenmek isteyenler |
* Kart doğrulaması ve kullanım sınırları olabilir.
7/24 için kontrol listesi
Hangi yöntemi seçerseniz seçin, botunuzu şu sekiz maddeyle sağlamlaştırın:
- Token'ı kodun içine yazmayın;
.envdosyası ya da ortam değişkeni kullanın. process.on('unhandledRejection')veuncaughtExceptionile hataları yakalayıp loglayın.- Otomatik yeniden başlatma açık olsun (pm2, systemd ya da panel).
- Bağımlılık sürümlerini
package-lock.json/requirements.txtile sabitleyin. - Bellek kullanımını izleyin; sızıntı varsa bot zamanla çöker.
- Yedek alın: kod, veritabanı ve yapılandırma dosyaları.
- Çökme bildirimi kurun (Discord webhook, Telegram, e-posta).
- Uptime'ınızı bir izleme servisiyle takip edin.
Hangisini seçmeli?
- Sadece deniyor ve öğreniyorsanız: kendi bilgisayarınız veya ücretsiz katman.
- Birkaç botunuz var ve sunucu yönetmek istemiyorsanız: bot hosting paneli.
- Özel yazılım ve tam kontrol gerekiyorsa: VDS.
Botunuzu hemen yüklemek isterseniz Revolvant'a kayıt olun; ZIP'inizi sürükleyin, gerisini panel halletsin.
Sık sorulan sorular
Discord botu bilgisayarım kapalıyken çalışır mı?
Hayır. Bot, çalıştığı makinede bir süreçtir. Makine kapanır ya da uykuya geçerse bot da çevrimdışı olur. Kesintisiz çalışma için sürekli açık bir sunucu ya da hosting gerekir.
Discord botu 7/24 ücretsiz çalıştırılabilir mi?
Bazı ücretsiz katmanlar vardır ancak çoğunun kaynak ve süre sınırı, kart doğrulaması ya da uyku politikası bulunur. Ücretsiz seçenekler deneme ve küçük projeler için uygundur; kalıcı kullanım için güvenilir bir ücretli çözüm daha sorunsuzdur.
Bir bot için ne kadar RAM yeterlidir?
Küçük ve orta ölçekli çoğu bot için 256–512 MB yeterli olur. Önbellek, sunucu sayısı ve kullanılan kütüphaneler bu değeri artırır. Bellek kullanımını panelden ya da pm2 monit ile izleyin.
Slash komutlu bir bot sunucusuz (serverless) çalışabilir mi?
Yalnızca HTTP Interactions Endpoint kullanan botlar çalışabilir. Mesaj dinleyen, ses kanalına giren ya da olayları (event) izleyen botlar Gateway bağlantısı gerektirir ve sürekli çalışmalıdır.
Botunuzu 7/24 çalıştırın
ZIP’i yükleyin, panel kursun, çalıştırsın ve izlesin.