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

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

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

背景

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

這里簡單的記錄一下

在根目錄新建文件

ecosystem.json

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

需要注意點:

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


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

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

獲取development目錄寫入權限

發(fā)布

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

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

pm2 deploy ecosystem.json production setup

執(zhí)行

pm2 deploy ecosystem.json production

需要注意點:

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

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

最后

使用ip地址加項目端口號訪問,如果還沒有成功

你可以進入項目的current文件夾中執(zhí)行啟動命令

比如

node ./bin/www // 看下是否報錯,排查錯誤

另外需要注意的點

一:node項目端口要在云服務商里進行設置,安全組白名單,要不訪問不到
二:查看端口是否被占用

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • nodejs版本過高導致vue-cli項目無法正常運行的幾種解決方案

    nodejs版本過高導致vue-cli項目無法正常運行的幾種解決方案

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

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

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

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

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

    使用nodeAPI時遇到過異步問題解決

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

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

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

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

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

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

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

    node.js讀寫json文件的方法

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

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

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

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

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

最新評論