PM2 هو مدير عمليات شائع يدير ويشغل تطبيقاتك كعمليات خلفية (background processes).
يقدم ميزات مثل مراقبة العمليات، وإعادة التشغيل التلقائية، والتوسع السهل. استخدام مدير عمليات أمر شائع عند نشر تطبيق Bun على خادم خاص افتراضي مستضاف سحابيًا (VPS)، حيث:
- يحافظ على تشغيل تطبيق Node.js الخاص بك بشكل مستمر.
- يضمن توفرًا عاليًا وموثوقية لتطبيقك.
- يراقب ويدير عمليات متعددة بسهولة.
- يبسط عملية النشر.
يمكنك استخدام PM2 مع Bun بطريقتين: كخيار CLI أو في ملف تكوين.
مع --interpreter
لبدء تطبيقك باستخدام PM2 و Bun كمترجم فوري، افتح وحدة التحكم وشغل الأمر التالي:
bash
pm2 start --interpreter ~/.bun/bin/bun index.tsمع ملف تكوين
بدلاً من ذلك، يمكنك إنشاء ملف تكوين PM2. أنشئ ملفًا باسم pm2.config.js في دليل مشروعك وأضف المحتوى التالي.
js
module.exports = {
title: "app", // اسم تطبيقك
script: "index.ts", // نقطة الدخول لتطبيقك
interpreter: "bun", // مترجم Bun
env: {
PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // إضافة "~/.bun/bin/bun" إلى PATH
},
};بعد حفظ الملف، يمكنك بدء تطبيقك باستخدام PM2
bash
pm2 start pm2.config.jsهذا كل شيء! خادم الويب JavaScript/TypeScript الخاص بك يعمل الآن كعملية خلفية مع PM2 باستخدام Bun كمترجم فوري.