1、登录阿里云服务器把7001号端口打开
我用的是轻量应用服务器,这边直接开就好了
云服务器在:更多 ----- 网络和安全组 ---- 安全组配置规则
点击配置规则
这边开放端口
2、进入宝塔面板把7001号端口放行(不放行外部访问不了)
3、可以在egg项目里写了点东西,一会搞完可以判断下接口开了没
在router.js文件里加一条get请求
'use strict';
module.exports = app => {
const { router, controller } = app;
router.get('/list', controller.home.index);
};
对应到controller文件夹下的home.js文件
'use strict';
const Controller = require('egg').Controller;
class HomeController extends Controller {
async index() {
const { ctx } = this;
ctx.body = "7001端口已打开";
}
}
module.exports = HomeController;
4、将egg项目除了node_modules文件夹拷贝出来,上传到服务器的文件夹下,我把文件传到了图二的init文件夹中,点击图二的那个终端窗口
5、进入到目录文件夹下,node -v 查看是否装了node,没装的话,去软件商店搜索node,安装下图的PM2管理器
6、回到终端执行下面两条命令
把相关依赖安装上
npm install --production
安装好后 ls 查看下是否有node_modules文件夹
然后根据官网说的安装下 egg-scripts 模块
框架内置了 egg-cluster 来启动 Master 进程,Master 有足够的稳定性,不再需要使用 pm2 等进程守护模块。
同时,框架也提供了 egg-scripts 来支持线上环境的运行和停止 ----- egg官方文档
npm i egg-scripts --save
最后执行
npm start
显示如下信息就表示启动成功了