Linux之JAVA环境配置jdkTomcatMySQL

目录

一. 安装jdk

        1.1 查询是否有jdk

        1.2 解压

        1.3 配置环境变量

二. 安装Tomcat(开机自启动)

        2.1 解压

        2.2 启动tomcat

        2.3 防火墙设置

        2.4 创建启动脚本(设置自启动,服务器开启即启动)

三. MySQL安装(开机自启动)

        3.1 卸载mariadb

        3.2 解压

        3.3 安装MySQL

        3.4 下载工具

        3.5 启动MySQL服务及开机自启动设置

        3.6 登录MySQL修改密码

        3.7 防火墙设置

        3.8 使用Navicat测试连接

四. 部署项目

        4.1 创建数据库

        4.2 停止tomcat的服务

        4.3 放war包

        4.4 启动项目


一. 安装jdk

        1.1 查询是否有jdk

1. 可以先使用命令查看是否有jdk

java -version

2. 像这样就是没有jdk环境

3. 进入到opt目录 

cd /opt/

4. 将压缩文件上传

4.1. 将所需要的文件进行上传,上传jdk安装包 jdk-8u151-linux-x64.tar.gz

4.2. 查询是否成功上传到/opt目录中

ll

        1.2 解压

1. 这里需要解压到usr/local目录下,在这里我新建一个文件夹叫java来保存解压后的文件

[root@localhost opt]# cd /usr/local/
[root@localhost local]# mkdir java

2. 然后再进入到opt目录下进行解压

[root@localhost local]# cd /opt/
[root@localhost opt]# tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/java

如果记不得全就写一半按Tab键就会自动补全,但是一定要看清楚是不是这个压缩文件名称

3. 解压完成后,可以查看

[root@localhost opt]# cd /usr/local/java/
[root@localhost java]# ll

        1.3 配置环境变量

1. 进入/etc/profile文件中,配置环境变量

[root@localhost java]# vim /etc/profile

2. i键进入编辑模式,ESC退出编辑,:wq保存并退出 

在最后面加上:

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注意:一定要按 i 进入到编辑模式中才能粘贴上面的配置命令到vim中(可编辑模式是有插入二字的),配置完后按 esc 即可退出编辑模式,最后输入 :wq 进行保存并回车

3. 设置环境变量生效 

[root@localhost java]# source /etc/profile

4. 测试是否成功

java -version

二. 安装Tomcat(开机自启动)

        2.1 解压

1. 上传安装包 apache-tomcat-8.5.20.tar.gz(在前面我们已经一次性上传完成了)

2. 在opt目录下进行解压,解压到usr/local/java目录下

[root@localhost java]# cd /opt/
[root@localhost opt]# tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/java

3. 进入目录查看解压是否成功

[root@localhost opt]# cd /usr/local/java/
[root@localhost java]# ll

        2.2 启动tomcat

1. 进入到tomcat的bin目录中,输入命令./startup.sh 将tomcat进行启动

[root@localhost java]# cd apache-tomcat-8.5.20/bin/
[root@localhost bin]# ./startup.sh

2. 启动成功 

        2.3 防火墙设置

1. 设置防火墙的命令

  • #开放端口
  • firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • #更新防火墙规则
  • firewall-cmd --reload
  • #防火墙列表
  • firewall-cmd --zone=public --list-ports
  • #防火墙状态
  • systemctl status firewalld
  • #启动防火墙
  • systemctl start firewalld
  • #关闭防火墙
  • systemctl stop firewalld.service
  • systemctl disable firewalld.service

2. 开放tomcat 8080端口 

#开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent#刷新防火墙规则
firewall-cmd --reload#防火墙列表
firewall-cmd --zone=public --list-ports

80端口开放成功 

随后在浏览器中输入对应的地址+ :8080,如果看到下面的图片,证明tomcat成功启动 

注意

#如果重启服务器
输入:reboot 

我们再次打开tomcat就会发现启动不了,这时我们就需要创建启动脚本

(设置自启动,服务器开启即启动)

        2.4 创建启动脚本(设置自启动,服务器开启即启动)

1. 将tomcat目录下bin中的catalina.sh拷贝到/etc/init.d目录下

[root@localhost bin]# cp /usr/local/java/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d

 2. 重命名为tomcat 

#进入文件夹并查看
[root@localhost bin]# cd /etc/init.d/
[root@localhost init.d]ll#重命名文件为tomcat
[root@localhost init.d]# mv catalina.sh tomcat
[root@localhost init.d]ll

可以很明显的看到我们已经将catalina.sh 重命名为tomcat了

3. 编辑tomcat

[root@localhost init.d]# vim tomcat

3.1 按 i 把java和tomcat环境变量,加在开头

JAVA_HOME=/usr/local/java/jdk1.8.0_151
CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.20

3.2 加入以下注释后,esc 退出,:wq保存 

#加入如下注释,注意是注释,##chkconfig: 23456 10 90
#description: tomcat service

其中 2345 表示这个4个运行级别会自动开机自启动,10是启动优先级,90是关闭优先级

3.3 执行以下命令添加服务

[root@localhost init.d]# chkconfig --add tomcat

        最后我们可以再次输入 reboot 命令,重启服务器进行一次验证,看看tomcat服务会不会自启动

三. MySQL安装(开机自启动)

        3.1 卸载mariadb

首先我们先要卸载mariadb,否则在安装MySQL时会发生冲突(先查看后删除再查看)

[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost ~]# rpm -qa|grep mariadb

        3.2 解压

1. 在线下载MySQL安装包(也可提前下载好上传)

博主是提前下好了的,大家根据自己的习惯选择对应版本下载即可

跟jdk一样,将安装包拖入到opt目录下

2. 解压MySQL安装包 mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

2.1 创建一个文件夹

#进入解压目录
[root@localhost ~]# cd /usr/local/java/#创建mysql文件夹
[root@localhost java]# mkdir mysql-5.7

2.2 进入opt目录下进行解压

[root@localhost java]# cd /opt
[root@localhost opt]# tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C /usr/local/java/mysql-5.7/

2.3 解压完成后我们进行安装 

        3.3 安装MySQL

以下内容要按照顺序进行安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度 

注意:一定要按照顺序一个一个的执行(版本号要注意,不要写错了) 

#进入目录
[root@localhost opt]# cd /usr/local/java/mysql-5.7/rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

本次操作的结果如下图所示: 

        可以看到,在安装 server 服务端时出现了报错,根据提示信息,我们可以判断是因为我们的服务器缺少net-tools工具,才导致了本次的安装失败

        3.4 下载工具

在命令行中输入以下命令:

yum install net-tools -y

本次操作的结果如下图所示:

如果还错误还出现一个perl:

那么我们需要输入这个命令:

yum install perl -y

工具安装完成之后,我们可以再次尝试安装serve 服务端,不出意外,这一次应该是可以了

rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

本次操作的结果如下图所示:

        3.5 启动MySQL服务及开机自启动设置

#启动MySQL服务
[root@localhost mysql-5.7]# systemctl start mysqld#开机自启动设置
[root@localhost mysql-5.7]# systemctl enable mysqld.service

        3.6 登录MySQL修改密码

[root@localhost mysql-5.7]# grep "password" /var/log/mysqld.log
2024-02-24T09:47:07.400066Z 1 [Note] A temporary password is generated for root@localhost: /c8Zp7I)frRW
[root@localhost mysql-5.7]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

登录时有临时密码出现:/c8Zp7I)frRW,将它填入 Enter password: 处即可

注意:输入密码时不会显示密码的

登录成功 

  • #设置密码校验策略(0 or LOW),要不密码太LOW不让你过
  • set global validate_password_policy=0;
  • #设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
  • set global validate_password_length=4;
  • #更新密码
  • set password = password("123456");
  • #数据库没有授权,允许以root身份远程登录mysql
  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
  • #输入后使修改生效还需要下面的语句
  • FLUSH PRIVILEGES; 
  • #可以退出,试试用新密码重新登录
  • exit

        3.7 防火墙设置

  • #开放3306端口
  • firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • #更新防火墙规则
  • firewall-cmd --reload
  • #防火墙列表
  • firewall-cmd --zone=public --list-ports

        3.8 使用Navicat测试连接

四. 部署项目

        4.1 创建数据库

先创建一个数据库,名称要与脚本一致,然后导入数据

        4.2 停止tomcat的服务

进入tomcat的bin目录,将tomcat服务暂停

cd /usr/local/java/apache-tomcat-8.5.20/bin/
./shutdown.sh

        4.3 放war包

1. 进入webapps目录

cd  ../webapps/
ll

2. 查找详细路径

pwd

/usr/local/java/apache-tomcat-8.5.20/webapps  

3. 将war包放入到webapps当中

        4.4 启动项目

1.进入到bin中进行tomcat的启动

cd  ../bin/
./startup.sh

 2. 浏览器访问对应地址启动项目(192.168.114.131:880/oapro)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/263994.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国漫年番成趋势?但只有这5部最值得看

自从《斗罗大陆》动画爆火之后,越来越多国漫都开始以年番形式播出,每周都能追自己喜欢的动画也是观众们所期待的。但其实年番对制作公司的要求很高,如果技术跟不上难免出现质量下滑的问题。今天就带大家盘点一下目前在播的最值得看的5部国漫年…

查看navicat保存的数据库连接密码

背景 经常使用navicat的朋友可能会碰到忘记数据库连接密码的情况,自然会想到navicat连接配置中就保存了密码。 个人经验,按以下步骤可查看密码明文 本人在mac上使用的navicat版本 1,导出connection_local.ncx 点击OK导出保存为connection_l…

基于频率增强的数据增广的视觉语言导航方法(VLN论文阅读)

基于频率增强的数据增广的视觉语言导航方法(VLN论文阅读) 摘要 视觉和语言导航(VLN)是一项具有挑战性的任务,它需要代理基于自然语言指令在复杂的环境中导航。 在视觉语言导航任务中,之前的研究主要是在空间…

Android RecyclerView 如何展示自定义列表 Kotlin

Android RecyclerView 如何展示自定义列表 Kotlin 一、前提 有这么一个对象 class DeviceDemo (val name: String, val type: String, val address: String)要展示一个包含这个对象的列表 bluetoothDevices.add(DeviceDemo("bb 9800", "LE", "32:…

Linux 内存管理概述(偏实战,略理论,附链接)

基础理论 1. 内存映射 可以参考: Linux内存映射 - 知乎 写的很详细,而且也有代码分析 2. 虚拟内存的空间分布 通过这张图你可以看到,用户空间内存,从低到高分别是五种不同的内存段。只读段,包括代码和常量等。数据段…

Unity学习之Unity中的MVC思想

文章目录 1 前言2 MVC的基本概念3 不使用MVC思想制作UI逻辑3.1 拼面板3.2 面板脚本3.3 角色面板逻辑3.4 角色升级 4 使用MVC思想制作UI逻辑4.1 Model数据脚本4.2 View界面脚本4.2.1 MainView主界面4.2.2 RoleView 角色面板界面 4.3 Controller业务逻辑脚本4.3.1 MainController…

使用openai-whisper实现语音转文字

使用openai-whisper实现语音转文字 1 安装依赖 1.1 Windows下安装ffmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。 # ffmpeg官网 https://ffm…

2024年2月20日v1.0.5更新·优雅草便民工具youyacao-tools

2024年2月20日v1.0.5更新优雅草便民工具youyacao-tools apk下载 https://fenfacun.youyacao.com/tools105.apk 介绍 优雅草便民工具是一款由成都市一颗优雅草科技有限公司打造的便民查询公益工具,2024年1月17日正式发布v1.0.0版本,本工具为了方便大众免…

互联网加竞赛 机器视觉opencv答题卡识别系统

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 答题卡识别系统 - opencv python 图像识别 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分…

力扣● 343. 整数拆分 ● 96.不同的二叉搜索树

● 343. 整数拆分 想不到,要勇于看题解。 关键在于理解递推公式。 1、DP数组及其下标的含义:dp[i]是分解i这个数得到的最大的乘积。 2、DP数组如何初始化:dp[0]和dp[1]都没意义,所以直接不赋值,初始化dp[2]1即可。…

golang通过http访问外部网址

不同项目之前,通过http访问,进行数据沟通 先设定一个接口,确认外部能访问到 PHP写一个接口 public function ceshi_return() {$data $this->request->param();$id $data[id];$res Db::name(user)->field(id,status,price,name)->where([id>$id])->find…

【大数据】Flink SQL 语法篇(四):Group 聚合

Flink SQL 语法篇(四):Group 聚合 1.基础概念2.窗口聚合和 Group 聚合3.SQL 语义4.Group 聚合支持 Grouping sets、Rollup、Cube 1.基础概念 Group 聚合定义(支持 Batch / Streaming 任务):Flink 也支持 G…

深度神经网络中的计算和内存带宽

深度神经网络中的计算和内存带宽 文章目录 深度神经网络中的计算和内存带宽来源原理介绍分析1:线性层分析2:卷积层分析3:循环层总结 来源 相关知识来源于这里。 原理介绍 Memory bandwidth and data re-use in deep neural network computat…

S32 Design Studio PE工具配置UART

配置操作 先得配置下GPIO用的是哪个引脚 跟之前的外设一样,它这里有两个UART可以用。 这里只能用UART0和2的原因是UART1被LIN使用了。 配置的内容为 生成代码对应 首先会根据components名称创建个驱动状态结构体 /*! Driver state structure */ lpuart_state_t …

程序媛的mac修炼手册-- 2024如何彻底卸载Python

啊,前段时间因为想尝试chatgpt的API,需要先创建一个python虚拟环境来安装OpenAI Python library. 结果,不出意外的出意外了,安装好OpenAI Python library后,因为身份认证问题,根本就没有获取API key的权限…

stable diffusion学习笔记 手部修复

图片手部修复原理 某张图片在生成后,仅有手部表现不符合预期(多指,畸形等)。这种情况下我们通常使用【局部重绘】的方式对该图片的手部进行【图生图】操作,重新绘制手部区域。 但是仅采用重绘的方式也很难保证生成的…

试卷打印如何去除答案?3个方法一键还原

试卷打印如何去除答案?在日常学习中,在打印试卷时,去除答案是一个常见的需求,特别是在学生复习或老师准备教学材料时。答案的存在可能会干扰学生的学习过程,或者使得试卷的重复使用变得困难。为了解决这个问题&#xf…

JWT学习笔记

了解 JWT Token 释义及使用 | Authing 文档 JSON Web Token Introduction - jwt.io JSON Web Token (JWT,RFC 7519 (opens new window)),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519)。该 token 被设计为紧凑…

Another Redis Desktop Manager工具连接集群

背景:使用Another Redis Desktop Manager连接redsi集群 win10安装 使用 下载 某盘: 链接:https://pan.baidu.com/s/1dg9kPm9Av8-bbpDfDg9DsA 提取码:t1sm 使用

[c++] char * 和 std::string

1 char * 和 std::string 的区别 char * 字符串是常量字符串,不能修改;std::string 指向的字符串可以修改 实例代码如下图所示,s1 和 s2 均是常量字符串,字符串常量保存在只读数据区,是只读的,不能写&…