1. PM2 là gì?
PM2 là một ứng dụng được viết bằng Node Js. Nhưng nó được thiết kế để hoạt động như phần mềm hệ thống trên nền tảng Linux. Điều này có thể xem PM2 như một dịch vụ có thể tự khởi động cùng hệ thống (khi khởi động lại hệ thống).
PM2 cho phép quản lý và thực thi nhiều ứng dụng Node Js theo trình tự thiết lập sẵn. Sau khi PM2 đã khởi động cùng hệ thống xong, các ứng dụng đã thiết lập cũng khởi động theo. Điều này rất hữu ích cho việc tự khởi chạy các ứng dụng viết bằng Node Js trên hệ thống.
Ngoài ra, PM2 cung cấp các tính năng như bên dưới đây:
- Quản lý các process, bao gồm tự động restart app khi bị chết hoặc reboot hệ thống.
- Giám sát ứng dụng
- Khai báo cấu hình qua JSON file
- Quản lý log
- Cluster mode
- Chạy các kịch bản lệnh cho hệ thống
- Seamless updates
- Cho phép tích hợp các module cho hệ thống
2. Cách cài đặt PM2
– Để cài đặt PM2 chúng ta thực hiện lệnh sau:
npm install pm2 -g
– Sau khi cài đặt thành công, bạn có thể kiểm tra bằng cách xem phiên bản của PM2 bằng lệnh sau:
pm2 -v
– Để PM2 tự động start cùng hệ thống thì dùng lệnh sau:
pm2 startup
Đến đây việc cài đặt PM2 đã hoàn tất. Khá đơn giản phải không nào!
3. Sử dụng PM2 trong việc quản lý các ứng dụng Node Js
3.1. Thiết lập các ứng dụng khởi động cùng hệ thống
– Để khởi chạy một ứng dụng của mình bạn dùng lệnh sau:
pm2 start duong_dan_den_file_ung_dung.js --name "ten_ung_dung"
Trong đó:
- duong_dan_den_file_ung_dung.js: là file ứng dụng bạn cần khởi chạy.
- ten_ung_dung: Là tên bạn đặt cho ứng dụng của mình, có thể đặt tùy ý nhé.
Nếu muốn thêm ứng dụng khác thì tiếp tục pm2 start như trên bạn nhé!
– Tiếp theo, bạn cần đăng ký và lưu danh sách các quy trình hiện tại mà bạn muốn quản lý bằng PM2 để chúng xuất hiện lại khi khởi động hệ thống bằng cách chạy như sau command:
pm2 save
Đến đây việc cài đặt PM2 và đăng ký các ứng dụng quản lý và khởi chạy bởi PM2 đã hoàn tất!
3.2. Một số lệnh quản lý tiến trình ứng dụng của PM2
– Khởi động lại ứng dụng
pm2 restart ten_ung_dung
– Reload lại ứng dụng
pm2 restart ten_ung_dung
– Tạm dừng ứng dụng:
pm2 stop ten_ung_dung
– Xóa ứng dụng:
pm2 delete ten_ung_dung
– Liệt kê trạng thái tất cả ứng dụng quản lý bới PM2:
pm2 [list|ls|status]
– Lệnh giám sát các ứng dụng (kiểu như htop hay Task manager trên windows):
pm2 monit
Hy vọng bài viết này hữu ích với bạn!
Nosomovo