استضافة بوت مجانية تعمل حتى تنام الحاوية أو تُغلَق الخدمة في منتصف حدث. VPS بـ 3$ مع systemd يُبقي البوت متصلاً فعلاً. هذا هو الدليل؛ للشرح الأوفى وملاحظات بوت الموسيقى راجع استضافة بوت Discord على VPS وحالة استخدام VPS لبوتات Discord. لا حاجة إلى IP مخصّص — يُجري بوت Discord اتصالات صادرة فقط، فخطة NAT (من 3$ شهرياً) مثالية.
1. ثبّت بيئة التشغيل وبوتك (مثال Node)
apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot && npm ci --omit=dev
2. احفظ الرمز في ملف env
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. خدمة systemd مع Restart=always
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord Bot
After=network.target
[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
journalctl -u discordbot -f
Restart=always هو ما يجعله يعمل على مدار الساعة — رفض غير مُعالَج في الثالثة فجراً يعيد التشغيل بدلاً من ترك البوت ميتاً. (المزيد في إنشاء خدمة systemd.)
Python بدلاً من ذلك؟
النمط نفسه — بيئة افتراضية وdiscord.py، مع توجيه الوحدة إلى Python البيئة الافتراضية:
ExecStart=/opt/bot/.venv/bin/python bot.py
ملاحظات
- عدة بوتات؟ انسخ الوحدة لكل بوت (
discordbot-a.service، …)، أو شغّل كلاً منها في حاوية مع--restart unless-stoppedفي Docker. - بوت موسيقى؟ أضِف
ffmpegوارتقِ إلى Micro/Small — ترميز الصوت هو الشيء الوحيد هنا الذي يريد معالِجاً. حركة المرور غير محدودة القياس في كل خطة، فلن يرفع البثّ الفاتورة.
Nano بـ 3$ شهرياً، root في نحو دقيقة، بلا KYC، والدفع بالعملات المشفّرة — رخيص بما يكفي ليكون قابلاً للتخلّص عند انتهاء مشروع بوت. النمط نفسه لـ بوتات Telegram.
التعليقات
لا تعليقات بعد. كن الأول.