阿里云CentOS7.7使用宝塔面板发布Spring Boot项目war包(非专业方法应该,仅限个人网站瞎捣鼓)

使用宝塔发布Spring Boot项目war包(非专业方法应该,仅限个人网站瞎捣鼓)

这方面网上太多太杂了,我都不知道看了多少个本版,搞了几天,终于搭好了一个个人博客的网站,泪目,所以记录一下这个过程,以免以后又到处找,找一大堆

Spring Boot项目打包

我这里是打成的war包,其实打包也要很多要求,比如要删除什么pom.xml里面自带的tomcat啥的,但是我的项目一开始就没有这玩意,所以不需要管
应该是这里吧,这样就行了,不要存在什么tomcat相关的东西,有就删掉

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

然后再加上一个配置,如果有父级的千万不要加到父级里面,是当前这个项目的,加上这个打出来的包就是war包了
在这里插入图片描述
还需要注意的是配置的数据库连接要和服务器的数据库匹配才行,如果是数据库也在同一台服务器,那地址还是原来的localhost就行,如果数据库是独立一台的就要改成可以访问到它的地址
在这里插入图片描述
有数据库的话可以看我这篇文章的前两篇文章,一个是服务器本地的数据库,一个是独立服务器的数据库,还是先从本地来吧,比较简单
使用Navicat连接阿里云ECS服务器的MySQL数据库
web项目连接阿里云云数据库RDS-MySQL8.0
然后点击maven的clean,再点package
在这里插入图片描述
打包完成后,去项目文件的target文件夹里就能找到一个war包
在这里插入图片描述

上传war包到宝塔面板

打开宝塔面板,如果没有安装tomcat就先去软件商店安装好先,不过一开始进宝塔都会直接给你一个一键部署按钮去安装好的,但也要检查一下宝塔的tomcat和你项目用到的tomcat是不是同一个版本的,数据库也准备好,没装的可以看看上面的连接,或者自己再搜索吧
在这里插入图片描述
无论有没有域名都随便写一个,有域名的写域名(当然,如果域名每备案其实也是访问不到的),随便写的假域名的就要加上自己的服务器公网IP地址,能直接通过ip访问再说
在这里插入图片描述
提交后,点击设置,启用tomcat,弄完可以试着输入公网IP看看有没有显示默认的页面
在这里插入图片描述
接着就是上传war包啦,网站根目录要放,并解压,tomcat的webapps里面,也要放一个,因为后面发现只放了根目录,用域名访问的时候是tomcat的自己的页面,所以直接把tomcat自带的给覆盖
我们先把打好的war包名称改成ROOT.war
在这里插入图片描述
直接把ROOT文件夹里面的这几个文件复制到根目录
在这里插入图片描述

然后我们可以通过公网IP:8080看看是不是项目的index页面,如果出现500那就要看日志啥的了,特别是主页就要数据库查询的很有可能是数据库没有连接到的问题,看看异常信息

解析域名

如果公网可以访问了,有备案域名的话就要解析域名,才能通过域名映射到ip地址,这个在域名控制台到处点就能找到了,一定要备案完成的域名才行,然后点添加记录
在这里插入图片描述
设置好后,我们通过域名:8080看看能不能访问到项目,可以就可以了

重定向

域名也可以访问了,但是不加8080的话还是访问不到项目,
因为域名默认的是80端口,但是tomcat是8080,这里我不会Nginx,所以直接改了个命令把80端口的访问重定向到8080端口哦,不知道后续会出什么问题,反正现在能用
远程连接ECS服务器,可以直接用阿里云自带的远程连接,然后输入命令

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

就行了,在看看直接输入域名能不能直接访问项目

补充

因为我在真正部署完成的过程中做过很多尝试,我已经不知道自己到底搞了什么,可能会漏了一点什么配置之类的,如果按照这样不成功,可以私信我,我再重新搞一遍,修改一下文章,实在是不想误导大家和浪费大家的时间

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1594231563

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值