后端部署
一、软件环境
- Java ( java8+ ,含java 8)
- Mysql ( Mysql 5.7+, 含5.7)
- Maven ( Maven 3+ )
- Redis
- Nginx / Opresty / Tengine
二、修改配置文件
项目中使用了maven profile
多环境,所以在部署的时候,需要关注是部署哪个环境,比如部署测试环境,那么修改 src/main/resource/test
目录的配置文件,部署生产环境,那么修改 src/main/resource/prod
的文件。
2.1、 修改 sa-base.yaml
首先修改 sa-base
项目中的配置文件,即sa-base.yaml
,具体修改的点有:
- 数据库连接信息和druid登录信息
- redis连接信息
- 缓存实现:是用内存caffine 还是 redis
- 日志目录
- 文件上传,选择oss 还是 本地
- token相关配置,过期时间(以天为单位)
- 跨域配置
- 三级等保
具体请按照上面列出的几点进行修改
2.2、修改 application.yaml
打开sa-admin
项目中的配置文件,src/main/resource/
,找到对应你需要修改的环境:dev/test/pre/prod
,打开application.yaml
修改日志目录 log-directory
,此目录为 log4j2的目录和tomcat日志目录
project:
name: sa-admin
log-directory: /home/smart-admin/${project.name}/${spring.profiles.active}
修改端口
server:
port: 1024
servlet:
context-path: /
2.3、修改log4j2-spring.xml的 默认日志级别
建议:
- 开发和测试、预发布环境,可以为:debug, info ;(建议为 info )
- 生产环境为:info, warn, error ;(建议为warn)
<Loggers>
<Root level="warn">
<AppenderRef ref="Console"/>
<AppenderRef ref="debug"/>
<AppenderRef ref="info"/>
<AppenderRef ref="warn"/>
<AppenderRef ref="error"/>
</Root>
</Loggers>
三、修改数据库配置
打开数据库的t_config
表,修改默认的 万能密码super_password
,建议复杂一些
四、打包
在smart-admin-api
目录,执行mvn 命令:
- 开发环境:
mvn clean package -Dmaven.test.skip=true -P dev
- 测试环境:
mvn clean package -Dmaven.test.skip=true -P test
- 预发布环境:
mvn clean package -Dmaven.test.skip=true -P pre
- 生产环境:
mvn clean package -Dmaven.test.skip=true -P prod
在sa-admin\target\
目录找到打包的jar包:sa-admin-prod-3.0.0.jar
,并上传到服务器。
五、上传服务器并启动
将上一步打包的 sa-admin-prod-3.0.0.jar
上传到服务器/home/smart-admin-v3/
目录,执行以下命令进行启动:java -server -Xms600m -Xmx600m -jar sa-admin-prod-3.0.0.jar > sa-admin-nohup.out 2>&1 &
若想使用脚本后台启动,则使用如下脚本:startup.sh
nohup java -server -Xms600m -Xmx600m -jar /home/smart-admin-v3/sa-admin-prod-3.0.0.jar >/home/smart-admin-v3/sa-admin-nohup.out 2>&1 &
for var in `ps -ef | grep java | grep sa-admin | grep -v grep |awk '{print $2}'`
do
echo ''
echo '############### 成功发射升空,我们的目标是星辰大海! ###############'
done
echo "--------------------------- wait print log ---------------------------"
sleep 16
tail -n 50 /home/smart-admin-v3/sa-admin-nohup.out
六、配置nginx
假设在 sa-admin
的prod
配置application.yaml
配置如下,即端口为8888
,且路径为 /smart-admin-api
:
server:
port: 8888
servlet:
context-path: /smart-admin-api
那么 nginx
配置具体请看 完整nginx配置
联系我们
- 教育(就业创业大数据平台、继续教育平台、在线教育系统、题库、医学考试、专升本等)
- 供应链(网络货运、大宗贸易进销存ERP、物流TMS、B2B电商、仓储WMS、AI提效等)
- 中医大健康(诊所数字化管理、AI辅助诊疗、中医适宜技术、在线问诊、空中药房等)
- AI+软件(软件定制外包、数据大屏、国产化改造、人员外包、技术顾问、技术培训等)
- 欢迎各类合作哦,一起赚钱~
![]() | ![]() | ![]() | ![]() |
加微信: 卓大 拉你入群,一起学习 | 公众号 :六边形工程师 分享:赚钱、代码、生活 | 请 “1024创新实验室” 烩面里加肉 咖啡配胡辣汤,提神又饱腹 | 抖音 : 六边形工程师 直播:赚钱、代码、中医 |