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正则匹配换行问题实现代码
Dec 10 Javascript
JS实现标签页效果(配合css)
Apr 03 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
javascript判断并获取注册表中可信任站点的方法
Jun 01 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
打造自己的jQuery插件入门教程
Sep 23 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 Javascript
我所理解的JavaScript中的this指向
Sep 04 Javascript
vue+elementUI实现简单日历功能
Sep 24 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python字符串中查找子串小技巧
2015/04/10 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python实现自动发送邮件功能
2021/03/02 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
C语言笔试题
2014/09/04 面试题
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
初婚未育证明样本
2014/10/24 职场文书
委托证明范本
2014/11/25 职场文书
学习保证书100字
2015/02/26 职场文书
2015年工商所工作总结
2015/05/21 职场文书
休假证明书
2015/06/24 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python