Wednesday, October 21, 2026

ติดตั้ง PM2 เพื่อรัน Node project ใช้งานบน macOS

 Ref: 

  • Gemini
  • https://thankzaki.medium.com/run-nodejs-with-pm2-5d88add93b25

การใช้ PM2 เพื่อรันโปรเจกต์ Node.js บน macOS สามารถทำได้ง่าย ๆ ใน 4 ขั้นตอนหลัก ดังนี้ครับ
1. ติดตั้ง PM2 แบบ Global
เปิด Terminal ของ macOS ขึ้นมา จากนั้นใช้คำสั่ง npm เพื่อติดตั้ง PM2 ลงในเครื่องแบบ Global:
npm install pm2@latest -g
(หากติดสิทธิ์ Permission ให้ใส่ sudo ข้างหน้า เช่น sudo npm install pm2@latest -g)
2. สั่งรันโปรเจกต์ของคุณ
ให้ cd เข้าไปที่โฟลเดอร์โปรเจกต์ Node.js ของคุณ จากนั้นเลือกสั่งรันตามประเภทของโปรเจกต์:
  • โปรเจกต์ทั่วไป (มีไฟล์หลักเช่น app.js หรือ index.js):
    pm2 start app.js --name "my-app"
    
    โปรเจกต์ที่รันผ่าน npm script (เช่น Next.js, Nuxt หรือ NestJS):
  • pm2 start npm --name "my-app" -- run start
    
    (คุณสามารถเปลี่ยน "my-app" เป็นชื่อโปรเจกต์ที่คุณต้องการได้เอาไว้สำหรับดูสถานะ)
3. คำสั่งจัดการที่จำเป็น (Cheat Sheet)
หลังจากสั่งรันแล้ว คุณสามารถจัดการโปรเจกต์ผ่านคำสั่งเหล่านี้:
  • ดูรายการที่รันอยู่: pm2 list หรือ pm2 status
  • ดู Log/หน้าจอ Console: pm2 logs
  • หยุดการทำงาน: pm2 stop my-app
  • เริ่มทำงานใหม่ (Restart): pm2 restart my-app
  • เริ่มทำงานใหม่ทุก node process: pm2 restart all
  • ลบโปรเจกต์ออกจาก PM2: pm2 delete my-app
4. ตั้งค่าให้ PM2 เปิดใช้งานอัตโนมัติเมื่อเปิดเครื่อง (Startup)
หากต้องการให้โปรเจกต์รันขึ้นมาเองโดยอัตโนมัติหลังจากที่คุณรีสตาร์ทเครื่อง Mac ให้ใช้คำสั่ง:
pm2 startup
จากนั้น PM2 จะแสดงคำสั่งยาว ๆ มาให้คุณ ก๊อปปี้คำสั่งนั้นไปวางใน Terminal แล้วกด Enter อีกครั้งเพื่อยืนยันสิทธิ์ เมื่อเสร็จแล้วให้พิมพ์คำสั่งนี้เพื่อบันทึกสถานะปัจจุบันไว้:
pm2 save

No comments:

Post a Comment

Popular Posts