標籤:lan node.js 入門指南 product 停止 iss lib 安裝環境 monit
說道 nvm不得不提到nodejs的版本管理nvm和Node應用的進程管理器pm2。
當然,關於這兩個的介紹的文章那麼多,隨意baidu,bing,google就可以。
我這裡是給自己打一個標籤,方便日後 查詢,二是方便一些和我一樣的小白,能速度簡單安裝並使用 nvm + pm2.
正常的安裝順序,應該是 nvm, nodejs , pm2。
我的安裝環境是 微軟雲主機, ubuntu 16.04 版本
nvm
1. 安裝
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash (注意v0.33.1,查閱官方實際的版本)
2.檢查版本
command -v nvm
我在這裡執行命令的時候,報 command不是XX命令。查閱到 issue 576,
執行 touch "$HOME/.bashrc",後再次執行 command -v nvm 通過。
然後就是 nvm常用的命令了:
nvm 羅列nvm所有命令
nvm ls 羅列nodejs版本
nvm ls-remote 羅列遠程(官方)可以安裝的版本列表
nvm install --vsersion 安裝特定版本
nvm install stable 安裝當前最新文檔版本
nvm use 切換版本
nvm current 查看目前的版本
我安裝的是 node 7.8.0版本,
nvm install 7.8.0
pm2
1. 安裝
npm install pm2 -g2. 執行 ln命令我安裝完畢後, 執行pm2依舊報錯,查閱後,有人推薦使用ln建立連結,執行類似如下命令,ok ln -s /home/node-v7.7.4-linux-x64//lib/node_modules/pm2/bin/pm2 /usr/local/bin/pm2
執行 pm2 -v,顯示版本號碼
常用命令:
pm2 list 羅列pm2託管的node應用
pm2 start 啟用node應用
pm2 monit 顯示監控資訊
pm2 show [app-name] 顯示應用資訊
pm2 logs 顯示日誌
pm2 stop all 停止所有應用
pm2 stop [app-name] 停止單個應用
pm2 restart [app-name] 重啟
單獨提一下start多個引用:
pm2 start app.json
app.json 內容
[{
"name":"music",
"cwd":[cwd-path]
"script":"server/app.js",
"error_file":"music_err.log",
"out_file":"music_out.log",
"pid_file":"music_app.pid",
"one_launch_only":"false",
"env":{
"NODE_ENV":"production"
},.......
}]
引用:
nvm
nvm issue 576
PM2 - Advanced Node.js process manager
pm2 github
pm2 ADVANCED_README
PM2入門指南
使用nvm利器,管理Node版本
nodejs 之 nvm和pm2