Các lệnh với pm2
Nguyễn Quang Minh
Dưới đây là tổng hợp đầy đủ các lệnh thường dùng của PM2, kèm giải thích ngắn gọn, giúp bạn quản lý ứng dụng hiệu quả:
✅ 1. Cài đặt PM2
npm install -g pm2
✅ 2. Khởi chạy ứng dụng
pm2 start <file> --name <tên_app>
Ví dụ:
pm2 start dist/main.js --name my-nest-app
✅ 3. Quản lý ứng dụng
Lệnh | Giải thích |
---|---|
| Liệt kê các app đang được quản lý |
| Giống |
| Xem chi tiết thông tin app |
| Xem toàn bộ log |
| Xem log của app cụ thể |
| Giao diện terminal giám sát hiệu suất |
✅ 4. Dừng, khởi động lại, xoá ứng dụng
Lệnh | Giải thích |
---|---|
`pm2 stop <tên_app | id>` |
`pm2 restart <tên_app | id>` |
`pm2 delete <tên_app | id>` |
✅ 5. Quản lý khởi động cùng hệ thống
pm2 startup # Thiết lập autostart khi reboot
pm2 save # Lưu trạng thái hiện tại
⚠️ Bắt buộc chạy
pm2 save
sau khipm2 start
để lưu cấu hình.
✅ 6. Quản lý file cấu hình
Tạo file ecosystem.config.js
để cấu hình nhiều app:
pm2 start ecosystem.config.js
✅ 7. Một số lệnh khác hữu ích
Lệnh | Giải thích |
---|---|
| Reload toàn bộ app mà không downtime |
| Xoá toàn bộ log |
| Reset trạng thái và log app |
| Cập nhật PM2 & reload daemon |
Nếu bạn cần mình tạo mẫu ecosystem.config.js
cho NestJS hoặc nhiều môi trường (dev/prod), mình có thể viết sẵn. Có muốn không?
Để chạy dự án NestJS bằng PM2 trên server Linux, bạn thực hiện theo các bước sau:
✅ 1. Build project (nếu là production)
Nếu đang chạy production, trước tiên bạn cần build NestJS:
npm run build
Output mặc định sẽ nằm trong thư mục
dist/
.
✅ 2. Cài PM2 (nếu chưa có)
npm install -g pm2
✅ 3. Chạy file main của NestJS bằng PM2
pm2 start dist/main.js --name ten_app
🔹
dist/main.js
: là file đã được build từ NestJS.
🔹--name ten_app
: đặt tên cho process để dễ quản lý.
✅ 4. Quản lý với PM2
Lệnh | Mô tả |
---|---|
| Xem danh sách app đang chạy |
| Dừng app |
| Khởi động lại app |
| Xem log |
| Xoá app khỏi PM2 |
✅ 5. Tự động khởi động lại khi reboot (optional)
pm2 startup
pm2 save
Giúp app tự chạy lại khi server khởi động.
✅ 6. Nếu chạy với ts-node
(dành cho dev)
Không cần build, dùng:
pm2 start src/main.ts --name ten_app --interpreter ./node_modules/.bin/ts-node
⚠️ Phù hợp cho môi trường development.
Bạn muốn mình viết file ecosystem.config.js
để quản lý nhiều app hay cấu hình chi tiết hơn với PM2 không?
Nguyễn Quang Minh
Passionate developer and writer sharing insights about technology, programming, and digital innovation. Follow for more content about web development and tech trends.