在Ubuntu上使用PM2管理Node.js應用程序是一個很好的選擇,因為它可以幫助你保持應用程序的在線狀態、監控性能、自動重啟等。以下是詳細步驟:
首先,確保你的系統上已經安裝了Node.js。你可以使用以下命令來安裝:
sudo apt update
sudo apt install nodejs npm
PM2可以通過npm全局安裝。使用以下命令來安裝PM2:
sudo npm install pm2 -g
假設你已經有一個Node.js應用程序,并且它的入口文件是app.js
。你可以使用以下命令來啟動它:
pm2 start app.js
你可以使用以下命令來查看所有正在運行的應用程序:
pm2 list
或者查看特定應用程序的狀態:
pm2 show <app_name_or_id>
PM2提供了一個內置的監控界面,可以通過以下命令啟動:
pm2 monit
這將打開一個瀏覽器窗口,顯示應用程序的性能監控信息。
PM2可以自動管理應用程序的日志。你可以查看所有應用程序的日志:
pm2 logs
或者查看特定應用程序的日志:
pm2 logs <app_name_or_id>
PM2可以配置在應用程序崩潰或服務器重啟時自動重啟應用程序。你可以使用以下命令來設置:
pm2 startup
這將生成一個啟動腳本,你需要運行它以使配置生效:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u <your_user> --hp /home/<your_user>
然后保存當前的PM2進程列表,以便在服務器重啟后恢復:
pm2 save
你可以使用以下命令來停止應用程序:
pm2 stop <app_name_or_id>
或者刪除應用程序:
pm2 delete <app_name_or_id>
如果你需要更新PM2到最新版本,可以使用以下命令:
sudo npm install pm2@latest -g
查看所有PM2進程的詳細信息:
pm2 describe <app_name_or_id>
更新所有應用程序到最新版本:
pm2 update
通過這些步驟,你應該能夠在Ubuntu上成功使用PM2來管理你的Node.js應用程序。