1. <source id="nejs2"></source>
  2. <video id="nejs2"></video>
    <source id="nejs2"></source>
          1. 首頁 > js筆記 > linux部署nodejspm2,linux部署node項目

            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?

            頂部 久久久久99精品成人片毛片_黃色A片三級三級三級无码_日本不卡高清视频v中文字幕_高清欧美视频一区二区
            1. <source id="nejs2"></source>
            2. <video id="nejs2"></video>
              <source id="nejs2"></source>