项目使用的是egg + ts,部署步骤稍微多点需要先npm run ci,然后npm run start
如果我们不想每次都npm run stop再npm run start,我们可以使用pm2来守护进程
在项目根目录新建一个server.js
// eslint-disable-next-line @typescript-eslint/no-var-requires
const egg = require('egg');
egg.startCluster({
baseDir: __dirname,
port: process.env.PORT || 9001,
});
然后使用命令:
EGG_SERVER_ENV=prod PORT=9001 SERVER_LEVEL=master pm2 start /bbl/egg/server.js --name my-egg;
pm2 save
重启:
pm2 restart my-egg
停止:
pm2 stop my-egg