centos7上安裝NodeJS

官網下載二進制文件

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辨認當前是什麼環境用的

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章