从零开始在Centos7上部署SpringBoot项目


Posted in Servers onApril 07, 2022

一 安装jdk

1.1 下载

官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载压缩包执行wget命令:

wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;"
https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz

执行结果:

从零开始在Centos7上部署SpringBoot项目

1.2 解压

解压到指定文件夹jdk下:

tar -zxvf jdk-18_linux-x64_bin.tar.gz -C jdk/

打开系统环境变量配置文件:

vim /etc/profile

1.3 查看安装结果

查看java版本:

java -version

从零开始在Centos7上部署SpringBoot项目

二 安装Tomcat

2.1 下载

tomcat下载方式与jdk下载方式类似

官网:https://tomcat.apache.org/download-80.cgi

从零开始在Centos7上部署SpringBoot项目

下载压缩包执行wget命令:

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.78/bin/apache-tomcat-8.5.78.tar.gz

2.2 解压

解压到指定文件夹下:

tar -zxvf apache-tomcat-8.5.78.tar.gz -C /usr/lib

2.3 启动

切换到解压后的tomcat的bin目录下,执行Tomat启动命令:

./startup.sh

2.4 测试

访问网址:http://ip:8080/ 访问时将ip替换为自己的服务器ip,出现如下画面,表示tomcat启动成功。

从零开始在Centos7上部署SpringBoot项目

移动jar文件到指定目录:

mv oicq-0.0.1-SNAPSHOT.jar /usr/local/SpringBoot-oicq/

从零开始在Centos7上部署SpringBoot项目

启动mysql服务:

systemctl start mysqld.service

三 安装Mysql

3.1 下载

下载并安装MySQL官方的yum:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了:

yum -y install mysql57-community-release-el7-10.noarch.rpm

开始安装MySQL服务器:

yum -y install mysql-community-server

安装完成后就会覆盖掉之前的mariadb。安装成功截图:

从零开始在Centos7上部署SpringBoot项目

如果发生报错:

mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm 的公钥尚未安装

失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决办法:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再次安装:

yum install mysql-community-server

3.2 启动Mysql

命令行启动:

systemctl start mysqld.service

3.2 数据库设置

首先启动MySQL:

systemctl start mysqld.service

查看MySQL运行状态,运行状态如图:

systemctl status mysqld.service

从零开始在Centos7上部署SpringBoot项目

MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

从零开始在Centos7上部署SpringBoot项目

如下命令进入数据库:

mysql -uroot -p

输入初始密码(是上面图片最后面的 no;e!5>>alfg),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中’new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功

从零开始在Centos7上部署SpringBoot项目

然后再输入下面两行命令:

mysql> flush privileges; 
mysql> exit

从零开始在Centos7上部署SpringBoot项目

3.3 开放防火墙端口号

添加mysql端口3306:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

添加Tomcat端口8080:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

然后再重新载入:

firewall-cmd --reload

从零开始在Centos7上部署SpringBoot项目

四 部署项目

以下部署方式均基于maven构建的springboot项目,项目名称springboot-oicq,开发工具为IntelliJ IDEA,以下检查为idea。

4.1 项目目录结构

从零开始在Centos7上部署SpringBoot项目

4.2 以jar包方式部署

将项目打包方式修改为jar

从零开始在Centos7上部署SpringBoot项目

在idea中Terminal控制台执行maven打包命令

mvn clean package -Dmaven.test.skip=true

命令执行完毕后,在target目录下生成了jar包,如下图:

从零开始在Centos7上部署SpringBoot项目

将jar包上传到服务器中

4.3 运行jar包

先切换到jar包所在目录:

cd /usr/local/SpringBoot-oicq/

运行jar:

java -jar oicq-0.0.1-SNAPSHOT.jar

出现如下信息表示启动成功:

从零开始在Centos7上部署SpringBoot项目

4.4 测试

在浏览器中输入:http://10.185.34.141:8083/

从零开始在Centos7上部署SpringBoot项目

到这里就部署成功了。

到此这篇关于从零开始在Centos7上部署SpringBoot项目的文章就介绍到这了,更多相关Centos7部署SpringBoot项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Nginx配置SSL证书出错解决方案
Mar 31 Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 Servers
nginx部署多前端项目的几种方法
May 25 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 Servers
CentOS7和8下安装Maven3.8.4
CentOS下安装Jenkins的完整步骤
基于Apache Hudi在Google云构建数据湖平台的思路详解
HDFS免重启挂载新磁盘
Apr 06 #Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 #Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 #Servers
教你使用Jenkins集成Harbor自动发布镜像
You might like
Syphon 使用方法
2021/03/03 冲泡冲煮
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
python爬虫正则表达式之处理换行符
2018/06/08 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python实现学员管理系统
2019/02/26 Python
Python3 集合set入门基础
2020/02/10 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
护士个人简历自荐信
2013/10/18 职场文书
倡议书格式
2014/04/14 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
英语分层教学实施方案
2014/06/15 职场文书
管理标语大全
2014/06/24 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python