pm2发布node配置文件ecosystem.json详解


Posted in Javascript onMay 15, 2019

背景

最近在搭建一个node+koa+vue的项目使用到了pm2发布

这里简单的记录一下

在根目录新建文件

ecosystem.json

{
 "apps": [
  {
   "name": "ant-help-center",
   "script": "./bin/www", //启动脚本
   "env": {
    "COMMON_VARIABLE": "true"
   },
   // 测试服务器
   "env_development": {
    "NODE_ENV": "development",
    "PORT": 8087
   },
   // 生产环境
   "env_production": {
    "NODE_ENV": "production",
    "PORT": 8087
   }
  }
 ],
 "deploy": {
  // 生产环境
  "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", //发布到服务器指定的目录下
   "ssh_options": "StrictHostKeyChecking=no",
   //构建在发布
   "post-deploy":
    "npm install && pm2 startOrRestart ecosystem.json --env production",
   "env": {
    "NODE_ENV": "production"
   }
  },
  // 测试环境
  "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", //发布到服务器指定的目录下
   "ssh_options": "StrictHostKeyChecking=no",
   //构建在发布
   "post-deploy":
    "npm install && pm2 startOrRestart ecosystem.json --env development",
   "env": {
    "NODE_ENV": "development"
   }
  }
 }
}

需要注意点:

一:repo参数要使用git ssh的地址

pm2发布node配置文件ecosystem.json详解

二:先在服务器创建path 目录目录要有权限

创建对应目录:/www/website/development

获取development目录写入权限

发布

在本地文件夹本目录右键打开git bash

执行第一条,成功后

pm2 deploy ecosystem.json production setup

执行

pm2 deploy ecosystem.json production

需要注意点:

一:必须添加ssh公钥,自行百度

二:发布需要输入服务器的密码

最后

使用ip地址加项目端口号访问,如果还没有成功

你可以进入项目的current文件夹中执行启动命令

比如

node ./bin/www // 看下是否报错,排查错误

另外需要注意的点

一:node项目端口要在云服务商里进行设置,安全组白名单,要不访问不到
二:查看端口是否被占用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery之日期选择器的深入解析
Jun 19 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
Element 默认勾选表格 toggleRowSelection的实现
Sep 04 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
Javascript查看大图功能代码实现
May 07 Javascript
Vue如何基于es6导入外部js文件
May 15 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 Javascript
JQuery常见节点操作实例分析
May 15 #jQuery
JS算法题之查找数字在数组中的索引位置
May 15 #Javascript
JQuery属性操作与循环用法示例
May 15 #jQuery
前端js中的事件循环eventloop机制详解
May 15 #Javascript
mpvue小程序循环动画开启暂停的实现方法
May 15 #Javascript
微信小程序的tab选项卡的实现效果
May 15 #Javascript
少女风vue组件库的制作全过程
May 15 #Javascript
You might like
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
对javascript和select部件的结合运用
2006/10/09 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
javascript中的隐式调用
2018/02/10 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
flask入门之文件上传与邮件发送示例
2018/07/18 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python 画函数曲线示例
2019/12/04 Python
python基于property()函数定义属性
2020/01/22 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
房产公证书范本
2014/04/10 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS