linux安裝nodejs及服務部署(二)

1、安裝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
複製代碼

2、經過nvm安裝nodejs

1,安裝10.15.3版本node
[root@izbp1b498epn4trb75oykez ~]# nvm i 10.15.3

2,查看本地安裝的node和正在使用的版本
[root@izbp1b498epn4trb75oykez ~]# nvm ls
複製代碼

3、安裝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
複製代碼

4、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>  ## 刪除已定義的別名
複製代碼

5、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 ## 查看某一個進程的信息

複製代碼

6、完成

因爲在上一篇我已經進行了nginx配置和域名解析,因此這一篇部署以後,就能夠直接經過上一篇配置的域名進行訪問,我項目的後臺端口也是4355。node

兩篇文章已經將nginx配置和node部署說完了,若有描述不清楚或錯誤的地方,煩請在評論區指出,如文章對您有做用,還煩請點個贊。🎉🎉🎉🎉linux

相關文章nginx

linux安裝nginx及配置(一)git

相關文章
相關標籤/搜索