首页 > 其他分享 >使用PM2将egg.js部署到服务上

使用PM2将egg.js部署到服务上

时间:2022-12-23 17:35:24浏览次数:39  
标签:__ PM2 pm2 xxx js path egg

使用PM2将egg.js部署到服务上
服务器安装环境
Node.js
PM2
pm2部署步骤

npm install pm2 -g

egg.js 部署步骤

npm init egg --type=simple

修改默认端口
找到config目录下的config.default.js,添加如下代码:

config.cluster = { listen: { path: '', port: 8000, // xxx.xxx.xxx.xxx:8000 就是你接口的前置URL hostname: '0.0.0.0', } };
在eggjs根目录下新建server.js,并添加如下代码:

const egg = require('egg');

const workers = Number(process.argv[2] || require('os').cpus().length);
egg.startCluster({
workers,
baseDir: __dirname,
});

如果域名需要https

const path = require('path')

const egg = require('egg')

 

const workers = Number(process.argv[2] || require('os').cpus().length)

egg.startCluster({

workers,

baseDir: __dirname,

port: 5701,

https: {

key: path.join(__dirname, './ssl/xxx.key'), // https 证书绝对目录
cert: path.join(__dirname, './ssl/xxx.crt'), // https 证书绝对目录
ca: path.join(__dirname, './ssl/xxx.crt'), // https 证书绝对目录

},
})

把eggjs所在的项目文件夹复制到服务器中,再npm安装依赖


cnpm install --production // 安装依赖

用PM2启动程序
pm2 start server.js --name server_name // server_name为自定义文件名

​ PM简单使用介绍

pm2 start ... 启动项目
pm2 restart ... 重启项目
pm2 delete ... 删除项目
pm2 logs ... 查看日志(也可以直接打开文件查看)
pm2 gracefulReload ... 这个我用的比较少

标签:__,PM2,pm2,xxx,js,path,egg
From: https://www.cnblogs.com/luoguixin/p/17001186.html

相关文章

  • js:Object对象按照key的升序排序
    思路:js的Object对象类型,不能直接排序,不过Array是可以排序的将Object类型的key,转为Array排序,再将结果转为Object示例letdata={name:"tom",age:20,};consol......
  • js大文件上传详解及实例代码
    ​4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很......
  • 打字效果 Typed.js
    cnpminstallvue-typed-js<vue-typed-jsclass="desc":strings="typingTexts":loop="true":startDelay="300":typeSpeed="100":backSpeed="50">......
  • nextJs---Image组件自适应父元素
    <divstyle={{flex:'1.3',marginRight:'10px',posit......
  • Go-19 Golang结构体和JSON相互序列化和反序列化
    packagemainimport( "encoding/json" "fmt")//Golang结构体和Json相互转换 序列化和反序列化typeStudentstruct{ IDint Genderstring namestri......
  • SpringBoot2.x系列教程17--Web开发03之支持jsp
    SpringBoot系列教程17--Web开发03之支持jsp作者:一一哥咱们都知道,在SpringMVC中是支持JSP的,但是在SpringBoot中,其实不建议使用JSP。因为在使用嵌入式servlet容器时,有一些......
  • 解决SpringBoot中无法访问js、css、img等静态资源的问题
    解决SpringBoot中无法访问js、css、img等静态资源的问题一.异常问题我一开始在SpringBoot中的resources/static/目录下创建了easeui、layui等静态资源目录,然后在html文件中......
  • @JsonInclude @JsonFormat 注解
    1.使用@JsonInclude(JsonInclude.Include.NON_NULL)注解可以返回制定格式的json数据:如果属性返回值为空,则不返回任何内容,这是由于@JsonInclude(JsonInclude.Include.N......
  • 直播平台开发,jsp登录注册代码
    直播平台开发,jsp登录注册代码register.jsp:注册 <%@pagelanguage="java"contentType="text/html;charset=UTF-8"  pageEncoding="UTF-8"%><!DOCTYPEhtml><htm......
  • 百度工程师带你体验引擎中的nodejs
    作者|糖果candy导读如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。Node.js是运行在服务端的......