SpringBoot项目部署到腾讯云的实现步骤

 更新时间:2022年1月26日 18:03  点击:330 作者:Keeling1720

将SpringBoot项目部署到腾讯云

注意:

1、如果已经下载好MySql和JDK,可以直接跳过1、3步骤。但是不要忘记步骤2哦。

2、如果已经有Mysql但是想要换版本号,切记不要直接下载,要先把旧版本的Mysql删除干净再重新下载。

1、下载MySql

这里,我们将mysql下载到我们的/usr/local/目录下。

cd /usr/local
mkdir mysql
cd mysql
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

然后,我们安装 yum repo文件并更新 yum 缓存;命令如下:

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

执行完后,我们可以在/etc/yum.repos.d/ 目录下看到这两个repo文件:

在这里插入图片描述

yum clean all
yum makecache

接着,我们就可以使用我们的yum安装mysql了。

当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;

我们可以使用以下命令看一下是不是自己想要下载的版本。

yum repolist all | grep mysql

在这里插入图片描述

我的显示结果如上图,可以看到,他准备给我下载的是mysql8.0的版本(从后边的enabled可以看出来)。

如果想要下载mysql5.x版本,那么看下面引用部分。不需要则直接跳过下方的引用。

yum-config-manager --disable mysql80-community #关闭8.0版本
yum-config-manager --enable mysql57-community #开启5.7版本

选择完需要下载的版本之后,我们直接就可以使用yum下载mysql了。命令如下:

yum install mysql-community-server

等待下载完成后,我们可以开启我们的mysql服务:

systemctl start mysqld.service

刚下载完mysql,他会给一个初试的密码和用户名,初试用户名默认为root,密码存放在系统文件/var/log/mysqld.log中。这是个随机生成的密码。我们可以来看一下:

cat /var/log/mysqld.log | grep password

在这里插入图片描述

这里,我的初试密码是wnw=PjFA.2b.(如果跟我一样最后有一个点的话,最后这个点记得不是句子结束给的句号,而是密码的一部分哈。)

然后我们使用初试密码登录我们的mysql。

mysql -u root -p #会提示输入密码
#输入我们的密码(wnw=PjFA.2b.)

然后我们就可以修改我们的初始密码了。(新密码必须包含大小写字母、数字和特殊符号,缺一不可)

ALTER USER ‘root'@‘localhost' IDENTIFIED BY ‘新密码(大小写字母+数字+特殊符号)';

之后,我们要记得开启我们的3306端口,当然,我们也可以更改mysql的端口号为其他的,比如8090。

#需要修改端口号的看这个引用
vim /etc/my.cnf
#添加代码port=8090即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-llXXCWGO-1642751140817)(%E5%B0%86Springboot%E9%83%A8%E7%BD%B2%E5%88%B0%E8%85%BE%E8%AE%AF%E4%BA%91.assets/image-20220121141155754.png)]

#修改完端口号,我们还得重启一下mysql服务,让配置生效。

service mysqld restart

这里,我们以如何开启8090端口号为例:

#查看已经开放的端口号
firewall-cmd --list-all
#添加8090端口号(–permanent表示永久添加)
firewall-cmd --add-port=8090/tcp --permanent
#重启防火墙使之生效
firewall-cmd --reload

然后我们设置mysql服务为开启启动项并启动mysql服务。

systemctl enable mysqld.service

systemctl start mysqld.service

2、导入sql文件

这里,我们以从windows导出数据库文件并导入Linux为例。

使用工具Navicat连接上服务器之后,右键选择我们想要导出的数据库,选择Dump SQL File…

在这里插入图片描述

选择一个路径导出sql文件。(我把他导出到了桌面,比较好找)

在这里插入图片描述

导出成功后,我们可以在桌面看到一个叫heartbay.sql的文件,通过XShell直接拖拉到我们的云服务器(这里我放的位置是/root/heartbay/ 目录。

然后我们创建一个同名的数据库文件,比如我的叫heartbay。

mysql -u root -p
#输入密码
create database heartbay character set utf8;
#进入heartbay数据库
use heartbay
#导入sql文件
source /root/heartbay/heartbay.sql
#查看是否导入成功
show tables;

我的话是直接成功了。

3、下载JDK

这里就不给详细教程了,网上有很多。

不知道自己是否已经下载的可以运行以下命令进行验证:

java -version

在这里插入图片描述

这里我已经安装完毕了,且安装的版本是jdk1.8。

4、将本地程序打包成jar

这个就简单了,首先我们修改我们的端口号,也可以并修改,但是最好还是是改一下,否则容易被攻击。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SsBAVW2D-1642751140823)(%E5%B0%86Springboot%E9%83%A8%E7%BD%B2%E5%88%B0%E8%85%BE%E8%AE%AF%E4%BA%91.assets/image-20220121154429088.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-knCiKoPL-1642751140825)(%E5%B0%86Springboot%E9%83%A8%E7%BD%B2%E5%88%B0%E8%85%BE%E8%AE%AF%E4%BA%91.assets/image-20220121154502928.png)]

使用IDEA打开我们的SpringBoot项目后,点击右侧的Maven -> Lifecycle -> package ,Maven会自动帮我们进行打包。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EAbTViDe-1642751140827)(%E5%B0%86Springboot%E9%83%A8%E7%BD%B2%E5%88%B0%E8%85%BE%E8%AE%AF%E4%BA%91.assets/image-20220115152537734.png)]

打包完成后,在我们的target目录下,会出现这两个jar文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2UjLL6dv-1642751140830)(%E5%B0%86Springboot%E9%83%A8%E7%BD%B2%E5%88%B0%E8%85%BE%E8%AE%AF%E4%BA%91.assets/image-20220115152733770.png)]

5、腾讯云部署jar

我们把上面得到.jar结尾的直接拖到我们的腾讯云服务器中即可。

比如,我放的位置是/root/heartbay/ 。

然后我们可以使用nohup让他一直运行在后台程序。

nohup java -jar Heartbar-Server-0.0.1-SNAPSHOT.jar &

将我们的SpringBoot项目直接部署到腾讯云上。这里,我们还得开放我们的端口号。

firewall-cmd --add-port=8091/tcp --permanent
firewall-cmd --reload
#查看是否成功开放8091端口号
firewall-cmd --list-all

不仅如此,我们还得在我们的腾讯云上对防火墙规则进行修改。开放对应的端口号。

在这里插入图片描述

然后我们可以通过服务器的ip地址加端口号加控制器的请求方法路径发送请求,看是否成功,如果成功,那么就说明SpringBoot部署到腾讯云成功。

到此这篇关于SpringBoot项目部署到腾讯云的实现步骤的文章就介绍到这了,更多相关SpringBoot项目部署到腾讯云内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

原文出处:https://blog.csdn.net/weixin_44741023/article/details/122623

[!--infotagslink--]

相关文章

  • zabbix v3.0安装部署全过程详解

    这篇文章主要介绍了zabbix v3.0安装部署全过程,文中通过一步步的步骤和图文介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。...2021-05-07
  • 解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题

    这篇文章主要介绍了解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-28
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • 详解springBoot启动时找不到或无法加载主类解决办法

    这篇文章主要介绍了详解springBoot启动时找不到或无法加载主类解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-16
  • SpringBoot集成Redis实现消息队列的方法

    这篇文章主要介绍了SpringBoot集成Redis实现消息队列的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-10
  • 部署PHP时的4个配置修改说明

    以下就是部署PHP时的4个配置修改说明,大家一个一个进行学习研究。1、short_open_tag 是什么呢? 决定是否允许使用代码开始标志的缩写形式(<&#63; &#63;> )。如果要和 XML 结合使用PHP,可以禁用此选项以便于嵌入使用<&#63;x...2015-10-21
  • 解决Springboot get请求是参数过长的情况

    这篇文章主要介绍了解决Springboot get请求是参数过长的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-17
  • Spring Boot项目@RestController使用重定向redirect方式

    这篇文章主要介绍了Spring Boot项目@RestController使用重定向redirect方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-02
  • Springboot+TCP监听服务器搭建过程图解

    这篇文章主要介绍了Springboot+TCP监听服务器搭建过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-10-28
  • springBoot 项目排除数据库启动方式

    这篇文章主要介绍了springBoot 项目排除数据库启动方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-10
  • 教你如何用Jenkins自动化部署项目(从零到搭建完成)

    这篇文章主要介绍了教你如何用Jenkins自动化部署项目(从零到搭建完成),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-08
  • springboot中使用@Transactional注解事物不生效的坑

    这篇文章主要介绍了springboot中使用@Transactional注解事物不生效的原因,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-26
  • 详解SpringBoot之访问静态资源(webapp...)

    这篇文章主要介绍了详解SpringBoot之访问静态资源(webapp...),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-14
  • SpringBoot接口接收json参数解析

    这篇文章主要介绍了SpringBoot接口接收json参数解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-19
  • Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)

    这篇文章主要介绍了Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-07-10
  • springboot多模块包扫描问题的解决方法

    这篇文章主要介绍了springboot多模块包扫描问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-16
  • docker部署confluence的完整步骤

    这篇文章主要介绍了docker部署confluence的完整步骤,这里的镜像并不是小编自己写的是基于他人打包的文中有详细介绍,需要的朋友可以参考下...2021-06-11
  • Springboot mybatis plus druid多数据源解决方案 dynamic-datasource的使用详解

    这篇文章主要介绍了Springboot mybatis plus druid多数据源解决方案 dynamic-datasource的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-11-18
  • shell脚本多实例部署nginx的详细教程

    周一今天给大家分享shell脚本多实例部署nginx的详细教程,文章通过实例代码脚本给大家详细介绍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...2021-10-26
  • Springboot实现多线程注入bean的工具类操作

    这篇文章主要介绍了Springboot实现多线程注入bean的工具类操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-27