لا يستهلك بوت 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.