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

ربات دیسکورد را ۲۴/۷ روی VPS خودتان آنلاین نگه دارید: discord.js یا discord.py، راه‌اندازی مجدد خودکار با systemd، لاگ خوانا، IPv4 اختصاصی. از ۱۲ یورو در ماه، کارت یا رمزارز.

چرا ربات دیسکورد به VPS خودش نیاز دارد

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

چه چیزی ربات را زنده نگه می‌دارد

  • راه‌اندازی مجدد با systemd — پس از خطا یا ری‌بوت، ربات در چند ثانیه برمی‌گردد (فایل unit پایین).
  • Node.js یا Python — discord.js یا discord.py؛ همین الگو در راهنمای Node.js و راهنمای ربات پایتون آمده است.
  • لاگ‌های خوانا — journald تاریخچه را نگه می‌دارد؛ با grep جست‌وجو کنید یا هر جا بفرستید.
  • جا برای رشد — PostgreSQL را برای داده‌های ماندگار اضافه کنید یا با Docker چند ربات را روی یک سرور اجرا کنید.

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

حجم کارپلن
یک یا چند ربات، جامعه‌های کوچکCore VPS 4 — ۱۲ یورو/ماه (۴ vCPU، ۸ گیگ RAM، ۱۰۰ گیگ SSD)
ربات + دیتابیس + داشبورد وبCore VPS 6 — ۱۶ یورو/ماه (۶ vCPU، ۱۲ گیگ RAM، ۲۰۰ گیگ SSD)
ربات‌های بزرگ با shard و چند سرویسCore VPS 8 — ۳۰ یورو/ماه (۸ vCPU، ۲۴ گیگ RAM، ۳۰۰ گیگ SSD)

راه‌اندازی در سه مرحله

  1. ربات را بسازید در Discord Developer Portal یک اپلیکیشن بسازید و توکن آن را کپی کنید — آن را محرمانه نگه دارید، رمز عبور ربات است.
  2. استقرار دهید کد را روی سرور کپی کنید، وابستگی‌ها را نصب کنید و توکن را در فایل محیطی بگذارید که فقط کاربر سرویس بتواند بخواند.
  3. به‌عنوان سرویس اجرا کنید یک unit در systemd آن را هنگام بوت اجرا و پس از خطا ری‌استارت می‌کند؛ `systemctl status` و `journalctl -u` نشان می‌دهند چه می‌کند.
cat > /etc/systemd/system/discordbot.service <<'EOF'
[Unit]
Description=Discord Bot
After=network-online.target
[Service]
WorkingDirectory=/opt/discordbot
EnvironmentFile=/opt/discordbot/.env
ExecStart=/usr/bin/node index.js
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now discordbot

پاسخ‌های سریع

آیا دامنه یا پورت باز لازم است؟

نه. ربات خودش به دیسکورد وصل می‌شود، پس یک VPS ساده با SSH کافی است. فقط اگر داشبورد وب اضافه کنید یا از تعاملات webhook استفاده کنید دامنه لازم است.

یک ربات چند سرور دیسکورد را پشتیبانی می‌کند؟

بستگی به کار ربات دارد. دیسکورد وقتی ربات در ۲٬۵۰۰ سرور باشد shard کردن را الزامی می‌کند؛ یک VPS بزرگ‌تر می‌تواند چند shard را کنار هم اجرا کند، پس بدون تغییر ارائه‌دهنده رشد می‌کنید.

ربات شما، سرور شما شروع از ۱۲ یورو، پذیرش رمزارز، فعال در چند دقیقه. مشاهده پلن‌ها

مرتبط

مشاهده پلان‌هاراهنماهاپرسش‌های متداول