忘記過去,超越自己
- ❤️ 部落格首頁 單片機菜鳥哥,一個野生非專業硬體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的指令行。
2.2 檢視PM2 版本資訊
直接輸入指令:
pm2 --version
2.3 檢視一下目前正在運作的項目情況
直接輸入指令:
pm2 list
可以看到,目前一個項目都沒有,我們需要通過PM2去啟動這些項目。
3. 管理已有NodeJS項目
這裡挑一下我們之前上傳的兩個項目:
- 【ESP 保姆級教程】瘋狂Node.js伺服器篇 ——程式員的浪漫,給女朋友做個3d相冊,實作公網通路(不需要ESP)
- 【ESP 保姆級教程】瘋狂Node.js伺服器篇 ——nodejs應用部署到騰訊雲,實作公網通路
3.1 先找到我們項目在檔案系統裡面的位置
目前博哥把node項目主要放在:
www/wwwroot/node/xxx
這裡分别對應博哥的兩個項目
- 3dphoto(程式員的浪漫)
- nodejs (物聯網大屏)
3.2 分别通過PM2啟動這兩個項目
3.2.1 啟動3dphoto
找到目标目錄直接輸入指令:
pm2 start index.js -n 3dphoto
這裡博哥做了一個别名
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
3.3.2 生成開機自啟動腳本
pm2 startup
提示我們要繼續執行多一條指令。
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 save
指令。
當然如果我們不想要開機自啟動,可以調用一下
pm2 unstartup systemd