Linux

تشغيل بوت Discord على مدار الساعة (24/7) باستخدام Node.js وPM2

ثبّت Node.js، وارفع البوت، ودع PM2 يُبقيه يعمل: يبدأ مع خادم VPS، ويُعاد تشغيله إذا تعطّل، ويحفظ السجلات. ويصلح أيضًا لبوتات Python.

وقت القراءة: 1 دآخر تحديث: 19 أكتوبر 2026

لا يستهلك بوت Discord إلا القليل جدًا: فأصغر خطة مع Linux تكفيه وتزيد. أما ما يحتاج إليه فعلًا فهو أن يبقى يعمل دائمًا، وهذه هي مهمة PM2.

1. ثبّت Node.js

إصدار LTS الحالي من مستودع NodeSource الرسمي:

curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
node -v

2. ارفع البوت

باستخدام git clone إذا كان على GitHub، أو برفع المجلد عبر SFTP (الطريقة). بعد ذلك، داخل مجلده:

cd /root/mybot
npm install

ضع رمز البوت (token) في ملف .env الخاص به (أو حيثما يقرؤه الكود). لا ترفعه أبدًا إلى GitHub ولا تلصقه في تذكرة دعم.

3. شغّله باستخدام PM2

npm install -g pm2
pm2 start index.js --name mybot

استبدل index.js بملف الدخول الخاص ببوتك (المذكور في الحقل "main" من ملف package.json).

4. اجعله يبدأ وحده مع خادم VPS

pm2 save
pm2 startup systemd

يحفظ pm2 save قائمة العمليات، ويستعيدها pm2 startup عند كل تشغيل.

الاستخدام اليومي

pm2 status              # هل هو متصل؟
pm2 logs mybot          # عرض ما يكتبه (Ctrl + C للخروج)
pm2 restart mybot       # إعادة تشغيله بعد تعديل الكود
pm2 monit               # استهلاك CPU والذاكرة مباشرة

هل بوتك مكتوب بلغة Python؟

يتعامل معه PM2 أيضًا:

apt install -y python3-venv
cd /root/mybot
python3 -m venv venv
venv/bin/pip install -r requirements.txt
pm2 start bot.py --name mybot --interpreter venv/bin/python3

ثم نفّذ الأمر نفسه pm2 save من الخطوة 4.

مقالات ذات صلة

العودة إلى مركز المساعدة

لم تجد ما تبحث عنه؟

افتح تذكرة من لوحة التحكم وسنرد عليك خلال أقل من 5 دقائق.