一、安裝xshell
地址:https://www.netsarang.com/zh/free-for-home-school/
輸入名字和郵箱后,下載鏈接會發送到郵箱里,進郵箱點擊鏈接下載並安裝,注意要選擇fxtp,上傳文件需要用到
二、連接服務器
軟件安裝完畢后,然后我們就可以使用Xshell連接linux主機了,點擊最左邊的加號圖標,新建一個服務器連接(或者使用文件 – 新建)
在主機一欄填寫自己的服務器ip地址,端口沒有修改過的話一般就是22端口,填寫完成后點擊確定
添加完服務器后我們點擊加號右邊的打開按鈕,選擇剛剛添加的”新建會話”
出現安全提示,往往是第一次連接這台服務器,選擇接受並保存
用戶名填寫root,如果想要記住密碼的話勾選記住用戶名
然后選擇Password輸入服務器密碼,如果想要記住密碼的話勾選記住密碼
出現如下的提示,證明服務器連接成功;如果連接中斷,則檢查ip、端口、賬號、密碼等參數
輸入命令,測試連接
這樣就算連接成功了,可以在服務器上輸入指令了,如果在自己的電腦上,可以勾選記住密碼,當以后需要連接時,只需要直接打開就能使用
三、安裝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核數,開啟對應數目的進程