1.部署mysql
- 在宝塔面板中的软件商城安装 mysql
- 添加数据库
- 宝塔面板中开放数据库(默认端口 8090)
- 使用本地电脑的 Navicat 访问远程数据库
2.部署nestjs项目
2.1 安装nodejs版本管理器和node
点击宝塔面板中的 软件商城 然后搜索 nodejs版本管理器 安装即可
点击nodejs版本管理器弹出弹窗安装需要的版本nodejs
验证:在宝塔中随便找一个终端 输入 node --version 有无输出版本信息即可验证
注意:安装版本后需要在上图中选择命令行版本,否则就算你安装了node上面没有选择node也是在终端找不到node的
2.2 部署nestjs项目
- 将node项目上传到服务器
注意不要将 node_modules 包上传上来,因为很大,上传会很慢,线上下载即可
- 添加node项目和配置
- nginx代理配置
在新增项目时需要顺便把nginx反向代理给配置了
2.3线上项目预览效果
至此前后端项目已经部署上线,下图为上线的项目 登陆账号密码是: 18819270610 88888888
3. 项目部署注意点
- 部署的过程中要学会面板的项目启动日志
- 端口要搞明白:
- 项目部署需要端口(这个端口属于服务器端口,需要在安全组那里开放),外部网络才可以访问;
- 项目启动属于内部端口所以不占用服务器的端口;
- nginx反向代理的端口是服务器端口,即外网访问部署项目的端口;
- 本地项目启动请求后端接口需要在vite.config.ts文件中做跨域处理,但是部署到服务器请求接口的时候不会经过这个文件做代理的, 所以部署到线上需要后端那边做跨域处理