Discord Botu 7/24 Nasıl Aktif Tutulur?
Discord botu 7/24 nasıl aktif tutulur? Ücretsiz seçeneklerin sınırları, VDS'e bot kurulumu, pm2 ve systemd ile otomatik başlatma ve token güvenliği.

İçindekiler
Discord botunu 7/24 aktif tutmanın en güvenilir yolu, botu kendi bilgisayarınızda değil, her zaman açık bir sunucuda çalıştırmak ve bir süreç yöneticisiyle çöktüğünde ya da sunucu yeniden başladığında otomatik olarak ayağa kalkmasını sağlamaktır. Bunun için küçük bir Linux VDS, botunuzun kodu ve pm2 ya da systemd gibi bir araç yeterlidir.
Bu rehberde ücretsiz seçeneklerin neden yetmediğini, bir VDS'e Node.js veya Python botu kurmayı, botu otomatik başlatmayı ve tokeninizi güvende tutmayı adım adım anlatıyoruz.
Neden kendi bilgisayarınız ya da ücretsiz servisler yetmez?
Discord botları, Discord'un sunucularına sürekli açık bir bağlantı (gateway) tutar. Bağlantı koptuğu an bot çevrimdışı görünür ve komutlara cevap vermez.
- Kendi bilgisayarınızda bot ancak bilgisayar açıkken çalışır. Güncelleme sonrası yeniden başlatma, elektrik kesintisi ya da internet kopması botu da durdurur.
- Ücretsiz barındırma servisleri genellikle kaynakları sınırlar, bir süre işlem olmayınca uygulamayı uyutur ya da aylık çalışma süresine kota koyar. Bunu aşmak için önerilen "ping atma" yöntemleri çoğu zaman servisin kullanım koşullarına aykırıdır.
- Paylaşımlı web hosting web siteleri için tasarlanmıştır; sürekli açık bir bağlantı tutan uygulamalar için uygun değildir.
Küçük bir VDS ise botunuza ayrılmış RAM, sabit bir IP adresi ve tam kontrol sağlar. Aynı sunucuda birden fazla bot, bir veritabanı ve botun web paneli de çalıştırabilirsiniz. VDS'in nasıl çalıştığını VDS nedir? yazımızda anlattık.
Adım 1: Sunucuyu hazırlayın
Ubuntu veya Debian kurulu bir VDS'e SSH ile bağlanın. SSH'a yeniyseniz SSH nedir? rehberimiz bağlanmayı ve sunucuyu güvenli hâle getirmeyi adım adım anlatıyor.
Botu root yerine ayrı bir kullanıcıyla çalıştırmak daha güvenlidir:
adduser bot
su - bot
Adım 2: Çalışma ortamını kurun
Node.js botları (discord.js) için güncel bir Node.js LTS sürümü kurun. En pratik yol nvm kullanmaktır; kurulum komutunu nvm'in resmî deposundan alın, ardından:
nvm install --lts
node -v
Python botları (discord.py) için Ubuntu ve Debian'da Python 3 hazır gelir. Sanal ortam (venv) için gerekli paketi kurup botun klasöründe bir ortam oluşturun:
sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
Adım 3: Botun kodunu sunucuya alın
Kodunuz bir Git deposundaysa en kolay yol onu sunucuya klonlamaktır:
git clone https://github.com/kullanici/botum.git
cd botum
Ardından bağımlılıkları kurun: Node.js için npm install, Python için pip install -r requirements.txt.
Tokeni koda yazmayın
Bot tokeni, botunuzun şifresidir. Kodun içine yazmak yerine bir .env dosyasında tutun:
DISCORD_TOKEN=buraya-tokeniniz
Bu dosyayı .gitignore dosyasına ekleyin ki yanlışlıkla bir Git deposuna gönderilmesin. Herkese açık bir depoya yüklenen tokenler dakikalar içinde bulunup kötüye kullanılır. Dosyanın izinlerini de yalnızca bot kullanıcısının okuyabileceği şekilde ayarlayın:
chmod 600 .env
Botu bir kez elle başlatıp (node index.js ya da python bot.py) Discord'da çevrimiçi göründüğünü kontrol edin, ardından Ctrl+C ile durdurun.
Adım 4: Botu 7/24 çalıştırın
Botu terminalden çalıştırdığınızda SSH bağlantısını kapattığınız an bot da kapanır. Kalıcı çalıştırmak için bir süreç yöneticisi kullanın.
Seçenek A: pm2 (Node.js botları için önerilir)
pm2, Node.js uygulamalarını arka planda çalıştıran, çökerse yeniden başlatan ve logları tutan bir araçtır:
npm install -g pm2
pm2 start index.js --name botum
pm2 save
pm2 startup
pm2 startup komutu, sunucu yeniden başladığında pm2'nin otomatik açılması için çalıştırmanız gereken bir komut yazdırır; onu kopyalayıp çalıştırın. Sonrasında en çok kullanacağınız komutlar:
pm2 logs botum: Botun loglarını canlı izler.pm2 restart botum: Kodu güncelledikten sonra botu yeniden başlatır.pm2 ls: Çalışan süreçleri ve bellek kullanımını gösterir.
Seçenek B: systemd (Python botları için önerilir)
Linux'un kendi servis yöneticisi systemd ile ek bir araç kurmadan botu servis olarak çalıştırabilirsiniz. /etc/systemd/system/botum.service dosyasını oluşturun:
[Unit]
Description=Discord botum
After=network-online.target
Wants=network-online.target
[Service]
User=bot
WorkingDirectory=/home/bot/botum
EnvironmentFile=/home/bot/botum/.env
ExecStart=/home/bot/botum/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Servisi etkinleştirip başlatın:
sudo systemctl daemon-reload
sudo systemctl enable --now botum
Logları journalctl -u botum -f ile izleyebilirsiniz. Restart=always sayesinde bot çökerse 5 saniye sonra yeniden başlar; enable sayesinde sunucu yeniden başladığında otomatik açılır.
Adım 5: Botu güncel ve sağlıklı tutun
- Kodu güncellemek için
git pullyapın, gerekirse bağımlılıkları yeniden kurun ve botu yeniden başlatın (pm2 restart botumya dasudo systemctl restart botum). - Kütüphaneleri güncel tutun. Discord API'si zaman zaman değişir; discord.js ve discord.py'ın güncel sürümleri bu değişikliklere uyum sağlar.
- Hataları yakalayın. Yakalanmamış bir hata botun tamamen kapanmasına yol açabilir. Komut işleyicilerinizde hataları yakalayıp loglayın.
- Veritabanını yedekleyin. Bot ayarları ve kullanıcı verilerini SQLite, PostgreSQL ya da MongoDB'de tutuyorsanız düzenli yedek alın.
- Büyüdükçe sharding'e hazırlanın. Discord, 2.500'den fazla sunucuda bulunan botların sharding kullanmasını zorunlu tutar. Hem discord.js hem discord.py bunun için hazır araçlar sunar.
Nodesty'de Discord botu barındırmak
Bir Discord botu için büyük bir sunucuya gerek yok; asıl önemli olan kesintisiz çalışmak ve komutlara hızlı cevap vermektir. Nodesty AMD Ryzen 9 9950X VDS paketleri yüksek tek çekirdek hızı, NVMe disk ve DDoS korumasıyla Frankfurt ve New York'ta; aynı bütçeyle daha fazla RAM isteyen projeler için AMD EPYC 7763 VDS paketleri de Frankfurt'ta sunuluyor. Ubuntu ve Debian kurulumla birlikte gelir; ödeme onaylandığında sunucunuz otomatik kurulur.
Sıkça Sorulan Sorular
Discord botu için ne kadar RAM gerekir?
Birkaç sunucuda çalışan basit bir moderasyon ya da komut botu genellikle birkaç yüz MB ile çalışır. Müzik botları, büyük önbellek tutan botlar ve binlerce sunucuya hizmet veren botlar daha fazlasını ister. Aynı VDS'te birden fazla bot ve bir veritabanı çalıştıracaksanız 2–4 GB rahat bir başlangıçtır.
Botumu kendi bilgisayarımda 7/24 çalıştırabilir miyim?
Teknik olarak evet, ama bilgisayarınız kapandığında, yeniden başladığında ya da internetiniz kesildiğinde bot da kapanır. Sürekli açık bir bilgisayarın elektrik maliyeti de bir VDS'in aylık ücretine yaklaşabilir.
Bot tokenim sızarsa ne yapmalıyım?
Hemen Discord Developer Portal'da botunuzun Bot sekmesinden tokeni sıfırlayın (Reset Token). Eski token anında geçersiz olur. Ardından yeni tokeni sunucudaki .env dosyasına yazıp botu yeniden başlatın ve tokenin nasıl sızdığını bulun.
pm2 mi systemd mi kullanmalıyım?
Node.js botları için pm2 pratiktir; tek komutla başlatma, log izleme ve otomatik yeniden başlatma sunar. Python botları ya da ek araç kurmak istemediğiniz durumlar için Linux'un kendi servis yöneticisi systemd yeterlidir. İkisi de sunucu yeniden başladığında botu otomatik açar.
Botum neden mesajları okuyamıyor?
Discord, mesaj içeriğine erişimi ayrıcalıklı bir izin (Message Content Intent) olarak tutar. Developer Portal'da botun Bot sekmesinden bu izni açmanız ve kodunuzda da ilgili intent'i etkinleştirmeniz gerekir. 100'den fazla sunucudaki botlar için Discord'un onayı gerekir.
Web hosting paketinde Discord botu çalışır mı?
Paylaşımlı hostingdeki Node.js ve Python desteği, isteklere cevap veren web uygulamaları için tasarlanmıştır. Discord botu ise Discord'a sürekli açık bir bağlantı tutar; bu yüzden kesintisiz çalışması için VDS daha uygundur.
Yazar hakkında
Nodesty Ekibi · Altyapı ve Destek
Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.
İlgili yazılar

Load Balancer (Yük Dengeleyici) Nedir? Nasıl Çalışır?
Load balancer nedir, ne işe yarar? Yük dengeleme yöntemleri, sağlık kontrolleri, oturum yönetimi, Nginx ile yük dengeleme, HAProxy ve ne zaman gerekir.

Ubuntu Sürüm Yükseltme: Sunucuyu Yeni LTS Sürümüne Taşıma
Ubuntu sunucu yeni LTS sürümüne nasıl yükseltilir? Yedek, hazırlık, do-release-upgrade adımları, SSH bağlantısı, sonrası kontroller ve temiz kurulum.

Laravel Uygulamasını VDS'te Yayınlama Rehberi
Laravel uygulaması sunucuda nasıl yayınlanır? PHP-FPM, Composer, .env, veritabanı, dosya izinleri, Nginx, kuyruk işçisi, zamanlayıcı, SSL ve güncelleme.