项目情况:
- 前端开发:vue3 + vite + ts + VSCode
- 后端开发:JDK17 + Spring Boot 3 + Mybatis + Maven + IDEA
- 数据库:MySQL8.4.3 + SQLyog
- 代码管理:Git
- 虚拟环境:VMware
- 远程登录:FinalShell
- 服务器操作系统:CentOS 7
- 前端布署中间件:Nginx1.24.0
- 后端布署中间件:Tomcat10,【Spring Boot 3 自带 Tomcat10,直接运行 jar 包】
- 后端布署:直接运行 jar 包
服务器环境安装:
- 安装 MySQL8.4.3,可查阅 Linux(CentOS)安装 MySQL
- 安装 JDK17,可查阅 Linux(CentOS)安装 JDK
- 安装 Nginx1.24.0,可查阅 Linux(CentOS)安装 Nginx
项目开发:
- 前端

- 后端

- 数据库

项目打包:
- 前端,使用 vite 打包,生成 dist 目录
- 后端,使用 maven 打包,生成 jar 包
项目布署:
- 前端
将打包目录 dist 中的所有内容上传到服务器 Nginx 安装目录 /export/server/nginx 的 html 目录下

配置 Nginx 安装目录 /export/server/nginx 的 conf 目录下的 nginx.conf

- 后端
将打包目录 target 中的 jar 包上传到服务器 /export/server/jar 目录下

- 数据库
创建数据库,新建用户、授予该用户只能操作该数据库的所有权限

启动项目:
1、手动启动
- 启动 MySQL(开机启动)
- 启动 Nginx
- 启动 jar 包(在后台运行),可查阅 Linux(CentOS)运行 jar 包 和 Linux后台运行jar包

2、开机启动
- 启动 MySQL
- 启动 Nginx
- 启动 jar 包(在后台运行)
查看项目:

