Skip to content

PM2 Manager

PM2 là trình quản lý quy trình sản xuất cho các ứng dụng Node.js với bộ cân bằng tải tích hợp. Nó cho phép bạn giữ cho các ứng dụng luôn hoạt động, tải lại chúng mà không bị gián đoạn và thực hiện các tác vụ quản trị hệ thống phổ biến.

PM2 Manager trong FlashPanel cung cấp giao diện trực quan để quản lý các ứng dụng Node.js thông qua PM2, giúp dễ dàng khởi động, dừng, khởi động lại và giám sát các quy trình của bạn.

Các tính năng chính

  • Quản lý quy trình: Khởi động, dừng, khởi động lại và xóa các ứng dụng Node.js
  • Giám sát quy trình: Xem trạng thái thời gian thực, mức sử dụng CPU và tiêu thụ bộ nhớ
  • Quản lý nhật ký: Truy cập nhật ký ứng dụng để gỡ lỗi và giám sát
  • Triển khai dễ dàng: Khởi động các ứng dụng Node.js mới với các biểu mẫu đơn giản
  • Cách ly người dùng: Chạy quy trình dưới người dùng hệ thống cụ thể để bảo mật

Điều kiện tiên quyết

Trước khi sử dụng PM2 Manager, bạn cần:

  1. Cài đặt ứng dụng PM2 trên máy chủ của bạn
  2. Cài đặt Node.js trên máy chủ của bạn (PM2 sẽ được cài đặt tự động cùng với Node.js)

Tổng quan giao diện

Giao diện PM2 Manager được tổ chức xung quanh một danh sách quy trình chính với các nút hành động mở hộp thoại cho các thao tác cụ thể:

  1. Danh sách quy trình: Xem và quản lý tất cả các quy trình PM2 đang chạy
  2. Thêm quy trình mới: Khởi động một ứng dụng Node.js mới với PM2 (mở trong hộp thoại)
  3. Xem nhật ký: Xem nhật ký cho các quy trình PM2 của bạn (mở trong hộp thoại)

1. Danh sách quy trình

Phần này hiển thị tất cả các quy trình PM2 đang chạy trên máy chủ của bạn.

Các cột trong danh sách quy trình

Danh sách quy trình hiển thị thông tin chi tiết cho từng quy trình:

  • ID: ID quy trình (PID) được hệ thống gán
  • Tên: Tên của quy trình (tùy chỉnh hoặc tự động tạo)
  • Đường dẫn: Đường dẫn đến tệp script (di chuột để xem các đối số lệnh)
  • Trạng thái: Trạng thái hiện tại (trực tuyến, đã dừng, lỗi)
  • Người dùng: Người dùng hệ thống mà quy trình đang chạy dưới
  • CPU: Phần trăm sử dụng CPU hiện tại
  • Bộ nhớ: Tiêu thụ bộ nhớ hiện tại tính bằng MB

Hành động quy trình

Đối với mỗi quy trình, bạn có thể thực hiện các hành động sau:

  • Khởi động: Khởi động một quy trình đã dừng
  • Dừng: Dừng một quy trình đang chạy
  • Khởi động lại: Khởi động lại một quy trình (hữu ích để áp dụng các thay đổi mã)
  • Xóa: Xóa một quy trình khỏi quản lý PM2
  • Xem nhật ký: Xem nhật ký cho một quy trình (mở trong hộp thoại)

Làm mới quy trình

Nhấp vào nút "Làm mới" ở góc trên bên phải để cập nhật danh sách quy trình với thông tin mới nhất từ PM2.


2. Thêm quy trình mới

Phần này cho phép bạn khởi động các ứng dụng Node.js mới bằng PM2 thông qua giao diện hộp thoại.

Khởi động một quy trình

Để khởi động một quy trình mới:

  1. Nhấp vào nút "Thêm mới" ở đầu danh sách quy trình
  2. Trong hộp thoại mở ra, chọn Tên người dùng cách ly trang web - Người dùng hệ thống mà quy trình sẽ chạy dưới (tùy chọn, mặc định là root)
  3. Nhập Lệnh - Lệnh để khởi động ứng dụng Node.js của bạn (ví dụ: app.js --name my-app hoặc /path/to/your/script.js --max-memory-restart 512M)
  4. Nhấp vào nút "Khởi động"

Sau khi khởi động một quy trình, hộp thoại sẽ đóng và danh sách quy trình sẽ tự động làm mới để hiển thị quy trình mới của bạn.


3. Xem nhật ký

Phần này cho phép bạn xem nhật ký cho các quy trình PM2 của bạn thông qua giao diện hộp thoại, điều này rất cần thiết để gỡ lỗi và giám sát.

Xem nhật ký

Để xem nhật ký cho một quy trình:

  1. Trong danh sách quy trình, nhấp vào nút "Xem nhật ký" cho quy trình bạn muốn kiểm tra
  2. Trong hộp thoại mở ra, bạn có thể điều chỉnh thanh trượt Số dòng để chọn số dòng nhật ký bạn muốn truy xuất (100-1000)
  3. Nhật ký sẽ được hiển thị trong một khu vực văn bản có thể cuộn với đánh dấu cú pháp
  4. Nhấp vào nút "Làm mới" trong hộp thoại để cập nhật nhật ký với thông tin mới nhất

Thực hành tốt nhất

  1. Sử dụng tên quy trình: Luôn đặt tên có ý nghĩa cho các quy trình của bạn để dễ dàng xác định chúng
  2. Giám sát mức sử dụng tài nguyên: Theo dõi mức sử dụng CPU và bộ nhớ để đảm bảo hiệu suất tối ưu
  3. Kiểm tra nhật ký thường xuyên: Thường xuyên xem xét nhật ký để phát hiện sớm các lỗi và vấn đề hiệu suất
  4. Sử dụng cách ly người dùng: Chạy quy trình dưới người dùng hệ thống chuyên dụng để cải thiện bảo mật
  5. Sử dụng chế độ Cluster: Đối với các ứng dụng sản xuất, hãy xem xét sử dụng chế độ cluster của PM2 để tận dụng nhiều lõi CPU

Khắc phục sự cố

Quy trình không khởi động

  • Kiểm tra xem đường dẫn tập lệnh có chính xác và tệp có tồn tại không
  • Xác minh rằng ứng dụng Node.js không có lỗi cú pháp
  • Kiểm tra nhật ký để biết thông báo lỗi chi tiết
  • Đảm bảo người dùng đã chọn có quyền truy cập thích hợp vào script

Sử dụng tài nguyên cao

  • Xem lại mã ứng dụng của bạn để tìm các rò rỉ bộ nhớ tiềm ẩn
  • Cân nhắc thực hiện xử lý lỗi thích hợp để ngăn chặn sự cố
  • Giám sát nhật ký để biết các lỗi định kỳ có thể gây ra sự gia tăng tài nguyên

Quy trình liên tục khởi động lại

  • Kiểm tra nhật ký ứng dụng để biết các ngoại lệ không được xử lý
  • Đảm bảo rằng tất cả các phụ thuộc cần thiết đã được cài đặt
  • Xác minh rằng ứng dụng không gặp phải các lỗi thời gian chạy

Để biết thêm thông tin chi tiết về các tính năng và tùy chọn cấu hình của PM2, hãy tham khảo tài liệu PM2 chính thức.