使用xshell在linux服務器上部署node項目


一、安裝xshell

地址:https://www.netsarang.com/zh/free-for-home-school/

輸入名字和郵箱后,下載鏈接會發送到郵箱里,進郵箱點擊鏈接下載並安裝,注意要選擇fxtp,上傳文件需要用到

二、連接服務器

軟件安裝完畢后,然后我們就可以使用Xshell連接linux主機了,點擊最左邊的加號圖標,新建一個服務器連接(或者使用文件 – 新建)

Xshell新建服務器

在主機一欄填寫自己的服務器ip地址,端口沒有修改過的話一般就是22端口,填寫完成后點擊確定

xshell填寫服務器ip和端口

添加完服務器后我們點擊加號右邊的打開按鈕,選擇剛剛添加的”新建會話”

xshell連接服務器

出現安全提示,往往是第一次連接這台服務器,選擇接受並保存

xshell安全警告

用戶名填寫root,如果想要記住密碼的話勾選記住用戶名

xshell填寫用戶名

然后選擇Password輸入服務器密碼,如果想要記住密碼的話勾選記住密碼

xshell填寫密碼

出現如下的提示,證明服務器連接成功;如果連接中斷,則檢查ip、端口、賬號、密碼等參數

xshell連接成功

輸入命令,測試連接

xshell命令測試

這樣就算連接成功了,可以在服務器上輸入指令了,如果在自己的電腦上,可以勾選記住密碼,當以后需要連接時,只需要直接打開就能使用

三、安裝nodejs

查看linux系統的位數 

通過  uname -a  命令查看到我的Linux系統位數是64位(備注:x86_64表示64位系統, i686 i386表示32位系統),如圖

1. 下載node最新版本 : 連接   https://nodejs.org/download/release/

 wget  https://nodejs.org/download/release/v9.9.0/node-v9.9.0-linux-x64.tar.xz

或者使用的xshell中的rz命令來上傳文件

在xshell中輸入rz命令,看是否已經安裝了lrzsz,如果沒有安裝則執行  yum   -y  install  lrzsz命令進行安裝。

安裝成功后,輸入rpm -qa lrzsz 命令確認是否正確安裝

 

輸入rz或者re -y,選擇剛才下的壓縮包

 

2. 解壓

   xz -d node-xxxx.tar.xz ---將tar.xz解壓成tar文件

   tar -xvf node-xxxx.tar ---將tar文件解壓成文件夾

修改文件夾(目錄)的名字

mv node-v9.9.0-linux-x64 nodejs

3、執行軟連接

注意:確認一下nodejs下bin目錄是否有node 和npm文件,如果有執行軟連接,如果沒有重新下載執行上邊步驟

 

確認有node和npm文件了

檢查是否可以安裝成功

返回根目錄cd /,對node和npm設置軟連接

ln -s /root/nodejs/bin/node /usr/bin/ 

ln -s /root/nodejs/bin/npm /usr/bin/
但是我們最好還是需要做下配置,以免日后翻車
//進入到profile文件
vim /etc/profile  
//在文件的末尾添加一下三行語句 (vim 操作命令可自己網上百度,這里就不多說了)
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
//按ESC鍵,再輸入:wq保存並退出
//配置完成后執行 
source /etc/profile
//在命令行中輸入 node -v 
//為了保證每個賬戶下該配置均可用需要
vim /root/.bashrc
//在這個文件的末尾加上以下這句語句
source etc/profile
//按ESC鍵,再輸入:wq保存並退出

4、我們需要思考個問題,怎么讓項目一直跑起來呢?服務器不關,項目怎么可以一直維持着運行的狀態呢?

兩種方法:pm2和forever

forever和pm2的區別:

forever 管理多個站點,每個站訪問量不大,不需要監控。

pm2 的話訪問量會相對大,需要完整的監控界面。

可根據自己需求進行安裝哦~~

安裝pm2,通過pm2啟動node可以使關閉終端時node依然運行。

 

進入后端代碼的跟目錄,通過npm i 安裝后端代碼需要的庫,啟動node

pm2 start index.js
linux下不像windows下能自動創造一個環境變量去實現我們的全局。所以我們需要創建一個linux下的軟連接。

下面出現的都是全局環境路徑,選哪一個都可以,我選的是紅框的全局環境變量/usr/local/bin

ln -s /root/nodejs/bin/pm2 /usr/bin/

  

使用pm2 list驗證是否成功建立連接

pm2 list


四、node項目部署

你可以創建一個存放你的項目目錄

用xftp把你的node項目拉進來,然后進入到你的項目根目錄下npm install安裝依賴

然后到項目目錄下啟動項目

pm2 start app.js

  

 

 五、pm2一些常用操作命令

啟動:pm2 start demo.js  //demo.js是你要啟動的app_name|app_id文件
停止: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
參數說明
--watch:監聽應用目錄源碼的變化,一旦發生變化,自動重啟。如果要精確監聽、不見聽的目錄,最好通過配置文件
-i --instances:啟用多少個實例,可用於負載均衡。如果-i 0或者-i max,則根據當前機器核數確定實例數目,可以彌補node.js缺陷
--ignore-watch:排除監聽的目錄/文件,可以是特定的文件名,也可以是正則。比如--ignore-watch="test node_modules "some scripts"
-n --name:應用的名稱,查看應用信息的時候可以用到
-o --output <path>:標准輸出日志文件的路徑,有默認路徑
-e --error <path>:錯誤輸出日志文件的路徑,有默認路徑
--interpreter <interpreter>:the interpreter pm2 should use for executing app (bash, python...)
如完整參數命令:
pm2 start demo.js --watch -i 2   //開啟2個進程
pm2 start app.js -i max   //根據機器CPU核數,開啟對應數目的進程 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM