大家習慣了公網下邊安裝pm2,速度還是蠻快的,也不用去擔心安裝後是否可以正常使用,按照網上大部分方法安裝都可正常使用;
但是局域網下安裝確實少見,但是有些特殊情況下還需要本地部署。針對無公網本地怎麼部署到服務器,記錄一下我的部署過程。
1、 首先在公網下正常安裝pm2,這就很簡單了。
npm install pm2 -g //全局安裝
2、 將pm2打包下載到本地
A、到安裝好的文件包找到pm2, 路徑
node/lib/node_modules/ //你會看到安裝的文件 pm2
B、打包
tar czvf pm2.tar.gz pm2/ //將pm2打包到node/lib/node_modules/下
C、下載到本地
到此準備工作完成,下一步是部署到局域網服務器。
3、部署到局域網服務器
首先安裝node到目錄/usr/local/下,具體方法這裏不再過多講述。下邊重點來了。
A、將打包文件上傳服務器目錄/usr/local/node/lib/node_modules/目錄下,可以看到npm文件包,你就放置對了。
B、解壓壓縮包
tar xvf pm2.tar.gz
到這一步你可以嘗試使用一下pm2命令
/usr/local/node/lib/node_modules/pm2/bin/pm2
C、使用總不能每次搞大串代碼來啓東程序吧,太不人性化,添加一個鏈接到服務區全局環境中,方法:
第一步,添加到node環境中 /usr/local/node/bin目錄下:
ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2 /usr/local/node/bin/pm2
ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2-dev /usr/local/node/bin/pm2-dev
ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2-docker /usr/local/node/bin/pm2-docker
ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2-runtime /usr/local/node/bin/pm2-runtime
第二步:添加到linux全局環境下, 也就是/usr/local/bin目錄下
ln -s /usr/local/node/bin/pm2 /usr/local/bin/pm2
測試一下,直接輸入pm2,出現以下場景,可以宣佈大功告成,祝賀一下。
(原創文章,裝在註明出處,謝謝合作)