前言
1.请安装好宝塔面板,并做好设置。
推荐阅读:网站搭建·宝塔面板篇 - 星辰博客 (starchen.top)
2.以下准备工作仅为MyAuth需要,如果您的springboot不需要mysql和redis,那么可以跳过。
3.MyAuth项目介绍:MyAuth-一款简介高效开源的授权系统 - 星辰博客 (starchen.top)
准备工作
MySQL
1.新建一个数据库

2.将myauth.sql导入到数据库

redis
1.在软件商店搜索redis,进行安装
如果之前安装过,那就不需要再安装。
若修改过redis的设置,请进行删除重装!
Java环境
根据您项目的需要下载合适的jdk,注意:MyAuth用的是java17
下载java17,当前版本的宝塔支持下载java17
java17下载地址:https://www.oracle.com/java/technologies/downloads/#java17

也可:
下载java17后,上传到/usr/local/btjdk,并对其解压。
进入到网站的Java项目,添加JDK,找到准备好的java,选择即可。
修改JAR包

修改数据库配置信息
使用记事本打开application-prod.yml

修改相关配置

修改加密token的密钥
仅支持英文和数字,不支持特殊符号和中文

修改redis配置

如果是新安装的redis,那么不需要修改配置文件,因为都是默认的6379端口和无密码
如果是之前安装的redis,那么记得修改配置文件,和你redis配置要一样,注意数据源序号database
保存
修改完后,保存,关闭
上传配置文件
在同一目录创建config文件夹,上传application.yml文件,并对其进行修改,使配置与myauth.jar配置相同。
部署
新建项目文件夹

将JAR上传到该文件夹中,并将该JAR更名为myauth.jar,方便后续的更新。
这样以后我们更新JAR包后,只需要把原来的jar文件删掉,替换即可。

添加JAVA项目
在网站列表的Java项目中添加Java项目

选择jar路径后会自动填写相关信息,注意一定要选中放行端口,同时,要在服务器控制台放行相关端口!
项目用户注意填写root,如需绑定域名,往下拉更多配置中绑定即可。
点击提交,会开始启动,等待几秒后,刷新页面,如果有端口号那就说明启动成功

在等待时,顺便可以部署一下SSL证书。
放行端口
安全组添加入站和出站规则
如果没有绑定域名,那么需要IP访问,我这里的端口是7187,那么去服务器控制台添加安全组,入站和出站都需要添加。
然后宝塔的防火墙也要放行7147。
测试
在浏览器中访问:
公网IP:端口/myauth/web/connect

部署成功!
同时,如果绑定了域名,也可以使用:域名/myauth/web/connect进行访问测试
参与讨论