Tüm Yazılar

Discord Bot Hosting: Botunuzu 7/24 Açık Tutma Rehberi (Node.js ve Python)

Tayhost Ekibi7 dk okuma

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).