宝塔部署Nestjs
1. 在宝塔上下载pm2
2. 打包你的服务端代码 "npm run build && cp ./package.json ./dist/"
3. 在宝塔文件"/www/wwwroot/"下创建一个文件,将打包的服务器代码放进去
4. 打开pm2管理器,添加你的项目
注:
- 启动时,会自动执行"npm install"
- 服务器代码在本地开发用的是localhost:3000端口,部署后记得使用域名“映射”
- 具体配置可以在"网站管理"面板,找到"站点"的"设置"中的"反向代理"可以看到
开启https
如果你已经打开了"反向代理",那么需要删除掉反向代理配置,否者会出现"已开启反向代理的站点无法申请SSL"
在ssl选项申请证书
证书申请完成,在添加反向代理
2. 直接将项目仍在服务器上
用shell登陆后进入目录
$ npm install
$ npm run build
$ node dist/main.js // 先测试运行是否有错误
$ pm2 start npm --name my-app -- run start:prod
启动后在宝塔的pm2管理器中也可以看到