一、安裝nvm
1,下載
[root@izbp1b498epn4trb75oykez ~]# wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
2,編輯.bashrc檔案
[root@izbp1b498epn4trb75oykez ~]# vi .bash_profile
3,在配置檔案最後加入
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
4,加入系統環境
source ~/.bashrc
5,檢視線上可安裝版本
[root@izbp1b498epn4trb75oykez ~]# nvm ls-remote
複製程式碼
二、通過nvm安裝nodejs
1,安裝10.15.3版本node
[root@izbp1b498epn4trb75oykez ~]# nvm i 10.15.3
2,檢視本地安裝的node和正在使用的版本
[root@izbp1b498epn4trb75oykez ~]# nvm ls
複製程式碼
三、安裝pm2開啟node程式守護
- 安裝
[root@izbp1b498epn4trb75oykez ~]# npm install pm2@latest -g
複製程式碼
- 建立個目錄用來存放node專案,然後本地專案上傳
1,伺服器建立目錄
[root@izbp1b498epn4trb75oykez local]# mkdir blogServer
2,(本地)上傳專案根目錄下的所有檔案
pangdarenMacBook-Air:myBlogServer mac$ scp ./*root@47.97.110.223:/usr/local/blogServer
3,(本地)如果是隱藏檔案需要指定檔名上傳
pangdarenMacBook-Air:myBlogServer mac$ scp .babelrc root@47.97.110.223:/usr/local/blogServer
4,(本地)上傳資料夾
pangdarenMacBook-Air:myBlogServer mac$ scp -r [你的資料夾名稱] root@47.97.110.223:/usr/local/blogServer
5,(伺服器)上傳完成後,進入目錄,npm install一下
[root@izbp1b498epn4trb75oykez blogServer]# npm install
6,(伺服器)npm 執行一下專案,看能否正常啟動
[root@izbp1b498epn4trb75oykez blogServer]# npm run dev
7,使用pm2啟動專案開啟程式守護(下面程式碼表示以npm啟動專案,專案名稱為blogServer,pm2完全可以用配置檔案的方式執行下面操作,本文為了簡單直接用命令列執行)
[root@izbp1b498epn4trb75oykez blogServer]# pm2 start npm --name blogServer -- start
複製程式碼
四、nvm其他常用命令
nvm install <version> ## 安裝指定版本
nvm uninstall <version> ## 刪除已安裝的指定版本
nvm use <version> ## 切換使用指定的版本node
nvm ls ## 列出所有本地安裝的版本
nvm ls-remote ## 列出所以遠端伺服器的版本
nvm current ## 顯示當前的版本
nvm alias <name> <version> ## 給不同的版本號新增別名
nvm unalias <name> ## 刪除已定義的別名
複製程式碼
五、pm2其他常用命令
pm2 start app.js ## 啟用一個應用
pm2 stop app_name|app_id ## 停止
pm2 delete app_name|app_id ## 刪除
pm2 restart app_name|app_id ## 重啟
pm2 stop all ## 停止所有
pm2 list ## 檢視所有的程式
pm2 status ## 檢視所有的程式狀態
pm2 describe app_name|app_id ## 檢視某一個程式的資訊
複製程式碼
六、完成
由於在上一篇我已經進行了nginx配置和域名解析,所以這一篇部署之後,就可以直接通過上一篇配置的域名進行訪問,我專案的後臺埠也是4355。
兩篇文章已經將nginx配置和node部署說完了,如有描述不清楚或錯誤的地方,煩請在評論區指出,如文章對您有作用,還煩請點個贊。????
相關文章