热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

一安装jdk1.1下载官网:http:www.oracle.comtechnetworkjavajavasedownloadsjdk8-downloads-2133151.html


一 安装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

执行结果:


1.2 解压

解压到指定文件夹jdk下:

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

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

vim /etc/profile


1.3 查看安装结果

查看java版本:

java -version


二 安装tomcat


2.1 下载

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

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

下载压缩包执行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启动成功。

移动jar文件到指定目录:

mv oicq-0.0.1-snapshot.jar /usr/local/springboot-oicq/

启动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。安装成功截图:

如果发生报错:


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

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

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

如下命令进入数据库:

mysql -uroot -p

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

mysql> alter user 'root'@'localhost' identified by 'new password';

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

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

mysql> flush privileges;
mysql> exit


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


四 部署项目

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


4.1 项目目录结构


4.2 以jar包方式部署

将项目打包方式修改为jar

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

mvn clean package -dmaven.test.skip=true

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

将jar包上传到服务器中


4.3 运行jar包

先切换到jar包所在目录:

cd /usr/local/springboot-oicq/

运行jar:

java -jar oicq-0.0.1-snapshot.jar

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


4.4 测试

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

到这里就部署成功了。

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



推荐阅读
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
author-avatar
深圳市互联网大会
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有