从零开始在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 工作原理
Mar 31 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
CentOS下安装Jenkins的完整步骤
Apr 07 Servers
nginx日志格式分析和修改
Apr 28 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
Linux中sftp常用命令整理
Jun 28 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为php增加openssl模块的方法
2011/06/14 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
使用python开发vim插件及心得分享
2014/11/04 Python
python实现多线程的两种方式
2016/05/22 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
python中time.ctime()实例用法
2021/02/03 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
市场总经理岗位职责
2014/04/11 职场文书
企业宗旨标语
2014/06/10 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书