Botunu yazdın, kendi bilgisayarında çalışıyor, komutlara cevap veriyor; ama terminali kapattığın an susuyor. İşte tam bu noktada Discord bot hosting devreye giriyor: botu 7/24 ayakta tutan, kapatmadığın sürece çevrimiçi kalmasını sağlayan bir barındırma çözümü. Bu yazıda VPS, Railway, Pterodactyl panelleri ve ücretsiz seçenekleri maliyet, uptime ve kurulum kolaylığı açısından karşılaştırıyorum; sonunda hangi senaryoda hangisinin mantıklı olduğunu net göreceksin.
Bot'un neden sürekli çalışan bir sunucuya ihtiyacı var?
Discord botu aslında Discord'un gateway'ine kalıcı bir WebSocket bağlantısı açan, sürekli çalışan bir programdır. Olayları (mesaj, buton, slash komutu) dinlemek için bu bağlantının kopmaması gerekir. Kendi makinende çalıştırdığında üç sorun çıkar: bilgisayarı kapatınca bot düşer, internet kesilince bağlantı kopar ve uzun süre açık tutmak hem elektrik hem performans açısından mantıksızdır. Çözüm, botu sürekli açık bir sunucuda çalıştırmaktır.
Seçim yaparken üç şeye bakarım: uptime (botun kesintisiz çalışma oranı), maliyet ve kontrol/kurulum kolaylığı. Bu üçü genelde birbiriyle çelişir; ucuz ve kolay olan çoğu zaman daha az kontrol sunar.
Ücretsiz seçenekler: nereye kadar yeter?
Hobi botları için ücretsiz katmanlar cazip görünür, ama sınırları net bilmek gerekir. Yıllar içinde birçok ücretsiz "her zaman açık" servisi ya kapandı ya da uyku moduna geçen modele döndü. Bugün gerçekçi ücretsiz seçenekler şunlar:
- Oracle Cloud Always Free: Gerçekten ücretsiz kalan küçük ARM/x86 VPS'ler sunar. Teknik olarak en güçlü ücretsiz seçenek, ama kurulum tamamen sana ait (Linux yönetimi gerekir) ve hesap onayı bazen zahmetlidir.
- Railway / Render gibi platformlar: Aylık ücretsiz kullanım kredisi verir. Kurulum kolaydır, ama kredi bitince bot durur; sürekli çalışan bir bot kredinizi hızla tüketebilir.
- Replit: Hızlı denemeler için iyidir, fakat ücretsiz planda kalıcı "always-on" çalışma artık güvenilir değildir; ciddi bir bot için önermem.
Özet: ücretsiz katmanlar öğrenme ve küçük test botları için iyidir. Birkaç yüz kullanıcılı, sürekli online olması beklenen bir bot için genelde yeterli değildir.
Railway ve PaaS: en kolay başlangıç
Railway, Render veya benzeri PaaS (Platform as a Service) çözümleri sunucuyu sıfırdan yönetmek istemeyenler için idealdir. GitHub deposunu bağlarsın, platform kodu derleyip çalıştırır; sen sadece bir start komutu ve ortam değişkenlerini tanımlarsın. Bot token'ını koda gömmek yerine ortam değişkeni olarak verirsin:
// index.js
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
client.once('ready', () => {
console.log(`Giriş yapıldı: ${client.user.tag}`);
});
client.login(process.env.DISCORD_TOKEN);
package.json içine bir start scripti eklemen yeterli:
{
"scripts": {
"start": "node index.js"
}
}
Avantajı: dakikalar içinde yayında olursun, sunucu güncellemesi/güvenlik yaması derdin yoktur. Dezavantajı: kullanım arttıkça maliyet hızla yükselebilir ve altyapı üzerinde sınırlı kontrolün olur.
VPS: en çok kontrol, en iyi maliyet/performans
Botun büyüdüyse veya birden fazla bot/servis çalıştırıyorsan, küçük bir VPS (örneğin Hetzner, DigitalOcean ya da Contabo) genelde en mantıklı seçenektir. Aylık birkaç dolara root erişimli bir Linux sunucu alır, üstünde istediğin her şeyi çalıştırırsın. Botun kapanmadan çalışması için süreç yöneticisi olarak pm2 kullanmanı öneririm:
# Node.js kuruluysa:
npm install -g pm2
# botu başlat ve isim ver
pm2 start index.js --name discord-bot
# sunucu yeniden başlasa bile otomatik açılsın
pm2 startup
pm2 save
Python botları için (discord.py) yaklaşım aynıdır; pm2 yerine bir systemd servisi yazabilir ya da pm2 start bot.py --interpreter python3 kullanabilirsin. VPS'in en büyük artısı: kaynaklar tamamen senin, maliyet sabit ve öngörülebilir, istersen veritabanı ve web panelini de aynı makinede tutarsın. Karşılığında temel Linux yönetimi (güncelleme, güvenlik duvarı, SSH anahtarları) senin sorumluluğundadır.
Pterodactyl: birden fazla botu panelden yönetmek
Pterodactyl, kendi VPS'in üzerine kurduğun açık kaynak bir oyun/uygulama sunucu panelidir. Her botu Docker konteyneri içinde, web arayüzlü bir panelden başlatıp durdurmanı, loglarını izlemeni ve kaynak limiti vermeni sağlar. Tek başına bir "hosting" değildir; mevcut bir sunucunun üzerine yönetim katmanı ekler. Şu durumlarda değer katar:
- Aynı sunucuda birden çok bot veya farklı projeler çalıştırıyorsan ve her birini izole etmek istiyorsan.
- Botları başkalarına (ekip, müşteri) SSH vermeden teslim etmek istiyorsan; panelden sınırlı erişim verebilirsin.
Tek bir bot için Pterodactyl kurmak fazla mühendisliktir; o senaryoda düz pm2 daha pratiktir.
Hangisini seçmeli? Hızlı karar rehberi
- Yeni öğreniyorsun / test botu: Ücretsiz katman (Railway kredisi veya Oracle Always Free).
- Kod yönetimi istemiyorsun, hızlı yayın: Railway/Render gibi bir PaaS.
- Ciddi, büyüyen bot / sabit maliyet: Küçük bir VPS +
pm2. - Birçok bot, ekip/müşteri yönetimi: VPS + Pterodactyl paneli.
Token güvenliği her seçenekte aynı kuralla yönetilir: token'ı asla koda veya Git deposuna koyma, daima ortam değişkeni (.env) kullan ve sızdıysa Discord Geliştirici Portalı'ndan hemen yenile.
Sık Sorulan Sorular
Discord botu çalıştırmak için ne kadar RAM gerekir?
Çoğu küçük-orta bot 256–512 MB RAM ile rahat çalışır. Müzik botları (ses akışı) veya yoğun veritabanı kullanan botlar daha fazlasını ister; 1 GB'lık bir VPS bu tür işlerin büyük kısmını rahat kaldırır.
Ücretsiz hosting ile 7/24 online kalabilir miyim?
Sınırlı olarak evet. Oracle Always Free gerçek bir VPS verdiği için süreklidir, ama kurulumu sana aittir. Kredi tabanlı PaaS'lerde ay sonunda kredi biterse bot durur; gerçek 7/24 garanti için ücretli bir plan veya VPS daha güvenilirdir.
VPS yönetmeyi bilmiyorum, yine de VPS almalı mıyım?
Temel Linux/SSH bilgisi yoksa başlangıçta bir PaaS daha az stresli olur. Ancak pm2 ile bir botu ayağa kaldırmak öğrenmesi kolay bir beceridir ve uzun vadede hem maliyet hem kontrol açısından kazandırır.
Botun için doğru hosting kurulumunu mu arıyorsun? İster sıfırdan bir Discord bot yazımı, ister mevcut botunu bir VPS'e taşıyıp 7/24 sorunsuz çalıştırmak olsun, uçtan uca kurabilirim. Benimle iletişime geç ve ihtiyacını birlikte netleştirelim.