如何利用宝塔面板部署自己的springboot项目到Linux云服务器?

如何把自己的springboot项目部署到Linux服务器上呢,这篇文章将介绍从域名,云服务器购买设置,到项目上传部署每一步的操作步骤,结合宝塔面板实现全程可视化的操作,想要上线springboot项目的小伙伴赶快跟我试试吧!

一:准备工作--域名

域名根据自己情况选择一个有意义的,一般后缀选择cn或者com的,便宜的也可以选择xyz,top的等等,国内上线网站是需要ICP备案的,否则是访问不了的,域名租用可选择万维网,阿里云旗下的网站,购买之后可以直接在阿里云备案,非得方便,备案参考:阿里云网站备案

二:准备工作--云服务器

云服务器的选择最好是和域名选择在一个厂商,这样备案以及后续的操作都非常方便了,这里就拿阿里云为例了,如果就个人博客,没啥人访问的话1核2G1M配置就够了,当然资金充足最好是选择2核4G3M的,我的网站就是没啥访问量,2核2G2M的,CPU宽带没啥问题,但是内存还是偏小,光运行系统就占用了接近70%。

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第1张图片

 

从阿里云展示的热销机型中,共享型N4,共享型S6和突发型T6为是初级配置,CPU有限制,但是价格很香,有一定访问量,对配置有要求的不要选择,计算型C5,通用型G5是最好的选择,性能不错,价格也能接受,建议选择,

可参考:阿里云云小站优惠选购地址>>>

 如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第2张图片

 

服务器选够之后需要域名解析,参考:阿里云域名解析官方文档

开通必要的端口:阿里云安全组端口开通文档

常用端口

典型应用的默认端口如下表所示。

端口 服务 说明
21 FTP FTP服务所开放的端口,用于上传、下载文件。
22 SSH SSH端口,用于通过命令行模式或远程连接软件(例如PuTTY、Xshell、SecureCRT等)连接Linux实例。详情请参见使用用户名密码验证连接Linux实例。
23 Telnet Telnet端口,用于Telnet远程登录ECS实例。
25 SMTP

SMTP服务所开放的端口,用于发送邮件。 

基于安全考虑,ECS实例25端口默认受限,如需解封,请参见TCP 25端口控制台解封申请。

53 DNS

用于域名解析服务器(Domain Name Server,简称DNS)协议。 

如果在安全组出方向实行白名单方式,需要放行53端口(UDP协议)才能实现域名解析。

80 HTTP

用于HTTP服务提供访问功能,例如,IIS、Apache、Nginx等服务。 

如何排查80端口故障,请参见检查TCP 80端口是否正常工作。

110 POP3 用于POP3协议,POP3是电子邮件收发的协议。
143 IMAP 用于IMAP(Internet Message Access Protocol)协议,IMAP是用于电子邮件的接收的协议。
443 HTTPS 用于HTTPS服务提供访问功能。HTTPS是一种能提供加密和通过安全端口传输的一种协议。
1433 SQL Server SQL Server的TCP端口,用于供SQL Server对外提供服务。
1434 SQL Server SQL Server的UDP端口,用于返回SQL Server使用了哪个TCP/IP端口。
1521 Oracle Oracle通信端口,ECS实例上部署了Oracle SQL需要放行的端口。
3306 MySQL MySQL数据库对外提供服务的端口。
3389 Windows Server Remote Desktop Services Windows Server Remote Desktop Services(远程桌面服务)端口,可以通过这个端口使用软件连接Windows实例。详情请参见在本地客户端上连接Windows实例。
8080 代理端口 同80端口一样,8080端口常用于WWW代理服务,实现网页浏览。如果您使用了8080端口,访问网站或使用代理服务器时,需要在IP地址后面加上:8080。安装Apache Tomcat服务后,默认服务端口为8080。
137、138、139 NetBIOS协议
  • 137、138为UDP端口,通过网上邻居传输文件时使用的端口。
  • 139通过这个端口进入的连接试图获得NetBIOS/SMB服务。

NetBIOS协议常被用于Windows文件、打印机共享和Samba。

三:准备工作--安装宝塔面板

以往安全宝塔面板需要复制命令安装,现在宝塔官方提供了可视化的方法。

1.进入宝塔官方:https://www.bt.cn/,

2:往下滑动找到Linux面板在线安装,

3:输入云服务器ip,密码,其他的默认即可,点立即安装,等待安装完成即可。

注意事项

  • 安装前请确保是【全新的机器】,没有安装其他任何环境,否则会影响您的业务使用!
  • 填写好服务器信息,点击“立即安装到服务器”即全自动完成安装,在安装过程中请勿刷新页面!
  • 数据传输过程中加密处理,不保存任何账号密码信息,请放心使用。
  • 系统兼容性推荐:Centos7.x > Debian10 > Ubuntu 20.04 > Centos8 stream > Ubuntu 18.04 > 其它系统
  • 推荐浏览器:Chrome、火狐、edge,国产浏览器请使用急速模式访问面板登录地址

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第3张图片 

完成后会出现下方红框的内容,保持起来下一步连接要使用

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第4张图片

四:正式部署

上一步安装完成之后会提供一个访问地址和用户名密码,一定要记录下来,这一步要用。

输入提供的网站,账号和密码,进入下一步

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第5张图片

登陆成功安装下图提供的点击->网站->java项目->tomcat管理->安装Tomcat

安装完成之后会默认安装好jdk

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第6张图片

上传jar 包或者war包  【我这里是上传到了/tmp 目录下。这个目录是可以自定义的】

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第7张图片

安装软件

点击软件面板->搜索java项目一键部署->设置

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第8张图片

选择之前上传好的jar/war文件

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第9张图片

我这里选择/tmp 目录下我传的文件

2.2 填写域名

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第10张图片

3.修改自定义参数【默认不需要修改】
选择完之后呢。默认推荐的是 --server.port=6312 这个参数。如果你的项目不支持该方式那么可以进行修改。
注意。修改完之后呢。记得把端口号也修改成为一致的。
不然停止和删除项目会失败【这里是用了端口号作为唯一性的启动和关闭的】
这里因为jenkins 不支持server.port 的启动端口的方式。我这里进行了修改
改成了 --httpPort=6312

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第11张图片

然后点击确认

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第12张图片

然后通过IP:端口的方式进行访问。或者域名:端口的方式访问。如果你的域名没有指定。那么只能使用IP:端口的方式访问

这里访问一下

4. 访问项目

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第13张图片


已经成功访问到了启动的项目。


5. 一键映射
首先说明一下映射这个到底是个什么意思
映射就是一键反代。到Nginx/apache 上面去
映射使用的唯一值为域名。如果你网站中存在这个域名则映射不成功

 

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第14张图片



映射成功之后就会在网站中建立一个网站

 

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第15张图片



然后可以通过域名去访问你这个项目了


6. 注意事项
如果你的项目只能用root权限去启动的话。记得点一下root权限运行
默认是用的springboot 用户启动jar 文件的

4.14 日更新

1.spring boot 项目默认开启自启动

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第16张图片

2. 支持编辑启动命令。高级模式

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第17张图片

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_第18张图片

自定义启动项目的时候。上面的三个端口一定得一致,
不然会出现关闭不了项目和删除了项目,实际上还在运行的情况

文章首发:如何利用宝塔面板部署自己的springboot项目到Linux云服务器? - 小白上云网

你可能感兴趣的:(云服务器,云计算,阿里云,服务器,个人开发)