0
点赞
收藏
分享

微信扫一扫

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


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

一:准备工作--域名

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

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

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

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

 

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

​​阿里云域名解析官方文档​​

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

常用端口

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

端口

服务

说明

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云服务器?_个人开发_02

 

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

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

四:正式部署

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

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

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

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

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

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_个人开发_05

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

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_个人开发_06

安装软件

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

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_个人开发_07

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

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

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

2.2 填写域名

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

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

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

然后点击确认

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_个人开发_11

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

这里访问一下

4. 访问项目

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

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


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

 

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

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

 

如何利用宝塔面板部署自己的springboot项目到Linux云服务器?_个人开发_14

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


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

4.14 日更新

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

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

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

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

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

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


举报

相关推荐

0 条评论