作为一个刚接触服务器部署的小白,今天成功把后端nestjs项目部署到服务器上,也踩了很多坑,这里记录下,也给其他人参考。
- 代码监听0.0.0.0
这里注意,如果监听api是异步的,一定要加上await,不然访问不了服务,ngnix会报502。
代码:await app.listen(3000, '0.0.0.0') - config文件配置
proxy_host是localhost或者127.0.0.1,如果nginx不在当前服务器,可以填写那台服务器的地址 - 设置服务器开放端口
设置防火墙开放80、443、3000(或者你自己设置的其他端口) - 设置访问接口时不加端口号
nginx配置文件其实已经设置好了代理,只是有时候服务器默认不允许代理,需要手动开启即可。
命令:setsebool -P httpd_can_network_connect 1 # 允许 Nginx 代理 - 编译部署 5.1 npm run build 5.2 pm2 start dist/main.js
最后部署成功,也成功访问到了后端的接口。
整个部署过程中遇到的问题基本都是靠各种ai工具解决的,其中deepseek用的最多,感谢。