1.把eggjs所在的文件夹复制到服务器中
cnpm install --production //安装依赖
2.在eggjs根目录下新建index.js,并添加如下代码:
const egg = require('egg');
const workers = Number(process.argv[2] || require('os').cpus().length);
egg.startCluster({
workers,
baseDir: __dirname,
});
3.用pm2启动程序
pm2 start index.js --name server_name // server_name为自定义文件名
4.修改默认端口
找到config目录下的config.default.js,添加如下代码:
config.cluster = {
listen: {
path: '',
port: 8000,
hostname: '0.0.0.0',
}
};
5.用https启动程序,修改上面的index.js
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 证书绝对目录
},
})
用第三步启动即可