PM2 เป็น Process Manager สำหรับ Node.js ที่ช่วยให้แอปสามารถรันต่อไปได้ แม้ว่าเซิร์ฟเวอร์จะรีสตาร์ท
ถ้ายังไม่ได้ติดตั้ง PM2 ให้ติดตั้งก่อน:
npm install -g pm2ใช้คำสั่งนี้เพื่อให้ PM2 รัน index.js และ server.js พร้อมกัน:
pm2 start index.js --name "udp-server"
pm2 start server.js --name "http-server"ตรวจสอบว่าโปรเซสทำงานอยู่:
pm2 listใช้คำสั่งนี้:
pm2 save
pm2 startup📌 PM2 จะสร้างคำสั่งให้ระบบทำงานอัตโนมัติหลังบูตเครื่อง
ให้คัดลอกคำสั่งที่แสดงขึ้นมา แล้วรันอีกครั้ง
ตัวอย่าง:
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u your_user --hp /home/your_userรีสตาร์ทเซิร์ฟเวอร์:
sudo rebootหลังจากบูตเครื่องใหม่ ให้ตรวจสอบ PM2 ว่ายังรันอยู่หรือไม่:
pm2 listpm2 restart allหรือรีสตาร์ทเฉพาะเซิร์ฟเวอร์:
pm2 restart udp-server
pm2 restart http-serverpm2 stop allหรือหยุดเฉพาะ:
pm2 stop udp-serverpm2 delete allหรือ:
pm2 delete udp-server✅ ใช้ PM2 ให้รัน index.js และ server.js อัตโนมัติ
✅ รันหลังรีบูตเครื่อง
✅ ใช้คำสั่ง pm2 list, pm2 restart, pm2 stop, pm2 delete จัดการเซิร์ฟเวอร์