Discord Bot Hosting: Botunuzu 7/24 Açık Tutma Rehberi (Node.js ve Python)
Discord veya Telegram botunuzu 7/24 aktif tutmak için bot hosting rehberi: ücretsiz seçeneklerin sınırları, VPS'e kurulum, PM2 ve systemd ile kesintisiz çalıştırma.
Kısa cevap: Bir Discord (veya Telegram) botunun 7/24 çevrimiçi kalması için, kodunun sürekli açık ve internete bağlı bir bilgisayarda çalışması gerekir. Kendi bilgisayarınızı kapattığınızda bot da kapanır. En güvenilir çözüm, botu küçük bir Linux VPS üzerinde PM2 (Node.js) veya systemd (Python) ile çalıştırmaktır; böylece bot çökse bile otomatik yeniden başlar ve sunucu yeniden başlatıldığında kendiliğinden açılır.
Bot Barındırma Seçenekleri
| Seçenek | Artıları | Eksileri |
|---|---|---|
| Kendi bilgisayarınız | Ücretsiz, kolay | Bilgisayar kapanınca bot kapanır; ev internetine bağlı |
| Ücretsiz barındırma servisleri | Ücretsiz başlangıç | Uyku modu, kaynak ve süre sınırları, sık kesinti |
| VPS | 7/24, tam kontrol, birden fazla bot, veritabanı | Aylık ücret; temel Linux bilgisi |
Ücretsiz platformlar küçük denemeler için iyidir; ancak "bot sürekli düşüyor", "belli bir süre sonra uyuyor" gibi sorunların nedeni genellikle bu platformların sınırlarıdır.
Bot İçin Ne Kadar Kaynak Gerekir?
| Bot türü | Önerilen |
|---|---|
| Moderasyon, komut, bildirim botu (birkaç sunucu) | 1–2 vCPU, 1–2 GB RAM |
| Çok sayıda sunucuda çalışan bot, veritabanlı | 2 vCPU, 4 GB RAM |
| Müzik botu (ses işleme, ffmpeg) | 2–4 vCPU, 4 GB RAM |
| Yapay zeka entegrasyonlu bot (API ile) | 1–2 vCPU yeterli; model API'de çalışır |
Tek bir küçük VPS'te birden fazla botu, bir veritabanını ve bir web panelini birlikte çalıştırabilirsiniz.
Adım Adım: Node.js (discord.js) Botunu VPS'te 7/24 Çalıştırma
SSH ile sunucunuza bağlandıktan sonra:
1. Node.js'i kurun
apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
apt install -y nodejs
node -v
2. Bot kodunu sunucuya alın
git clone https://github.com/kullanici/botum.git /opt/botum
cd /opt/botum
npm install
3. Token'ı güvenle saklayın
Bot token'ınızı koda yazmayın; bir .env dosyasına koyun ve bu dosyayı asla GitHub'a yüklemeyin:
echo "DISCORD_TOKEN=buraya_token" > .env
chmod 600 .env
4. PM2 ile 7/24 çalıştırın
PM2, Node.js uygulamalarını arka planda çalıştıran, çöktüğünde yeniden başlatan bir süreç yöneticisidir (Node.js nedir?):
npm install -g pm2
pm2 start index.js --name botum
pm2 save
pm2 startup # çıkan komutu çalıştırın: sunucu açılışında otomatik başlar
Yararlı komutlar: pm2 logs botum (loglar), pm2 restart botum (yeniden başlat), pm2 status (durum).
Python (discord.py) Botu için systemd
Python'a yeniysen önce: Python Nedir, Ne İşe Yarar?
apt install -y python3-venv
cd /opt/botum
python3 -m venv venv
./venv/bin/pip install -r requirements.txt
cat > /etc/systemd/system/botum.service <<'EOF'
[Unit]
Description=Discord Bot
After=network-online.target
[Service]
WorkingDirectory=/opt/botum
EnvironmentFile=/opt/botum/.env
ExecStart=/opt/botum/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now botum
journalctl -u botum -f # canlı loglar
Botunuzu Güncelleme
cd /opt/botum && git pull && npm install && pm2 restart botum
# Python: git pull && ./venv/bin/pip install -r requirements.txt && systemctl restart botum
Güvenlik İpuçları
- Token sızarsa Discord Developer Portal'dan hemen yenileyin; sızan token ile botunuz başkası tarafından kontrol edilebilir.
- Botu root yerine ayrı bir kullanıcıyla çalıştırın.
- Sunucuda yalnızca SSH portunu açık tutun; Discord botları gelen port gerektirmez (bkz. Firewall Nedir?).
- Botun erişebildiği Discord izinlerini minimumda tutun.
Telegram ve Diğer Botlar
Aynı yöntem Telegram, WhatsApp (resmî API), Slack veya kendi yazdığınız herhangi bir otomasyon botu için de geçerlidir. Kod yazmadan bot ve otomasyon kurmak istiyorsanız n8n iyi bir alternatiftir.
Botunuz İçin Sunucu
Tayhost'un Linux sunucuları dakikalar içinde hazır olur; tam root erişimiyle istediğiniz kadar botu PM2 veya systemd ile 7/24 çalıştırabilirsiniz. TL ile ödeme, Türkçe destek.
Sıkça Sorulan Sorular
Discord botu 7/24 nasıl aktif tutulur?
Bot kodunun sürekli açık bir sunucuda çalışması gerekir. En güvenilir yöntem, botu bir Linux VPS'te Node.js için PM2, Python için systemd ile çalıştırmaktır; bot çökse bile otomatik yeniden başlar.
Ücretsiz Discord bot hosting var mı?
Bazı ücretsiz platformlar vardır; ancak genellikle uyku modu, kaynak ve çalışma süresi sınırları bulunur ve bot sık sık çevrimdışı kalabilir. Kesintisiz çalışma için küçük bir VPS önerilir.
Discord botu için kaç GB RAM gerekir?
Basit moderasyon ve komut botları için 1–2 GB RAM yeterlidir. Çok sayıda sunucuda çalışan veya müzik çalan botlar için 4 GB RAM önerilir.
PM2 nedir?
PM2, Node.js uygulamalarını arka planda çalıştıran, çöktüğünde otomatik yeniden başlatan ve sunucu açılışında başlatabilen bir süreç yöneticisidir.
Bir VPS'te birden fazla bot çalıştırılabilir mi?
Evet. Kaynaklar yettiği sürece aynı sunucuda birden fazla botu, bir veritabanını ve web panelini birlikte çalıştırabilirsiniz; her bot ayrı bir PM2 süreci veya systemd servisi olarak yönetilir.
Botlarınız İçin 7/24 Sunucu
Root erişimli Linux sunucu dakikalar içinde hazır. Birden fazla botu tek sunucuda çalıştırın. TL ile ödeme. En uygun paket: aylık ₺709 (KDV dahil).