使用pm2離線部署nodejs項目

一、下載https://npm.taobao.org/mirrors/node/v8.11.1/node-v8.11.1-linux-x64.tar.xz  
好比安裝到/opt目錄 
xz -d node-v8.11.1-linux-x64.tar.xz //解壓 
tar -vxf node-v8.11.1-linux-x64.tar //解壓 
ln -s /opt/node-v8.11.1-linux-x64/bin/node /usr/local/bin/node //建立軟鏈接 
ln -s /opt/node-v8.11.1-linux-x64/bin/npm /usr/local/bin/npm //建立軟鏈接 
 
二、安裝pm2  
npm install pm2 -g  // 在有網絡的地方下載pm2並全局安裝 
npm config get prefix  //找到pm2的全局安裝位置 
在C:\Users\Administrator\AppData\Roaming\npm\node_modules
目錄裏找到pm2, 運行bash打個tar包,tar -cvzf pm2,zip壓縮也可 
 
登錄linux,一樣運行npm config get prefix  
把剛纔的pm2包 拷貝到 /opt/node-v8.11.1-linux-x64/lib/ node_modules/ 下面
tar -zxvf pm2.tar.gz 解壓pm2包,若是是zip包,unzip -d pm2.zip進行解壓
ln -s /opt/node-v8.11.1-linux-x64/bin/lib/node_modules/pm2/bin/pm2 /usr/local/bin/pm2
 
三、安裝nodejs web包
以vue-cli 打包生成的默認目錄爲例 

+ dist
	+ static
	  index.html

在該目錄添加一個pm2配置文件 ecosystem.config.js
	module.exports = {
	    apps : [{
	        name        : "worker",
	        script      : "./app.js",//node入口程序
	        watch: ["監控的目錄", "監控的目錄"],
	        env: {
	            "NODE_ENV": "development"
	        },
	        env_production : {
	            "NODE_ENV": "production"
	        }
	    }]
	}  

直接用pm2去啓動node服務 pm2 start ecosystem.config.js
當監控的目錄文件有變更會自動重啓node服務
相關文章
相關標籤/搜索