可参考egg.js官方文档
注:该项目部署在centos8环境的阿里云服务器上面
1、要部署的服务项目添加egg script包
npm i egg-scripts --save
添加脚本命令到 package.json
{
"scripts": {
"start": "egg-scripts start --daemon",
"stop": "egg-scripts stop"
}
}
启动命令 npm start
停止命令 npm stop
其中不指定端口的话,就是7001端口
2、tar打包本地项目
在服务项目根目录下运行命令
tar -zcvf ../release.tgz .
就可在项目根目录上一级中找到名字为release.tgz的压缩包
3、部署至服务器,并运行
上传上一步的压缩包到服务器。
并使用命令解压缩包
tar -xf release.tgz
解压缩后,运行命令npm start
如果运行命令提示 egg-scripts: Permission denied
异常
则在项目解压缩后的根目录下运行命令
chmod +x ./node_modules/.bin/egg-scripts
给egg-scripts添加权限
再运行npm start命令就可以了。
4、添加安全组,开放7001端口
阿里安全组添加运行访问的安全组,端口7001