Linux常用软件安装(JDK、MySQL、Tomcat、Redis)

目录

  • 一、上传与下载工具Filezilla
    • 1. filezilla官网
  • 二、JDK安装
    • 1. 在opt中创建JDK目录
    • 2.上传JDK压缩文件到新建目录中
    • 3.卸载系统自代jdk
    • 4.安装JDK
    • 5.JDK环境变量配置
    • 6. 验证是否安装成功
  • 三、安装MySQL
    • 1.创建mysql文件夹
    • 2.下载mysql安装压缩包
    • 3.上传到文件夹里面
    • 4. 卸载系统自带mysql
    • 5. 解压文件
    • 6. 启动服务
  • 四,Tomcat安装
    • 1.创建Tomcat文件夹
    • 2.下载文件并上传解压到文件夹中
    • 3.解压到当前目录
    • 4.进入到解压后的目录并启动
    • 5.验证是否安装成功
  • 五、Redis安装
    • 1.安装gcc-c++
    • 2.创建文件夹并在线下载
    • 3.解压并安装
    • 4.启动redis
    • 5.客户端启动redis

一、上传与下载工具Filezilla

这款工具可以作为客服端与服务器端文件传输使用(其他工具亦可)

1. filezilla官网

filezilla官网
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、JDK安装

本次安装目录全部放置opt中

1. 在opt中创建JDK目录

su -  # 切换管理员
sudo mkdir JDK

在这里插入图片描述

2.上传JDK压缩文件到新建目录中

在这里插入图片描述

3.卸载系统自代jdk

在这里插入图片描述
查询所有安装的jdk
rpm -qa | grep java
在这里插入图片描述

rpm -e --nodeps XXX  # XXX为查询到的版本序列号
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686

全部卸载完成即可进行安装
在这里插入图片描述

4.安装JDK

解压文件

 tar -zxvf jdk-22_linux-x64_bin.tar.gz 

解压文件就可以使用了
在这里插入图片描述

5.JDK环境变量配置

输入命令: vim /etc/profile
在末尾行添加:

#set java environment
JAVA_HOME=/root/opt/JDK/jdk-22.0.1
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

重新加载资源文件

source /etc/profile  # 使更改的配置立即生效

6. 验证是否安装成功

java -version

在这里插入图片描述

三、安装MySQL

1.创建mysql文件夹

mkdir MySQL
在这里插入图片描述

2.下载mysql安装压缩包

根据系统选择合适的版本,此次以centos为例
在这里插入图片描述

3.上传到文件夹里面

在这里插入图片描述

4. 卸载系统自带mysql

查看已安装rpm -qa | grep mysql
卸载命令:rpm -e --nodeps XXX # XXX为查询到的版本序列号 同上JDK卸载

查看是否有安装 mariadb,该软件与 MySQL 数据库有冲突,需要手动卸载

rpm -qa | grep mariadb  # 如果是 CentOS7 可以检测出已经安装了 mariadbrpm -e --nodeps mariadb-libs # 卸载

5. 解压文件

 tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar 

在这里插入图片描述
可以看到解压后的文件都是 rpm 文件,所以需要用到 rpm 包资源管理器相关的指令安装这些 rpm 的安装包。在安装执行 rpm 安装包之前先下载一些插件,因为 mysql 里面有些 rpm 的安装依赖于该插件。

yum install openssl-devel
# 和
yum -y install libaio perl net-tools

安装完插件之后,可依次执行以下命令安装这些 rpm 包

rpm -ivh mysql-community-common-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.3.0-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-compat-8.3.0-1.el7.x86_64.rpmrpm -ivh  mysql-community-devel-8.3.0-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.3.0-1.el7.x86_64.rpmrpm -ivh  mysql-community-server-8.3.0-1.el7.x86_64.rpm

或者只执行简便命令:yum localinstall mysql-community-*.rpm 一键安装

6. 启动服务

service mysql start

四,Tomcat安装

1.创建Tomcat文件夹

mkdir tomcat

2.下载文件并上传解压到文件夹中

apache官网
在这里插入图片描述
在这里插入图片描述

3.解压到当前目录

tar -zxvf apache-tomcat-10.1.23.tar.gz 

在这里插入图片描述

4.进入到解压后的目录并启动

cd apache-tomcat-10.1.23/ # 进入到解压后的文件夹
cd bin # 进入到bin目录
./startup.sh # 启动tomcat

5.验证是否安装成功

http://ip地址:8080/ 

能访问说明安装成功

五、Redis安装

Redis官网

1.安装gcc-c++

redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。安装的命令如下:

yum install gcc-c++

2.创建文件夹并在线下载

mkdir Redis
cd Redis
wget https://download.redis.io/releases/redis-7.0.2.tar.gz

3.解压并安装

tar -zvxf redis-7.0.2.tar.gz 

执行安装命令

make PREFIX=/usr/local/redis install# make PREFIX=/usr/local/redis installmake install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:- redis-server:Redis服务器端启动程序- redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作			  - redis-benchmark:Redis性能测试工具- redis-check-aof:数据修复工具- redis-check-dump:检查导出工具+

4.启动redis

进入src目录下,输入命令启动redis

cd src
./redis-server

在这里插入图片描述

5.客户端启动redis

./redis-cli

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

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

相关文章

ThreeJS:光线投射与3D场景交互

光线投射Raycaster 光线投射详细介绍可参考:https://en.wikipedia.org/wiki/Ray_casting, ThreeJS中,提供了Raycaster类,用于进行鼠标拾取,即:当三维场景中鼠标移动时,利用光线投射,…

SpringCloudAlibaba:4.1云原生网关higress的搭建

概述 简介 Higress是基于阿里内部的Envoy Gateway实践沉淀、以开源Istio Envoy为核心构建的下一代云原生网关, 实现了流量网关 微服务网关 安全网关三合一的高集成能力,深度集成Dubbo、Nacos、Sentinel等微服务技术栈 定位 在虚拟化时期的微服务架构…

【DevOps】Jenkins 集成Docker

目录 1. 安装 Docker 和 Jenkins 2. 在 Jenkins 中安装 Docker 插件 3. 配置 Docker 连接 4. 创建 Jenkins Pipeline 5. 示例 Pipeline 脚本 6. 运行 Jenkins Job 7. 扩展功能 8、docker配置测试连接的时候报错处理 将 Docker 与 Jenkins 集成可以实现持续集成和持续交…

目标检测正负样本区分和平衡

1、正负样本定义 rpn和rcnn的正负样本定义都是基于MaxIoUAssigner,只不过定义阈值不一样而已。 MaxIoUAssigner的操作包括4个步骤: 首先初始化时候假设每个anchor的mask都是-1,表示都是忽略anchor 将每个anchor和所有gt的iou的最大Iou小于…

如何为 Nestjs 编写单元测试和 E2E 测试

前言 最近在给一个 nestjs 项目写单元测试(Unit Testing)和 e2e 测试(End-to-End Testing,端到端测试,简称 e2e 测试),这是我第一次给后端项目写测试,发现和之前给前端项目写测试还…

Rust里的Fn/FnMut/FnOnce和闭包匿名函数关系

闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使…

Linux线程安全,互斥量和条件变量

文章目录 一、 Linux线程互斥1. 进程线程间的互斥相关背景概念(1) 临界资源和临界区(2) 互斥和原子性 2. 互斥量mutex3. 互斥量的接口4. 互斥量实现原理探究 二、 可重入VS线程安全1. 概念2. 常见的线程不安全的情况3. 常见的线程…

【superset】基于MySQL的BI数据分析可视化实战案例(已更新)

1.熟悉、梳理、总结下superset可视化分析实战案例知识体系,一直想探索有效可用的可视化分析方案,大多收费或不好用,这里,借此机会总结、更新下。 2.复杂度高,遇到并解决的问题较多,尝试了很多次。 3.欢迎批评指正,跪谢一键三连! 基于MySQL的BI数据分析可视化实战案例文…

Crossplane 实战:构建统一的云原生控制平面

1 什么是 Crossplane Crossplane 是一个开源的 Kubernetes 扩展,其核心目标是将 Kubernetes 转化为一个通用的控制平面,使其能够管理和编排分布于 Kubernetes 集群内外的各种资源。通过扩展 Kubernetes 的功能,Crossplane 对 Kubernetes 集群…

rv1126的rknn1.7.5自有模型训练部署

几乎一年前, 弄过一次rv1126的平台的推理部署, 一年时间过去了, rknn从1.7.1, 进化到了1.7.5,原有的代码不太好用了, 因为最近有个客户要做1126平台的推理, 今天下午就花了几个小时, 从头再捋了一遍. 模型训练 这部分, 跟3588平台差不多, clone下yolov5的仓库, 并check out到…

《QT实用小工具·五十五》带有标签、下划线的Material Design风格输入框

1、概述 源码放在文章末尾 该项目实现了一个带有标签动画、焦点动画、正确提示、错误警告的单行输入框控件。下面是demo演示&#xff1a; 项目部分代码如下所示&#xff1a; #ifndef LABELEDEDIT_H #define LABELEDEDIT_H#include <QObject> #include <QWidget>…

Day15-JavaWeb开发-Maven高级-分模块设计与开发继承与聚合私服

1. Maven高级-分模块设计与开发 2. Maven高级-继承与聚合 2.1 继承关系实现 2.2 版本锁定 2.3 聚合实现 3. Maven高级-私服 3.1 私服-介绍 3.2 私服-资源上传与下载 4. Web开发-完结

Nginx(参数设置总结)

文章目录 Nginx&#xff08;工作机制&参数设置&#xff09;1.Master&Worker工作机制1.示意图2.解释3.Nginx争抢机制4.accept_mutex解决惊群现象5.多进程结构不用多线程结构的好处6.IO多路复用&#xff0c;实现高并发7.优势 2.参数配置1.work_processes1.基本介绍2.work…

15_Scala面向对象编程_访问权限

文章目录 Scala访问权限1.同类中访问2.同包不同类访问3.不同包访问4.子类权限小结 Scala访问权限 知识点概念 private --同类访问private[包名] --包私有&#xff1b; 同类同包下访问protected --同类&#xff0c;或子类 //同包不能访问(default)(public)默认public --公…

【电子通识】为什么IC内部偏置会用到恒流源?

在查看芯片手册时&#xff0c;我们经常会发现芯片框图中出现恒流源。下图所示LM358运算放大器规格书中功能框图的恒流源&#xff1a; 电源芯片SS端内部的恒流源&#xff1a; 其实&#xff0c;IC内部电路的偏置&#xff0c;大多通过恒流源或者恒压源来提供。这与电源波动影响到…

【微服务】分布式事务(通过Seata解决分布式事务问题)

分布式事务 分布式事务Seata微服务集成SeataXA模式XA模式使用 AT模式AT模式实现 分布式事务 在分布式系统中&#xff0c;如果一个业务需要多个服务合作完成&#xff0c;而且每一个服务都有事务&#xff0c;多个事务必须同时成功或失败&#xff0c;这样的事务就是分布式事务&am…

力扣 647. 回文子串

题目来源&#xff1a;https://leetcode.cn/problems/palindromic-substrings/description/ C题解1&#xff1a;暴力解法。不断地移动窗口&#xff0c;判断是不是回文串。 class Solution { public:int countSubstrings(string s) {int len s.size();int res 0;for(int i 0;…

vscode如何配置python

Visual Studio Code配置Python环境 打开Visual Studio Code&#xff0c;点击主界面最左侧最下的选项&#xff08;extension&#xff09;,在搜索框中输入“python”,点击“Install”进行安装。 如下图所示&#xff1a; 重启或点击“Reload”(重载)后&#xff0c;即可使用&…

Vue工程化开发和脚手架Vue CLI

目录 一、介绍 二、使用步骤 1. 全局安装&#xff08;一次&#xff09; 2.查看Vue版本 3.创建项目架子&#xff08;项目名不能使用中文&#xff09; 4.启动项目 一、介绍 Vue CLI是Vue官方提供的一个全局命令工具。可以帮助我们快速创建一个开发的Vue项目的标准化基础架子…

C++进阶:AVL树

AVL树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但 如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查 找元素相当于在顺序表中搜索元素&#xff0c;效率低下 。因此&#xff0c;两位俄罗斯的数学家 G.M. A delson- V elskii 和 E.M. L andis 在 1962 …