部署到正式环境
部署前准备
- 找到application-prod.yml配置文件
- 修改数据库相关配置
- 修改redis相关配置
- 配置OSS实现类,以及实现类需要的相关配置,推荐使用本地部署方式,见章节文件上传
- 校验短信配置,替换成真实短信实现类,见章节短信
- 校验XXL-JOB配置,视情况开启,见章节定时任务
- 关闭Knife4J,见章节Knife4j(Swagger)文档
- 前端页面请检查接口地址配置,位于
index.html,环境为prod
单机部署方案
以单机节点架构部署时,请申请 两台服务器,以下为详细配置和架构说明。
- 数量:2 台
- 最低硬件要求(每台):
- CPU:4 核
- 内存:8 GB
- 存储:500 GB SSD
- 操作系统:推荐 Linux(如openEuler 22.04),确保兼容 Java、Nginx、Redis和MySQL8。
- 部署分配:机器1:前置机(Nginx,Java应用),机器2:数据库服务器
- 网络设置:机器1:仅打开80和443端口,机器2:仅打开3306,并且加入白名单,限制仅前置机IP访问

中间件初始化
- 安装nginx,安装java,安装mysql8,redis。可视网络情况使用yum或者编译安装
- 配置nginx,监听域名,并将相应请求分发至java代码,各类静态页面,以及本地文件(如果OSS为本地文件存储方案时,请用Nginx代理文件提高性能)
- 配置MySQL,修改my.cnf。以下为参考示例my.cnf。注意修改相关路径,以及innodb_buffer_pool_size
JAVA-项目启动
- 将Java项目以
BootJar打包,并将Jar包放入服务器/home/program/目录下 - 下载启动脚本,放入Jar包同级目录,startJava.sh
- 运行shell脚本
- 如需放到别的路径,请修改启动脚本,或自行编写
前端静态页面-项目启动
- 本地打包,并上传到服务器具体目录下
- nginx转发请求至上述目录下即可
正式环境安全须知
- 关闭所有非必要端口,如需开放,请加上白名单
- 使用较新版本的中间件
- 注意密码强度,包括数据库密码,系统密码,并且不推荐密码用同一个
- 关闭knife4J,如何关闭见Knife4j(Swagger)文档
- 系统应该对接口进行鉴权,与角色绑定,防止越权访问,可参考接口
