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

📌 خلاصه مطلب (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 کلیک کنید و نام ربات را وارد کنید:

مرحله ۳: ایجاد Bot User
- از منوی سمت چپ، Bot را انتخاب کنید
- روی Add Bot کلیک کنید
- 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
📚 منابع: Discord Developer Docs | Discord.js Guide | discord.py Docs




