SpringBoot项目部署到腾讯云的实现步骤
作者:Keeling1720 发布时间:2023-01-01 16:58:55
将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即可。
#修改完端口号,我们还得重启一下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
这个就简单了,首先我们修改我们的端口号,也可以并修改,但是最好还是是改一下,否则容易被攻击。
使用IDEA打开我们的SpringBoot项目后,点击右侧的Maven -> Lifecycle -> package ,Maven会自动帮我们进行打包。
打包完成后,在我们的target目录下,会出现这两个jar文件。
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部署到腾讯云成功。
来源:https://blog.csdn.net/weixin_44741023/article/details/122623095
猜你喜欢
- 一、遇到一个问题1、读取CSV文件package com.guor.demo.charset;import java.io.Buffered
- 目录1、GC(Garbage collection )2、GC算法2.1标记活动对象2.2 删除空闲对象2.3 标记清除(Mark-Swee
- 一、Maven项目使用步骤一般包含两步,1)引入依赖 2)特定的 IDE 引入对应的插件1)在POM中引入依赖<!-- https:/
- 序言在flutter开发中,我们使用 bloc 框架,基于状态变更进行响应式开发。本篇文章,小轰将 bloc 核心业务块进行拆解简化,聊一聊
- 前言昨晚想在Android应用中增加一个int映射到String的字典表,使用HashMap实现的时候,Eclipse给出了一个警告,昨晚项
- Android 集成FlutterFlutter 作为 Google 开源的新一代跨平台、高性能 UI 框架,旨在帮助开发者高效地构建出跨平
- 前言上一篇我们介绍了使用 sqflite 这个数据库工具在 Flutter 的应用中建立本地数据库的实例应用。了解过数据库的同学应该会知道,
- hashCode()和equals()方法可以说是Java完全面向对象的一大特色.它为我们的编程提供便利的同时也带来了很多危险.这篇文章我们
- Java IO BufferedInputStream概要:BufferedInputStream是缓冲输入流,继承于Filte
- 本文实例为大家分享了java多线程之铁路售票系统的具体代码,供大家参考,具体内容如下问题:铁路售票,一共100张,通过四个窗口卖完。要求:分
- 定义在一幅无向图G=(V,E) 中,(u,v) 为连接顶点u和顶点v的边,w(u,v)为边的权重,若存在边的子集T&am
- 在一些允许用户自定义栏目顺序的app(如:凤凰新闻、网易云音乐等),我们可以方便地拖拽列表项来完成列表的重新排序,进而完成对栏目顺序的重排。
- 记得我在以前找工作的经历中,遇到过一个面试官问过我一个很基础的问题。问题是:有一个List中有10个元素,我现在想从中删除3个元素,请问怎么
- 导入thymeleaf<dependency> <groupId>org.springframework
- 实现效果:奔溃的线程侠:(单线程)主线程正在处理刷新图片的请求时,无法再接受其他请求,从而陷入阻塞的死循环状态。绘制图片import jav
- Kotlin中的面向对象面向对象面向对象的含义大家应该并不陌生,通过将事物抽象成对象,大大简化了程序的开发难度。我们常用的Java、Pyth
- 近几天又温习了一下SpringMVC的运行机制以及原理我理解的springmvc,是设计模式MVC中C层,也就是Controller(控制)
- 本文实例讲述了C#编程实现自定义热键的方法。分享给大家供大家参考。具体实现方法如下:using System;using System.Co
- 一、什么是SFTP?SFTP是一个安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务
- shiro是一个权限框架,具体的使用可以查看其官网 http://shiro.apache.org/ 它提供了很方便的权限认证和