从零开始在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 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
Nginx配置SSL证书出错解决方案
Mar 31 Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
nginx的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Apache Hudi集成Spark SQL操作hide表
Mar 31 Servers
Windows server 2012 配置Telnet以及用法详解
Apr 28 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 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制作静态网站的模板框架(二)
2006/10/09 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
react-router实现按需加载
2017/05/09 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
微信小程序实现授权登录
2019/05/15 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
python发送邮件接收邮件示例分享
2014/01/21 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
python生成器推导式用法简单示例
2019/10/08 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
技校毕业生自荐信范文
2014/03/07 职场文书
公司员工离职证明书
2014/10/04 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
合作协议书格式范本
2016/03/21 职场文书
mysql知识点整理
2021/04/05 MySQL
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python