Skip to content

部署

tip

以下操作需要有一定服务器的知识 宝塔是服务器运维面板,可以让你在linux系统可视化操作

1. 宝塔安装

参考宝塔官网安装, 宝塔下载

2. 登录宝塔

img_9.png

3. 安装nginx

使用宝塔安装nginx,软件商店-搜索nginx-安装 img_19.png

4. 安装mysql 5.7

img_59.png

5. 新建数据库

新建tsq,点击确认保存,记住数据库数据库名、用户名和密码备用 img_66.png 修改数据库权限,可以使用宝塔终端登陆,执行以下命令

shell
# mysql 5.7 8.0
# ssh登录
# 登录mysql使用root,输入root的密码
mysql -uroot -p 回车
密码

# tsq是用户名
grant select on performance_schema.* to 'tsq'@'%';
flush privileges;

6. 安装redis

img_62.png

7. 上传jar包和配置文件

上传两个jar包和配置文件,配置文件联系售后群提供,tsq-app.jar tsq-admin.jar application-admin.yaml application-app.yamlimg_60.png

8.修改application-admin.yaml和application-app.yaml配置

  • 1)进入配置文件目录,找到文件,点击编辑img_63.png
  • 2)修改mysql和redis配置,两个文件都需要修改,修改完保存img_67.png

8. 新建java admin项目

  • 新建admin项目,端口48081,-Xmx1024M -Xms256M可以根据服务器内存修改,会影响性能,越高越好,比如-Xmx4096M -Xms2048Mimg_61.png
  • 点击保存当前配置开始运行
sh

# admin启动命令
/www/server/java/jdk-17.0.8/bin/java -Xmx1024M -Xms256M -jar  /www/wwwroot/tsq/tsq-admin.jar --server.port=48081 --spring.config.location=/www/wwwroot/tsq/application-admin.yaml

9. 新建java app项目

  • 新建app项目,端口48080,-Xmx1024M -Xms256M可以根据服务器内存修改,会影响性能,越高越好,比如-Xmx4096M -Xms2048Mimg_64.png
  • 点击保存当前配置开始运行
sh

# app启动命令
/www/server/java/jdk-17.0.8/bin/java -Xmx1024M -Xms256M -jar /www/wwwroot/tsq/tsq-app.jar --server.port=48080 --spring.config.location=/www/wwwroot/tsq/application-app.yaml

10. 确认服务正常启动

等待片刻,刷新页面,查看状态,运行中说明部署成功。 img_65.png

11. 修改admin的nginx配置

sh

    location /admin-api/ {
        proxy_pass http://127.0.0.1:48081/admin-api/;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

图片纠错:这里只需要配置/admin-api

img_43.png

  • 配置SSL证书时,注意不要开启强制https,会导致在线打包无法成功

12. 修改app的nginx配置

  • 可以在宝塔的网站->Java项目->tsq-app->设置中直接开启外网访问,或者新建一个网站添加如下配置

说明:如果只想使用一个域名,可以把配置也添加到上一步,但是建议app和admin域名分开,保证安全

sh

    location /app-api {
        proxy_pass http://127.0.0.1:48080;
        proxy_set_header Host $Host:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        add_header X-Cache $upstream_cache_status;
        proxy_set_header X-Host $host:$server_port;
        proxy_set_header X-Scheme $scheme;
        proxy_connect_timeout 30s;
        proxy_read_timeout 86400s;
        proxy_send_timeout 30s;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

13. 新增目录

在服务器根目录下新建二级目录:/Users/devopstsq_create_devops_folder.png

14. 修改Nginx最大上传文件大小

宝塔->软件商店->Nginx设置->性能调整->client_max_body_size,改成200MB,至此部署完成。 nginx_client_body_setting.png