从零开始在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优化的六点方法
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
Nginx部署vue项目和配置代理的问题解析
Aug 04 Servers
学习nginx基础知识
Sep 04 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
详解nginx location指令
Jan 18 Servers
Kubernetes中Deployment的升级与回滚
Apr 01 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 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
分享PHP header函数使用教程
2013/09/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
php生成动态验证码gif图片
2015/10/19 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
CSS常用网站布局实例
2008/04/03 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
Python中如何获取类属性的列表
2016/12/26 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
Python遍历numpy数组的实例
2018/04/04 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
初中家长评语和期望
2014/12/26 职场文书
小学生家长意见
2015/06/03 职场文书