خانه سرور مجازی (VPS) میزبانی ربات دیسکورد روی VPS: راهنمای کامل ۲۰۲۵ (Python + Node.js)
تاریخ به‌روزرسانی : 1401/11/25
به قلم : شهاب بیرامی
زمان مطالعه : 5 دقیقه

میزبانی ربات دیسکورد روی VPS: راهنمای کامل ۲۰۲۵ (Python + Node.js)

میزبانی ربات Discord در سرور مجازی VPS

📌 خلاصه مطلب (TL;DR)

  • چرا VPS؟ سرویس‌های رایگان مثل Replit بعد از مدتی غیرفعال می‌شوند. VPS آپتایم ۹۹.۹٪ و اجرای ۲۴/۷ را تضمین می‌کند.
  • حداقل سخت‌افزار: ۵۱۲MB RAM، یک هسته CPU، ۱۰GB فضا.
  • زبان‌های محبوب: Python (discord.py) یا JavaScript (Discord.js) - پایتون برای مبتدیان راحت‌تر است.
  • ابزار اجرا: PM2 برای Node.js، Screen/Systemd برای Python.

ربات دیسکورد (Discord Bot) یک عضو خودکار در سرور است که می‌تواند پیام ارسال کند، کاربران را مدیریت کند، موسیقی پخش کند و هزاران کار دیگر انجام دهد. اما برای اجرای ۲۴/۷ ربات، نیاز به سرور مجازی (VPS) دارید.

در این راهنمای جامع، نحوه راه‌اندازی و میزبانی ربات دیسکورد روی VPS لینوکس را به‌صورت گام‌به‌گام آموزش می‌دهیم.

جدول مقایسه: روش‌های میزبانی ربات دیسکورد

روش هزینه آپتایم مزایا معایب
Replit/Glitch 🟢 رایگان ~۸۰٪ بدون نیاز به سرور غیرفعال شدن بعد از ۵ دقیقه
VPS لینوکس 🟡 از $۵/ماه ۹۹.۹٪ کنترل کامل، ۲۴/۷ نیاز به دانش لینوکس
Bot Hosting Services 🟡 از $۲/ماه ۹۹٪ پنل مدیریت ساده محدودیت منابع
کامپیوتر شخصی 🟢 رایگان متغیر بدون هزینه باید همیشه روشن باشد

پیش‌نیازها

  • ✅ یک سرور مجازی لینوکس (Ubuntu 22.04 یا Debian 12 توصیه می‌شود)
  • ✅ دسترسی SSH به سرور
  • ✅ اکانت Discord Developer
  • ✅ کد ربات (Python یا Node.js)

بخش ۱: ایجاد اپلیکیشن Discord

مرحله ۱: ورود به Developer Portal

به آدرس discord.com/developers/applications بروید و با اکانت دیسکورد خود وارد شوید.

مرحله ۲: ساخت Application

روی New Application کلیک کنید و نام ربات را وارد کنید:

ساخت اپلیکیشن جدید Discord Bot

مرحله ۳: ایجاد Bot User

  1. از منوی سمت چپ، Bot را انتخاب کنید
  2. روی Add Bot کلیک کنید
  3. Reset Token را بزنید و توکن را کپی کنید

🚨 هشدار امنیتی: توکن ربات را هرگز در Git یا جای عمومی قرار ندهید. از فایل .env استفاده کنید.

مرحله ۴: دعوت ربات به سرور

از بخش OAuth2 → URL Generator، scope را روی bot و دسترسی‌های مورد نیاز را انتخاب کنید. لینک تولید شده را در مرورگر باز کنید.

بخش ۲: آماده‌سازی سرور VPS

اتصال SSH به سرور

ssh root@YOUR_SERVER_IP

نصب پیش‌نیازها

برای ربات Node.js (Discord.js):

# نصب Node.js 20
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

# نصب PM2 برای اجرای ۲۴/۷
sudo npm install -g pm2

برای ربات Python (discord.py):

# نصب Python 3.11+
sudo apt update && sudo apt install -y python3 python3-pip python3-venv

# ساخت محیط مجازی
python3 -m venv mybot-env
source mybot-env/bin/activate

# نصب discord.py
pip install discord.py python-dotenv

بخش ۳: آپلود و اجرای ربات

انتقال فایل‌ها به سرور

# از کامپیوتر محلی
scp -r ./mybot root@YOUR_SERVER_IP:/home/

# یا با Git
git clone https://github.com/username/mybot.git

اجرای ربات Node.js با PM2

cd /home/mybot
npm install
pm2 start index.js --name "discord-bot"

# ذخیره تنظیمات PM2
pm2 save
pm2 startup

اجرای ربات Python با Systemd

# ایجاد سرویس
sudo nano /etc/systemd/system/discord-bot.service

محتوای فایل سرویس:

[Unit]
Description=Discord Bot
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/home/mybot
ExecStart=/home/mybot/mybot-env/bin/python3 bot.py
Restart=always

[Install]
WantedBy=multi-user.target
# فعال‌سازی سرویس
sudo systemctl enable discord-bot
sudo systemctl start discord-bot
sudo systemctl status discord-bot

💡 نکته: با PM2 یا Systemd، ربات حتی بعد از ری‌استارت سرور به‌صورت خودکار اجرا می‌شود.

مانیتورینگ و نگهداری

  • مشاهده لاگ PM2: pm2 logs discord-bot
  • مشاهده لاگ Systemd: journalctl -u discord-bot -f
  • ری‌استارت ربات: pm2 restart discord-bot یا systemctl restart discord-bot

برای مانیتورینگ پیشرفته، از UptimeRobot استفاده کنید.

سوالات متداول درباره میزبانی ربات دیسکورد

چقدر RAM برای ربات دیسکورد نیاز است؟

برای یک ربات ساده، ۵۱۲MB RAM کافی است. ربات‌های موزیک یا ربات‌هایی که در چندین سرور فعال هستند، به ۱-۲GB RAM نیاز دارند.

آیا می‌توانم ربات را روی هاست اشتراکی اجرا کنم؟

خیر، هاست اشتراکی برای اجرای ربات مناسب نیست. شما به دسترسی SSH و امکان نصب نرم‌افزار نیاز دارید که فقط در VPS و سرور اختصاصی موجود است.

Python بهتر است یا Node.js برای ربات دیسکورد؟

هر دو گزینه عالی هستند. Python (discord.py) برای مبتدیان ساده‌تر است. Node.js (Discord.js) عملکرد بهتری در ربات‌های بزرگ دارد و جامعه بزرگ‌تری دارد.

چرا ربات من بعد از مدتی قطع می‌شود؟

اگر از PM2 یا Systemd استفاده نمی‌کنید، با بستن ترمینال ربات متوقف می‌شود. حتماً از یکی از این ابزارها برای اجرای پایدار استفاده کنید.

💼 این راهنما بر اساس تجربه تیم فنی برتینا در پشتیبانی از صدها ربات دیسکورد روی سرورهای مجازی تهیه شده است.

VPS مناسب برای ربات دیسکورد

برای میزبانی ربات دیسکورد، سرور مجازی برتینا با مشخصات زیر پیشنهاد می‌شود:

  • VPS پایه: ۱GB RAM، ۱ هسته CPU - مناسب ربات‌های ساده
  • VPS استاندارد: ۲GB RAM، ۲ هسته - مناسب ربات‌های موزیک
  • ✅ پشتیبانی ۲۴/۷ فارسی
  • ✅ دسترسی root کامل

سرور مجازی مخصوص ربات دیسکورد

آپتایم ۹۹.۹٪ | پشتیبانی ۲۴/۷ | دسترسی root

مشاهده پلن‌های VPS
VPS آلمان

📚 منابع: Discord Developer Docs | Discord.js Guide | discord.py Docs

نظرات