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 相关文章推荐
JS解密入门 最终变量劫持
Jun 25 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
May 29 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
vue实现简单的日历效果
Sep 24 Javascript
js实现表格数据搜索
Aug 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
三个类概括PHP的五种设计模式
2012/09/05 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
Yii rules常用规则示例
2016/03/15 PHP
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python实现身份证号码解析
2015/09/01 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
广告业务员岗位职责
2014/02/06 职场文书
劳资员岗位职责
2015/02/13 职场文书
商务代表岗位职责
2015/02/15 职场文书
新年晚会开场白
2015/05/29 职场文书
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技