天天看點

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

忘記過去,超越自己
  • ❤️ 部落格首頁 ​​單片機菜鳥哥,一個野生非專業硬體IOT愛好者​​ ❤️
  • ❤️ 本篇建立記錄 2022-10-22 ❤️
  • ❤️ 本篇更新記錄 2022-10-22 ❤️
  • 🎉 歡迎關注 🔎點贊 👍收藏 ⭐️留言📝
  • 🙏 此部落格均由部落客單獨編寫,不存在任何商業團隊營運,如發現錯誤,請留言轟炸哦!及時修正!感謝支援!
  • 🔥 Arduino ESP8266教程累計幫助過超過1W+同學入門學習硬體網絡程式設計,入選過選修課程,刊登過無線電雜志 🔥

目錄

  • ​​1. 前言​​
  • ​​2. 三分鐘完成雲伺服器配置PM2​​
  • ​​2.1 安裝PM2​​
  • ​​2.2 檢視PM2 版本資訊​​
  • ​​2.3 檢視一下目前正在運作的項目情況​​
  • ​​3. 管理已有NodeJS項目​​
  • ​​3.1 先找到我們項目在檔案系統裡面的位置​​
  • ​​3.2 分别通過PM2啟動這兩個項目​​
  • ​​3.2.1 啟動3dphoto​​
  • ​​3.2.2 啟動nodejs物聯網​​
  • ​​3.3 開機自啟動應用​​
  • ​​3.3.1 儲存目前程序狀态​​
  • ​​3.3.2 生成開機自啟動腳本​​
  • ​​3.3.3 重新開機一下伺服器試試效果​​
  • ​​4. 總結​​

1. 前言

在學習 ​​【NodeJs-5天學習】第四天存儲篇⑤ ——PM2,node.js應用程序管理器​​ 時,我們的應用管理工具是部署在本地電腦的,我們也把它弄到雲伺服器上,用來管理我們在雲上的nodejs項目。

另外一個原因是,寶塔提供的PM2管理工具挂了,部落客就幹脆自己用指令行安裝PM2環境,然後配置好一些啟動參數。

至于在雲上如何安裝NodeJS環境(包括NPM),就直接參考 ​​【鳥哥雜談】十分鐘使用指令行在雲伺服器Centos環境下搭建NodeJS環境​​ 先完成配置。

2. 三分鐘完成雲伺服器配置PM2

2.1 安裝PM2

直接輸入指令:

​npm install pm2 -g​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

而它的安裝目錄資訊可以檢視這裡:

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

這時候我們就可以開始使用 pm2的指令行。

2.2 檢視PM2 版本資訊

直接輸入指令:

​pm2 --version​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

2.3 檢視一下目前正在運作的項目情況

直接輸入指令:

​pm2 list​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

可以看到,目前一個項目都沒有,我們需要通過PM2去啟動這些項目。

3. 管理已有NodeJS項目

這裡挑一下我們之前上傳的兩個項目:

  • ​​【ESP 保姆級教程】瘋狂Node.js伺服器篇 ——程式員的浪漫,給女朋友做個3d相冊,實作公網通路(不需要ESP)​​
  • ​​【ESP 保姆級教程】瘋狂Node.js伺服器篇 ——nodejs應用部署到騰訊雲,實作公網通路​​

3.1 先找到我們項目在檔案系統裡面的位置

目前博哥把node項目主要放在:

​www/wwwroot/node/xxx​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目
【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

這裡分别對應博哥的兩個項目

  • 3dphoto(程式員的浪漫)
  • nodejs (物聯網大屏)

3.2 分别通過PM2啟動這兩個項目

3.2.1 啟動3dphoto

找到目标目錄直接輸入指令:

​pm2 start index.js -n 3dphoto​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

這裡博哥做了一個别名 ​

​3dphoto​

​,好區分項目。

直接通路一下網頁看看效果。

  • ​​http://43.138.253.221:1314/love.html​​
  • 【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

3.2.2 啟動nodejs物聯網

切換好目錄之後直接輸入指令:

​pm2 start index.js -n InternetThings​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

這裡博哥做了一個别名

​InternetThings​

,好區分項目。

直接通路一下網頁看看效果。

  • ​​http://43.138.253.221:8266/index.html​​
  • 【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

3.3 開機自啟動應用

以上兩種方式重新開機伺服器之後就沒用了。我們需要通過PM2來告訴伺服器開機自啟動我們的應用。

3.3.1 儲存目前程序狀态

​pm2 save​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

3.3.2 生成開機自啟動腳本

​pm2 startup​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

提示我們要繼續執行多一條指令。

​sudo env PATH=$PATH:/usr/local/node-v16.18.0/bin /usr/local/node-v16.18.0/lib/node_modules/pm2/bin/pm2 startup systemd -u lighthouse --hp /home/lighthouse​

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目
【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

這裡也告訴我們如果要重新開機生效,要執行一下 ​

​pm2 save​

​ 指令。

當然如果我們不想要開機自啟動,可以調用一下 ​

​pm2 unstartup systemd​

3.3.3 重新開機一下伺服器試試效果

【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目
【鳥哥雜談】三分鐘完成雲伺服器配置PM2,管理所有nodejs項目

4. 總結

繼續閱讀