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

news2024/12/25 9:29:18

目录

  • 一、上传与下载工具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
  • 六、Nginx安装
    • 1.环境准备
    • 2.配置第三方包
      • 2.1.PCRE
      • 2.2.zlib
      • 2.3. OpenSSL
    • 3.Nginx下载并解压
    • 4.使用cofigure命令创建一个makeFile文件
    • 5.对nginx编译和安装
    • 6.创建临时目录
    • 7.进入到Nginx安装目录并启动
    • 8.设置防火墙

一、上传与下载工具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 可以检测出已经安装了 mariadb

rpm -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.rpm

rpm -ivh mysql-community-libs-compat-8.3.0-1.el7.x86_64.rpm

rpm -ivh  mysql-community-devel-8.3.0-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.3.0-1.el7.x86_64.rpm

rpm -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

六、Nginx安装

1.环境准备

Nginx需要安装 gcc 的环境,如果已经安装则省略

yum install gcc-c++

2.配置第三方包

2.1.PCRE

PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。

yum install -y pcre pcre-devel

注:pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。

2.2.zlib

zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。

yum install -y zlib zlib-devel

2.3. OpenSSL

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。

yum install -y openssl openssl-devel

3.Nginx下载并解压

Nginx官网
Nginx官网提供了三个类型的版本:

  • Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
  • Stable version:最新稳定版,生产环境上建议使用的版本
  • Legacy versions:遗留的老版本的稳定版
    在这里插入图片描述
    在线下载:wget -c http://nginx.org/download/nginx-1.24.0.tar.gz
    或者下载后上传
    在这里插入图片描述

解压到当前目录:

tar -zxvf nginx的压缩包.tar

在这里插入图片描述

4.使用cofigure命令创建一个makeFile文件

执行下面的命令的时候,一定要进入到nginx-1.24.0解压后的目录里面去
在这里插入图片描述
使用config命令创建makefile文件,复制下列代码直接执行

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

  • \ 表示命令还没有输入完,换行的意思。 –prefix=/usr/local/nginx,表示软件安装到/usr/local/nginx下面。 这个make install 的时候就不用在指定安装路径。
    执行完成后查看目录里面已经多了一个Makefile文件 注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,
    需要在/var下创建temp及nginx目录。
    执行成功之后会生成一个makefile文件
    在这里插入图片描述

5.对nginx编译和安装

make # 编译
make install # 安装

# 或者一步到位:make & make install

6.创建临时目录

创建目录/var/temp/nginx/

mkdir /var/temp/nginx -p
# p 表示级联创建的意思
#  5 进入nginx-1.14.0里面执行make命令进行编译
#  6 进入nginx-1.14.0里面执行make install 命令进行安装
#  7 进入安装位置/usr/local/nginx查看目录结构

7.进入到Nginx安装目录并启动

进入安装目录

cd /usr/local/nginx/sbin

启动

./nginx    启动nginx
./nginx -s stop   关闭nginx 或者 ./nginx -s quit
./nginx -s reload  重新加载nginx配置

查询查看nginx是否启动

ps -ef | grep nginx

在浏览器中输入 ip + 端口号访问(端口默认80)可访问,说明安装成功

8.设置防火墙

如果浏览器访问不通,请检查是否开启防火墙限制,将防火墙关闭或将端口加入到防火墙白名单中,这里nginx的默认端口为80

#查看已放行的端口
firewall-cmd --list-all
#将80端口加入到防火墙放行白名单中,并重载防火墙
firewall-cmd --add-port=80/tcp --permanent

关闭防火墙

#临时关闭防火墙
systemctl stop firewalld.service
#永久关闭防火墙
systemctl disable firewalld.service

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

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

相关文章

动态规划算法:⼦数组、⼦串系列(数组中连续的⼀段)

例题一 解法(动态规划): 算法思路: 1. 状态表⽰: 对于线性 dp ,我们可以⽤「经验 题⽬要求」来定义状态表⽰: i. 以某个位置为结尾,巴拉巴拉; ii. 以某个位置…

清除HP打印机内存的5种方法,总有一种适合你

序言 HP打印机通常具有2 MB到32 MB的内部内存容量。打印机使用此内存存储打印作业和信息,如文档中的页数、纸张类型、纸张大小和字体。但是,如果打印作业的大小超过打印机的内存大小,它将无法执行打印命令,并将拒绝打印文档。 此外,有时打印作业可能会卡在打印机的内存中…

Matlab/simulink永磁直驱风机的建模仿真

Matlab/simulink直驱永磁同步风机的建模仿真,跟随风速波动效果好,可以作为后期科研的基础模型

关于 IIS 开启匿名访问网站仍要账号密码登录网站的解决方法

欢迎关注公总号【云边小网安】 问题提出:发现虽然勾选了允许匿名访问网站,但在访问某一网站的时候仍然需要登录账号密码 解决方法一:登录管理员账号密码解决方法二:添加访问网站文件夹的用户 访问某一网站本质上来讲&#xff0…

Adobe Animate 2024软件下载

Adobe Animate 2024软件下载: 百度网盘下载https://pan.baidu.com/s/1cQQCFL16OUY1G6uQWgDbSg?pwdSIMS Adobe Animate 2024,作为Flash技术的进化顶点,是Adobe匠心打造的动画与交互内容创作的旗舰软件。这款工具赋予设计师与开发者前所未有的…

避坑指南!RK3588香橙派yolov5生成RKNN模型!

地址1,转换模型 地址2,转换模型 地址3,解决ppa 下载k2 本文目录 一、将.pt模型转为onnx模型文件。(Windows)二、将.onnx模型转为.rknn模型文件。(Linux)三、将.rknn模型部署到开发板RK3588中…

SSRF服务器端请求伪造

漏洞原理 SSRF挖掘 SSRF具体利用 SSRF具体验证 SSRF防御与绕过 漏洞原理 这个漏洞允许攻击者去利用服务端的功能,来请求其他网络资源 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是指攻击者能够从易受攻击的 Web应用程序发送精心设计的请求的对其他网站…

数列排序C++

题目&#xff1a; 思路&#xff1a; 创建一个数组a&#xff0c;循环遍历输入&#xff0c;然后使用函数sort进行上升排序&#xff0c;最后循环遍历输出a[i]. #include <bits/stdc.h> using namespace std; int main(){int a[201];int n;cin>>n;//输入for(int i0;i&l…

使用单片机在图形点阵LCD上绘制波形图

使用单片机在图形点阵LCD上绘制波形图 需求&#xff1a; 假如有一组浮点数据&#xff0c;是通过AD转换得到的&#xff0c;保存在数组MyArray[]中&#xff0c;采集点数为len&#xff0c;采集周期为T&#xff0c;现在想用单片机在LCD上绘制出这组数据对应的波形图&#xff0c;该…

python实现动态时钟功能

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 一.前言 时钟,也被称为钟表,是一种用于测量、记录时间的仪器。时钟通常由时针、分针、秒针等计时仪器组成,是现代社会不可或缺的一种计时工具。它的发明和使用极大地改变了人类的生活方式和时间观念。 时钟的类型有很多,…

批量文本高效编辑神器:轻松拆分每行内容,一键保存更高效!轻松实现批量拆分与保存

文本处理成为我们日常工作中的一项重要任务。然而&#xff0c;面对大量的文本内容&#xff0c;传统的逐行编辑方式往往显得繁琐且效率低下。那么&#xff0c;有没有一种更高效、更便捷的解决方案呢&#xff1f;答案是肯定的——批量文本高效编辑神器&#xff0c;让您的文本处理…

torch_geometric安装(CPU版本)

①打开官方安装网址&#xff1a;https://pytorch-geometric.readthedocs.io/en/2.3.0/install/installation.html ②对根据Pytorch选择相应版本。此前一直用CUDA不成功&#xff0c;这次使用CPU版本&#xff08;因为不用对应cuda&#xff0c;pytorchcudageometric三者对应起来很…

深入理解Java并发:Future与CompletableFuture详解

知识背景&#xff1a; 在工作过程中有用到CompletableFuture&#xff0c;之前接触不多&#xff0c;特此下来学习一下&#xff0c;与大家一起分享&#xff01; 总体介绍&#xff1a; 在多线程编程中&#xff0c;异步计算是一种常见的需求。其中Future和CompletableFuture是处…

前端AJAX与后台交互技术知识点及案例(续2)

以下笔记均为学习哔站黑马程序员AJAX视频所得&#xff01;&#xff01;&#xff01; AJAX作用&#xff1a;浏览器和服务器之间通信&#xff0c;动态数据交互 axios函数 先引入axios库&#xff0c;可在bootcdn中寻找相关js文件或者对应的script标签 axios({url:http://hmajax…

echarts环形图 legend文字过长显示...鼠标移动上展示全称

legend: {type: scroll,orient: vertical,x: left,y: bottom,top: "42%",left: 13%,data: this.dutyNames,textStyle: { color: #fff },triggerEvent: true,tooltip: {show: true,trigger: item,//鼠标移动上去展示全称},formatter: function (params) {var val &qu…

构建一个快速数据分析(boruta+shap+rcs)的shiny APP

构建一个快速数据分析&#xff08;borutashaprcs&#xff09;的shiny APP 之前提出了一个快速数据分析的流程&#xff0c;包括&#xff1a; 变量筛选&#xff0c;使用Boruta等变量筛选的方法来找出相关的变量&#xff1b;发现规律&#xff0c;使用SHAP分析的散点图、交互作用图…

微服务思想以及实现

文章目录 前言一、什么时候需要拆分微服务1. 创业型项目2. 大型项目 二、怎么拆1. 拆分目标2. 拆分方式 三、微服务之间远程调用1. 实现方式2. 手动发送Http请求&#xff08;RestTemplate&#xff09;3. 服务注册中心3.1 原理3.2 Nacos注册中心3.3 服务注册3.4 服务发现(Discov…

牛客网Java实战项目--仿牛客网社区的学习笔记

仿牛客网社区的学习笔记 1. 项目环境搭建1.1 开发社区首页 2.开发社区登录模块2.1 发送邮件2.2 开发注册功能2.3 会话管理2.4 生成验证码2.5 开发登录、退出功能2.6 显示登录信息 4 Redis实现点赞关注4.1 Spring整合Redis访问Redis的方法&#xff1a; 4.2 Redis实现点赞4.2.1 点…

【图解计算机网络】http1.1,http2.0,http3.0

http1.1&#xff0c;http2.0&#xff0c;http3.0 http1.1长连接管道传输缺点 http2.0头部压缩二进制格式并发传输服务端推送缺点 http3.0无队头阻塞快速建立连接连接迁移 http1.1 长连接 在http1.0的时候&#xff0c;一次http请求就要建立一次TCP连接&#xff0c;这一次的htt…

【计算机网络篇】数据链路层(10)在物理层扩展以太网

文章目录 &#x1f354;扩展站点与集线器之间的距离&#x1f6f8;扩展共享式以太网的覆盖范围和站点数量 &#x1f354;扩展站点与集线器之间的距离 &#x1f6f8;扩展共享式以太网的覆盖范围和站点数量 以太网集线器一般具有8~32个接口&#xff0c;如果要连接的站点数量超过了…