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 相关文章推荐
JavaScript中的alert()函数使用技巧详解
Dec 29 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
js中创建对象的几种方式
Feb 05 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
EasyUI中的dataGrid的行内编辑
Jun 22 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
详解JQuery基础动画操作
Apr 12 jQuery
解决layer.prompt无效的问题
Sep 24 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
JS实现小星星特效
2019/12/24 Javascript
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
Python for循环中的陷阱详解
2018/07/13 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
建房协议书
2014/04/11 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
党员三严三实心得体会
2014/10/13 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
公司处罚决定书
2015/06/24 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS