最近在学习springboot,感觉springboot开发后台,提供api接口太方便了。简直是傻瓜式开发,一直都是本地在跑springboot项目。梦想着有一天,项目能在阿里云上跑。只有在阿里云上跑才是真正的java服务器项目。这里就带大家一起把springboot项目部署到阿里云,并且支持https
准备工作
- 阿里云ecs一个
- 域名一个(我的是https://30paotui.com)
- ca证书一份(用来支持https)
- 本地打包好的springboot项目。我这里用jar不用war
- ftp客户端一个,用来把jar传到阿里云服务器上,我用的是filezilla客户端,可以百度下载。
- 如果不配置安全组规则,我们将没法访问我们阿里云服务器 ,下图中的80/80和443/443必须配置,因为只有这里配置了才能支持http和https访问我们的网站

讯享网 - 配置如下,授权对象哪里最好填0.0.0.0/0

至于域名怎么买,我就不啰嗦了,不会的自行百度
30paotui.com我买的域名

我在我的服务器home目录下新建一个jar文件,把打包好的springboot的jar包放到这里,我的是qcl80.jar
然后就可以通过 java -jar qcl80.jar 运行springboot项目
注意:这样运行springboot项目,如果你关闭当前shell窗口,就会导致服务器的springboot关闭。因为我们现在用的是springboot自带的tomcat,不能在后台运行。

通过创建stop.sh , start.sh ,run.sh这三个脚本文件来实现后台长久运行springboot
这里我把运行的qcl80.jar ,start .sh,stop.sh ,run.sh都放在home下的jar目录下
1,创建stop.sh
vim stop.sh 创建文件然后把下面内容复制进去,一定要把qcl80.jar替换成你的jar
讯享网
讯享网
3,创建run.sh
4,start .sh,stop.sh ,run.sh都创建后
https://developer.aliyun.com/article/run.sh 运行run.sh脚本
如果遇到没有权限运行的问题,就在run.sh所在目录下执行
chmod u+x *.sh 这样就ok了。
执行完以后,我们可以去nohup.out文件中查看启动的log
cat nohup.out 这个命令可以查看jar启动的log


到此我们的springboot项目就启动了,可以通过你阿里云的公网ip访问你的网站了

由于我配置了https,所以这里用IP访问会显示不安全,接下来给大家讲解怎么配置https访问。
1,申请阿里云免费的ca证书,ca证书是实现https必不可少的



通常审核10分钟左右就行,如果资料不全或者不真实可能就久些。
- 购买完ca证书,并且审核通过后,就去下载相应的ca证书,由于我们springboot内置的是tomcat,所以我们这里下载tomcat对于的ca证书

下载后解压
然后在我们的springboot配置文件中配置
注意:0132.pfx还需要在我们能阿里云的home/jar目录下放一份,即和我们的打包jar放在同一个目录下
实现http转https就是我们访问
30paotui.com
www.30paotui.com
http://30paotui.com
http://www.30paotui.com
都会指向https://30paotui.com
- 实现上面的功能需要我们在springboot的application中配置如下代码
讯享网
至此,我们的springboot就可以在阿里云上运行了,同时支持http和https的访问
视频讲解:https://edu.csdn.net/course/detail/23443



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/206783.html