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

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

服务器安装环境
  • Node.js
  • PM2

部署步骤

  1. 修改默认端口

找到config目录下的config.default.js,添加如下代码:

config.cluster = {
   listen: {
    path: '',
    port: 8000,	// xxx.xxx.xxx.xxx:8000 就是你接口的前置URL
    hostname: '0.0.0.0',
   }
 };
  1. 在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 证书绝对目录
    
  },
})
  1. 把eggjs所在的项目文件夹复制到服务器中,再npm安装依赖

image-20221123155231587

  cnpm install --production // 安装依赖
  1. 用PM2启动程序
pm2 start index.js --name server_name // server_name为自定义文件名

​ PM简单使用介绍

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

image-20221123155957172

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Egg.js 是一个基于 Node.js 和 Koa.js 的企业级应用框架,用于构可扩展的后端应用程序。在部署 Egg.js 应用之前,你需要进行打包以及配置服务器环境。 下面是一般的 Egg.js 打包部署步骤: 1. 打包应用:首先,你需要将 Egg.js 应用打包成可执行文件。你可以使用 Egg.js 提供的命令行工具进行打包,例如运行 `npm run build` 或 `yarn build`。 2. 配置服务器环境:接下来,你需要在服务器上进行配置。确保服务器已经安装了 Node.js 运行环境,并且版本符合应用的要求。你还需要安装 PM2 或其他的进程管理工具,以便在服务器上守护进程运行应用。 3. 上传文件:将打包好的应用文件上传到服务器。你可以使用 FTP、SCP 或其他文件传输工具将文件上传到指定的目录。 4. 安装依赖:在服务器上进入应用所在的目录,运行 `npm install` 或 `yarn install` 命令,安装应用所需的依赖包。 5. 启动应用:使用 PM2 或其他进程管理工具来启动应用。例如,运行 `pm2 start app.js` 命令来启动应用,并将它作为一个守护进程在服务器上运行。 6. 配置反向代理(可选):如果你希望通过域名访问应用,则需要配置反向代理。可以使用 Nginx 或其他的反向代理服务器来进行配置,将请求转发到应用所在的端口。 以上是一般的 Egg.js 打包部署步骤,具体的配置和步骤可能因服务器环境和需求而有所不同。你可以根据实际情况进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值