Discord Bot 7/24 Çalışır Tutmanın 5 Pratik Yöntemi

ucan_tekme

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
Discord botunu kesintisiz çalıştırmak için temel stratejiler:

  1. Systemd Servis Dosyası
    VDS veya paylaşımlı hosting üzerinde, botu bir servis olarak tanımlayarak sistem yeniden başlatıldığında otomatik başlatmak mümkündür.
    INI:
    [Unit]
    Description=My Discord Bot
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/node /home/user/bot/index.js
    Restart=on-failure
    RestartSec=10
    User=user
    Environment=NODE_ENV=production
    WorkingDirectory=/home/user/bot
    StandardOutput=syslog
    StandardError=syslog
    
    [Install]
    WantedBy=multi-user.target
    Dosyayı /etc/systemd/system/discordbot.service olarak kaydedip
    systemctl enable --now discordbot komutlarıyla aktive edebilirsiniz.
  2. PM2 ile Node.js Süreç Yönetimi
    Bash:
    npm i -g pm2
    pm2 start index.js --name discord-bot
    pm2 save
    pm2 startup systemd
    PM2, yanıt vermeme durumunda otomatik yeniden başlatma ve log dökümünü sağlar.
  3. Docker ile Tekrarlanabilir Çalışma Ortamı
    Kod:
    FROM node:20-alpine
    WORKDIR /app
    COPY package*.json ./
    RUN npm ci
    COPY . .
    CMD ["node", "index.js"]
    docker-compose.yml içinde
    YAML:
    services:
      bot:
        build: .
        restart: unless-stopped
        environment:
          - NODE_ENV=production
    Böylece, sistem ölçeklendiğinde aynı ortamı hızlıca yeniden dağıtabilirsiniz.
  4. Ücretsiz Bulut Platformları
    Replit, Glitch veya Heroku gibi platformlar, kod değiştirildiğinde otomatik yeniden başlatma ve uptime‑check entegrasyonu sunar. Fiyatlandırma değişken olabileceği için, kullanım senaryonuza göre karşılaştırma yapmanız gerekir.
  5. Uptime‑Robot veya benzeri servisler
    Botun /ping gibi bir HTTP endpoint’i varsa, günlük 5 dakika arayla istek göndererek “düşük” durumunda webhook ile Discord üzerinden bilgilendirme alabilirsiniz.
    Bash:
    curl -X POST -H "Content-Type: application/json" \
         -d '{"content":"Bot yeniden başlandı!"}' \
         https://discord.com/api/webhooks/your/webhook/url

İpuçları
  • Log dosyalarını izleyin; pm2 logs veya journalctl -u discordbot ile hataları erken tespit edin.
  • Bellek ve CPU kullanımı düşük tutmak, botun kesinti riskini azaltır.
  • Yapılandırma dosyalarınızı versiyon kontrolüne ekleyin; değişiklikten önce yedek alın.

Soru
Siz hangi yöntemi tercih ediyorsunuz ve neden? Özellikle oyun sunucusu çevresinde çalışırken karşılaştığınız en büyük zorluk ne oldu?
 
Geri
En Üst