linux部署nodejspm2,linux部署node項目

本文目錄一覽:

linux如何後台運行node服務?

在你的任意目錄輸入命令: npm install pm2 -g

1.找到全局環境PATH路徑

輸入命令: echo $PATH

回車後: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

你的路徑和我的可能不一樣,但沒關係,你可以選擇任何一個以:隔開的路徑做為系統環境路徑,我通常會選 /usr/local/bin

2:找到pm2的安裝路徑

在上面輸入 npm install pm2 -g 全局安裝時

/usr/sbin/nodejs/bin/pm2 – /usr/sbin/nodejs/lib/node_modules/pm2/bin/pm2

/usr/sbin/nodejs/bin/pm2 是安裝路徑(你的可能和我的不一樣)

3.好了都找到了,

就重要的一步要開始了,睜大你的雙眼。

命令為: ln -s /usr/sbin/nodejs/bin/pm2 /usr/local/bin/ (注意空格)

格式: ln -s 空格 pm2安裝路徑 空格 系統環境路徑

OK,搞定,接下來驗證一把…

[root@iZmwyb7v60px1zZ ~]# pm2 list

回車…

$ pm2 start app.js # 啟動app.js應用程序

$ pm2 start app.js –name=”api” # 啟動應用程序並命名為 “api”

$ pm2 start app.js –watch # 當文件變化時自動重啟應用

$ pm2 start script.sh # 啟動 bash 腳本

$ pm2 list # 列表 PM2 啟動的所有的應用程序

$ pm2 monit # 顯示每個應用程序的CPU和內存佔用情況

$ pm2 show [app-name] # 顯示應用程序的所有信息

$ pm2 logs # 顯示所有應用程序的日誌

$ pm2 logs [app-name] # 顯示指定應用程序的日誌

$ pm2 stop all # 停止所有的應用程序

$ pm2 stop 0 # 停止 id為 0的指定應用程序

$ pm2 restart all # 重啟所有應用

$ pm2 reload all # 重啟 cluster mode下的所有應用

$ pm2 gracefulReload all # Graceful reload all apps in cluster mode

$ pm2 delete all # 關閉並刪除所有應用

$ pm2 delete 0 # 刪除指定應用 id 0

$ pm2 scale api 10 # 把名字叫api的應用擴展到10個實例

$ pm2 reset [app-name] # 重置重啟數量

$ pm2 startup # 創建開機自啟動命令

$ pm2 save # 保存當前應用列表

$ pm2 resurrect # 重新加載保存的應用列表

$ pm2 update # Save processes, kill PM2 and restore processes

$ pm2 generate # Generate a sample json configuration file

如何在linux上如何安裝使用nodejs

在linux中安裝nodejs方法如下:

1、去官網下載和自己系統匹配的文件:

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

故下載一下紅色框中文件 ,版本為v6.10.0

2、下載下來的tar文件上傳到服務器並且解壓,然後通過建立軟連接變為全局;

1)上傳服務器可以是自己任意路徑,目前我的放置路徑為  cd /app/software/

2)解壓上傳(解壓後的文件我這邊將名字改為了nodejs,這個地方自己隨意,只要在建立軟連接的時候寫正確就可以)

① tar -xvf   node-v6.10.0-linux-x64.tar.xz

② mv node-v6.10.0-linux-x64  nodejs

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

3)建立軟連接,變為全局

①ln -s /app/software/nodejs/bin/npm /usr/local/bin/

②ln -s /app/software/nodejs/bin/node /usr/local/bin/

4)最後一步檢驗nodejs是否已變為全局

在Linux命令行node -v 命令會顯示nodejs版本,說明安裝成功

如何使用pm2啟動nodejs

使用PM2來部署nodejs項目。

如果直接通過node app來啟動,如果報錯了可能直接停在整個運行,supervisor感覺只是拿來用作開發環境的。再網上找到pm2.目前似乎最常見的線上部署nodejs項目的有forever,pm2這兩種。

使用場合:

supervisor是開發環境用。

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

pm2 網站訪問量比較大,需要完整的監控界面。

PM2的主要特性:

內建負載均衡(使用Node cluster 集群模塊)

後台運行

0秒停機重載,我理解大概意思是維護升級的時候不需要停機.

具有Ubuntu和CentOS 的啟動腳本

停止不穩定的進程(避免無限循環)

控制台檢測

提供 HTTP API

遠程控制和實時的接口API ( Nodejs 模塊,允許和PM2進程管理器交互 )

安裝

npm install -g pm2

用法

$ npm install -g pm2         命令行全局安裝pm2

$ pm2 start app.js         啟動app項目

$ pm2 list                 列出由pm2管理的所有進程信息,還會顯示一個進程會被啟動多少次,因為沒處理的異常。

作者:passerbyli

鏈接:

來源:簡書

著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

如何讓nodejs在linux後台運行

例如nodejs的主文件是index.js:

1.安裝forever(pm2)模塊,進行啟動

說明:forever是一個簡單的命令式nodejs的守護進程,能夠啟動,停止,重啟App應用。forever完全基於命令行操作,在forever進程之下,創建node的子進程,通過monitor監控node子進程的運行情況,一旦文件更新,或者進程掛掉,forever會自動重啟node服務器,確保應用正常運行。

命令:

npm install -g forever

forever start index.js

2.用nohub命令

說明:將任務放到後台,但是依然可以使用標準輸入,前台能夠接收任何輸入,重定向標準輸出和標準錯誤到當前目錄下的nohup.out文件,即使關閉xshell退出當前session依然繼續運行。

命令:

nohup node index.js 

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154320.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-15 07:15
下一篇 2024-11-16 14:11

相關推薦

發表回復

登錄後才能評論