宝塔部署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管理器中也可以看到

原文地址:https://www.cnblogs.com/ajanuw/p/14237635.html