EQVPS

كيفية استضافة بوت Discord على مدار الساعة على VPS (systemd)

أبقِ بوت Discord متصلاً على مدار الساعة على VPS: ثبّت بيئة التشغيل، ضع رمز البوت في ملف env، وغلّفه في خدمة systemd مع Restart=always ليبقى عبر الأعطال وإعادات التشغيل. جاهز للنسخ واللصق لـ Node وPython.

استضافة بوت مجانية تعمل حتى تنام الحاوية أو تُغلَق الخدمة في منتصف حدث. 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

ملاحظات

Nano بـ 3$ شهرياً، root في نحو دقيقة، بلا KYC، والدفع بالعملات المشفّرة — رخيص بما يكفي ليكون قابلاً للتخلّص عند انتهاء مشروع بوت. النمط نفسه لـ بوتات Telegram.

الأسئلة الشائعة

كيف أُبقي بوت Discord متصلاً على مدار الساعة؟

ضعه على VPS وغلّفه في خدمة systemd مع Restart=always، ليعيد التشغيل عند التعطل ويبدأ عند الإقلاع. تشغيله في طرفية أو عبر nohup يموت عند قطع الاتصال أو إعادة التشغيل؛ تُبقيه systemd حياً وتسجّل إلى journalctl. وحدات جاهزة للنسخ واللصق لـ Node وPython في الأسفل.

هل أحتاج IP مخصّصاً لبوت Discord؟

لا. يتصل بوت Discord خارجاً ببوابة Discord عبر websocket — لا شيء يتصل بخادمك وارداً. خطة NAT (من 3$ شهرياً) ملائمة تماماً ورخيصة. لن ترغب بـ IP مخصّص إلا لبوت يخدم أيضاً طلبات ويب واردة.

ما أرخص خطة تعمل؟

Nano (3$ شهرياً — 2 vCPU، 1 غيغابايت) تشغّل بوت discord.js أو discord.py نموذجياً، وعدة بوتات دفعة واحدة. تجلس البوتات في عشرات الميغابايت من الذاكرة. الاستثناء بوت الموسيقى — يريد بثّ الصوت قليلاً من المعالِج والنطاق الترددي، فارتقِ إلى Micro/Small.

كيف أخزّن رمز البوت بأمان؟

في ملف بيئة لا يقرؤه سوى root (chmod 600)، مُحمّل عبر Environment أو EnvironmentFile في وحدة systemd. لا تُضمّن الرمز في المصدر أبداً ولا تُودِعه في git — رمز مسرَّب يتيح لأي أحد التحكم ببوتك.

هل تطلبون هوية أو بطاقة؟

لا. بريد إلكتروني للتسجيل، والدفع بـ USDC أو USDT — بلا مستندات، بلا بطاقة. root في نحو دقيقة.

التعليقات

لا تعليقات بعد. كن الأول.

اترك تعليقًا

تُراجَع التعليقات قبل ظهورها.