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读取xml
Nov 04 Javascript
在Javascript中定义对象类别
Dec 22 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
Oct 23 Javascript
JS动态修改iframe内嵌网页地址的方法
Apr 01 Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
Puppeteer环境搭建的详细步骤
Sep 21 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
Vue+Flask实现图片传输功能
Apr 01 Vue.js
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
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
php报错502badgateway解决方法
2019/10/11 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
深入浅析Python的类
2018/06/22 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python元组的概念知识点
2019/11/19 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
python 制作本地应用搜索工具
2021/02/27 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
管理站站长岗位职责
2013/11/27 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
模具毕业生推荐信
2014/02/15 职场文书
2014年教师节寄语
2014/04/03 职场文书
开场白怎么写
2015/06/01 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书