官網下載二進制文件
https://nodejs.org/en/download/
下載後上傳到目標位置
解壓:
# yum search xz
[root@localhost nodejs]# yum install xz.x86_64
[root@localhost nodejs]# xz -d node-v12.18.2-linux-x64.tar.xz
[root@localhost nodejs]# tar -xf node-v12.18.2-linux-x64.tar
[root@localhost nodejs]# mv node-v12.18.2-linux-x64 nodev12.18.2
查看是否安裝成功
後面可忽略
設置鏈接
要想node能夠在全局能夠使用,需要添加連接
[root@localhost bin]# ln -s /soft/nodejs/nodev12.18.2/bin/node /usr/local/bin/node
[root@localhost bin]# ln -s /soft/nodejs/nodev12.18.2/bin/npm /usr/local/bin/npm
使用&符號後臺執行,並利用nohup命令實現進程禁止掛起
nohup node app.js &
使用forever讓node.js持久運行
下載forever
查了一下應該是forever目錄沒有配置在環境變量中。npm list -g -depth 0
查看forever被安裝在哪個目錄下。
然後直接使用絕對路徑運行forever。
npm install forever -g #安裝
forever start app.js #啓動應用
forever stop app.js #關閉應用
forever restartall #重啓所有應用
#輸出日誌和錯誤
forever start -l forever.log -o out.log -e err.log app.js
# 指定forever信息輸出文件,當然,默認它會放到~/.forever/forever.log
forever start -l forever.log app.js
# 指定app.js中的日誌信息和錯誤日誌輸出文件,
# -o 就是console.log輸出的信息,-e 就是console.error輸出的信息
forever start -o out.log -e err.log app.js
# 追加日誌,forever默認是不能覆蓋上次的啓動日誌,
# 所以如果第二次啓動不加-a,則會不讓運行
forever start -l forever.log -a app.js
# 監聽當前文件夾下的所有文件改動(不太建議這樣)
forever start -w app.js
# 顯示所有運行的服務
forever list
######停止操作
# 停止所有運行的node App
forever stopall
# 停止其中一個node App
forever stop app.js
# 當然還可以這樣
# forever list 找到對應的id,然後:
forever stop [id]
# 開發環境下
NODE_ENV=development forever start -l forever.log -e err.log -a app.js
# 線上環境下
NODE_ENV=production forever start -l ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js
#上面加上NODE_ENV爲了讓app.js辨認當前是什麼環境用的