1024创新实验室-公告

助力抖音1000个粉丝,开播写代码🎉🎉

打开【抖音APP】-点击【左上角侧边栏】-【点击扫一扫】-【进行关注】🎉🎉


和1024创新实验室一起,热爱代码,热爱生活,永远年轻,永远前行🎉🎉


Skip to content

后端部署

一、软件环境

  • 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日志目录

yaml
project:
  name: sa-admin
  log-directory: /home/smart-admin/${project.name}/${spring.profiles.active}

修改端口

yaml
server:
  port: 1024
  servlet:
    context-path: /

2.3、修改log4j2-spring.xml的 默认日志级别

建议:

  • 开发和测试、预发布环境,可以为:debug, info ;(建议为 info )
  • 生产环境为:info, warn, error ;(建议为warn)
xml
    <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

shell
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-adminprod配置application.yaml 配置如下,即端口为8888,且路径为 /smart-admin-api

yaml
server:
  port: 8888
  servlet:
    context-path: /smart-admin-api

那么 nginx 配置具体请看 完整nginx配置


联系我们

1024创新实验室-主任:卓大,混迹于各个技术圈,研究过计算机,熟悉点 java,略懂点前端。
1024创新实验室 致力于成为中原领先、国内一流的技术团队, 以AI+数字化为驱动,用技术为产业互联网提供无限可能, 业务如下:
  • 教育(就业创业大数据平台、继续教育平台、在线教育系统、题库、医学考试、专升本等)
  • 供应链(网络货运、大宗贸易进销存ERP、物流TMS、B2B电商、仓储WMS、AI提效等)
  • 中医大健康(诊所数字化管理、AI辅助诊疗、中医适宜技术、在线问诊、空中药房等)
  • AI+软件(软件定制外包、数据大屏、国产化改造、人员外包、技术顾问、技术培训等)
  • 欢迎各类合作哦,一起赚钱~
加微信: 卓大
拉你入群,一起学习
公众号 :六边形工程师
分享:赚钱、代码、生活
请 “1024创新实验室”
烩面里加肉
咖啡配胡辣汤,提神又饱腹
抖音 : 六边形工程师
直播:赚钱、代码、中医