欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pm2發(fā)布node配置文件ecosystem.json詳解

 更新時(shí)間:2019年05月15日 10:50:02   作者:乖摸摸頭  
這篇文章主要介紹了pm2發(fā)布node配置文件ecosystem.json詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

背景

最近在搭建一個(gè)node+koa+vue的項(xiàng)目使用到了pm2發(fā)布

這里簡(jiǎn)單的記錄一下

在根目錄新建文件

ecosystem.json

{
 "apps": [
  {
   "name": "ant-help-center",
   "script": "./bin/www", //啟動(dòng)腳本
   "env": {
    "COMMON_VARIABLE": "true"
   },
   // 測(cè)試服務(wù)器
   "env_development": {
    "NODE_ENV": "development",
    "PORT": 8087
   },
   // 生產(chǎn)環(huán)境
   "env_production": {
    "NODE_ENV": "production",
    "PORT": 8087
   }
  }
 ],
 "deploy": {
  // 生產(chǎn)環(huán)境
  "production": {
   "user": "root", //Nginx服務(wù)器上的username
   "host": ["xxx.xxx.xxx.xxx"], // 服務(wù)器地址
   "port": "22",
   "ref": "origin/master", //從指定的分支拉取代碼
   "repo": "git@gitee.com:xxx/xxxx.git", // 使用
   "path": "/www/website/production", //發(fā)布到服務(wù)器指定的目錄下
   "ssh_options": "StrictHostKeyChecking=no",
   //構(gòu)建在發(fā)布
   "post-deploy":
    "npm install && pm2 startOrRestart ecosystem.json --env production",
   "env": {
    "NODE_ENV": "production"
   }
  },
  // 測(cè)試環(huán)境
  "development": {
   "user": "root", //Nginx服務(wù)器上的username
   "host": ["xxx.xxx.xxx.xxx"], // 服務(wù)器地址
   "port": "22",
   "ref": "origin/master", //從指定的分支拉取代碼
   "repo": "git@gitee.com:xxx/xxxx.git",
   "path": "/www/website/development", //發(fā)布到服務(wù)器指定的目錄下
   "ssh_options": "StrictHostKeyChecking=no",
   //構(gòu)建在發(fā)布
   "post-deploy":
    "npm install && pm2 startOrRestart ecosystem.json --env development",
   "env": {
    "NODE_ENV": "development"
   }
  }
 }
}

需要注意點(diǎn):

一:repo參數(shù)要使用git ssh的地址


二:先在服務(wù)器創(chuàng)建path 目錄目錄要有權(quán)限

創(chuàng)建對(duì)應(yīng)目錄:/www/website/development

獲取development目錄寫入權(quán)限

發(fā)布

在本地文件夾本目錄右鍵打開git bash

執(zhí)行第一條,成功后

pm2 deploy ecosystem.json production setup

執(zhí)行

pm2 deploy ecosystem.json production

需要注意點(diǎn):

一:必須添加ssh公鑰,自行百度

二:發(fā)布需要輸入服務(wù)器的密碼

最后

使用ip地址加項(xiàng)目端口號(hào)訪問,如果還沒有成功

你可以進(jìn)入項(xiàng)目的current文件夾中執(zhí)行啟動(dòng)命令

比如

node ./bin/www // 看下是否報(bào)錯(cuò),排查錯(cuò)誤

另外需要注意的點(diǎn)

一:node項(xiàng)目端口要在云服務(wù)商里進(jìn)行設(shè)置,安全組白名單,要不訪問不到
二:查看端口是否被占用

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nodejs版本過高導(dǎo)致vue-cli項(xiàng)目無法正常運(yùn)行的幾種解決方案

    nodejs版本過高導(dǎo)致vue-cli項(xiàng)目無法正常運(yùn)行的幾種解決方案

    這篇文章主要給大家介紹了關(guān)于nodejs版本過高導(dǎo)致vue-cli項(xiàng)目無法正常運(yùn)行的幾種解決方案,在項(xiàng)目中你可能需要用到的node版本太低,但是你所下的node版本是最新的,這時(shí)候就會(huì)報(bào)錯(cuò),需要的朋友可以參考下
    2023-07-07
  • nodejs對(duì)express中next函數(shù)的一些理解

    nodejs對(duì)express中next函數(shù)的一些理解

    這篇文章主要介紹了nodejs對(duì)express中next函數(shù)的一些理解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • node.js中的fs.writeFile方法使用說明

    node.js中的fs.writeFile方法使用說明

    這篇文章主要介紹了node.js中的fs.writeFile方法使用說明,本文介紹了fs.writeFile的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 使用nodeAPI時(shí)遇到過異步問題解決

    使用nodeAPI時(shí)遇到過異步問題解決

    這篇文章主要為大家介紹了使用nodeAPI時(shí)遇到過異步問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • NodeJS去除BOM和轉(zhuǎn)換UTF8編碼

    NodeJS去除BOM和轉(zhuǎn)換UTF8編碼

    使用NodeJS編寫前端工具時(shí),操作得最多的是文本文件,但遺憾的是,GBK編碼不在NodeJS自身支持范圍內(nèi),UTF8文件還可能帶有BOM,在讀取不同編碼的文本文件時(shí),需要將文件內(nèi)容轉(zhuǎn)換為JS使用的UTF8編碼字符串后才能正常處理
    2023-11-11
  • 詳解如何在Node.js中執(zhí)行CPU密集型任務(wù)

    詳解如何在Node.js中執(zhí)行CPU密集型任務(wù)

    Node.js通常被認(rèn)為不適合CPU密集型應(yīng)用程序,Node.js的工作原理使其在處理I/O密集型任務(wù)時(shí)大放異彩,雖然執(zhí)行CPU密集型任務(wù)肯定不是Node的主要使用場(chǎng)景,但是我們依舊有方法來改善這些問題,本文詳細(xì)給大家介紹了如何在Node.js中執(zhí)行CPU密集型任務(wù)
    2023-12-12
  • node.js中的buffer.toString方法使用說明

    node.js中的buffer.toString方法使用說明

    這篇文章主要介紹了node.js中的buffer.toString方法使用說明,本文介紹了buffer.toString的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js讀寫json文件的方法

    node.js讀寫json文件的方法

    這篇文章介紹了node.js讀寫json文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • MQTT Client實(shí)現(xiàn)消息推送功能的方法詳解

    MQTT Client實(shí)現(xiàn)消息推送功能的方法詳解

    這篇文章主要介紹了MQTT Client實(shí)現(xiàn)消息推送功能的方法,結(jié)合實(shí)例形式詳細(xì)分析了MQTT Client實(shí)現(xiàn)消息推送的基本原理、實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2023-05-05
  • 使用nvm和nrm優(yōu)化node.js工作流的方法

    使用nvm和nrm優(yōu)化node.js工作流的方法

    這篇文章主要介紹了使用nvm和nrm優(yōu)化node.js工作流的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01

最新評(píng)論