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