从零开始在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 Rewrite使用场景及配置方法解析
Apr 01 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
配置nginx负载均衡
May 06 Servers
nginx 配置缓存
May 11 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
windows系统搭建WEB服务器详细教程
Aug 05 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 sprintf()函数让你的sql操作更安全
2008/07/23 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
使用Django清空数据库并重新生成
2020/04/03 Python
django 外键创建注意事项说明
2020/05/20 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
银行自荐信范文
2013/10/07 职场文书
建筑学推荐信
2013/11/03 职场文书
招商专员岗位职责
2014/02/08 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
投资入股合作协议书
2014/10/28 职场文书
通知函的格式
2015/04/27 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
个人业务学习心得体会
2016/01/25 职场文书