Konu Değerlendirmesi:
  • 0 Oy(lar) - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Discord Botu Nasıl Çalışır? - VPS’te 7/24 Çalıştırma (PM2 + PowerShell) Rehberi
#1
Merhaba arkadaşlar,
Bu konu Discord botlarına yeni başlayanlar için çok önemli bir konudur.
Botu yerel bilgisayarında çalıştırmak yetmez, 7/24 açık kalması için VPS/VDS’e taşıyıp PM2 ile yönetmeyi detaylı anlatıyorum.

1. Discord Botu Temelde Nasıl Çalışır?
  • Bot, Node.js ile yazılmış bir JavaScript uygulamasıdır.
  • node index.js komutuyla çalıştırılır.
  • Bilgisayar kapatılırsa bot da kapanır.
  • Bu yüzden VPS (sanal sunucu) + PM2 kullanılır.

2. Yerel Bilgisayarda (Windows) Çalıştırma
Adım Adım Kurulum
  1. Node.js’i indir ve kur (v18 veya v20 önerilir) → nodejs.org
  2. Bot klasörüne girip PowerShell veya CMD aç.
  3. Gerekli paketleri kur:
PowerShell

Kod:
npm init -y
npm install discord.js dotenv



  1. Botu normal çalıştırma:
PowerShell

Kod:
node index.js



  1. PowerShell ile Arka Planda Çalıştırma (Bilgisayar açıkken):
PowerShell

Kod:
Start-Process node -ArgumentList "index.js" -NoNewWindow




3. VPS’te (VDS) 7/24 Çalıştırma - PM2 Yöntemi (En İyisi)
PM2, botunuzu otomatik yeniden başlatır, log tutar ve sunucu kapanınca bile ayakta tutar.
Adım 1: VPS’e Node.js Kurma
VPS’ine SSH ile bağlandıktan sonra şu komutları sırayla çalıştır:
Bash

Kod:
# Sistemi güncelle
sudo apt update && sudo apt upgrade -y
# Node.js 20 kurulumu (2026 önerisi)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
# PM2 global kur
sudo npm install -g pm2



Adım 2: Bot Dosyalarını VPS’e Yükleme
İki yöntem var:
Yöntem A (En Kolay): GitHub ile
Bash

Kod:
git clone https://github.com/kullanicin/bot-adin.git
cd bot-adin
npm install



Yöntem B: FileZilla ile dosya yükle.
Adım 3: PM2 ile Botu Başlatma
Bot klasörünün içinde:
Bash

Kod:
pm2 start index.js --name "welcome-bot"



Kontrol Komutları:
Bash

Kod:
pm2 list                    # Çalışan botları göster
pm2 logs welcome-bot        # Logları canlı izle
pm2 restart welcome-bot     # Yeniden başlat
pm2 stop welcome-bot        # Durdur
pm2 delete welcome-bot      # Sil



Adım 4: Sunucu Yeniden Başladığında Otomatik Çalışsın
Bash

Kod:
pm2 startup



Çıkan komutu kopyala ve çalıştır (genelde sudo ile).

4. Tam Örnek Komut Akışı (Kopyala-Yapıştır)
Bash

Kod:
cd ~
mkdir welcome-bot && cd welcome-bot
npm init -y
npm install discord.js dotenv
pm2 start index.js --name "welcome-bot"
pm2 save
pm2 startup




5. Faydalı İpuçları
  • Bot loglarını görmek için: pm2 logs welcome-bot --lines 100
  • RAM ve CPU kullanımı: pm2 monit
  • Birden fazla bot çalıştırabilirsin.
  • .env dosyasını asla GitHub’a yükleme!

Özet Akış:
  1. Yerelde botu test et (node index.js)
  2. VPS’e dosyaları yükle
  3. Node.js + PM2 kur
  4. pm2 start index.js --name "botadi"
  5. pm2 startup ile kalıcı yap

Bu konuyu "Discord Botları İçin Başlangıç Serisi - Bölüm 2" olarak açabilirsin.
İstersen:
  • Bu konuyu daha da güzelleştireyim
  • Resimli welcome kartı (canvas) ekleyelim
  • Müzik botuna geçelim
Ne yapalım bir sonraki konuyu? Söyle, hemen yazayım! 🚀
Juniorboss
Admin


Derin Platform Yönetimi
Bul
Yanıtla


Hızlı Erişim:


Bu Konuya Göz Atan Kullanıcılar: 1 Ziyaretçi(ler)