后端Linux软件安装大全[JDK、Tomcat、MySQL、Irzsz、Git、Maven、Redis...持续更新中]

文章目录

  • 前言
    • 1.软件安装方式
    • 2.安装jdk
    • 3.安装Tomcat
    • 4.安装MySQL
    • 5.安装lrzsz
    • 6. 安装Git
    • 7. 安装Maven
    • 8. 安装Redis
  • 总结


前言

为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

1.软件安装方式

  • 二进制发布包安装

软件已经针对具体平台编译打包发布,只要解压,修改配置即可

  • rpm安装

软件已经按照redhat的包管理规范进行打包,使用- rpm命令进行安装,不能自行解决库依赖问题

  • yum安装

一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题

  • 源码编译安装

软件以源码工程的形式发布,需要自己编译打包


2.安装jdk

1. 使用 FinalShell 自带的上传工具将 jdk 的二进制发布包 【jdk-8u171-linux-x64.tar.gz】

在这里插入图片描述

2. 解压安装包,命令为 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

在这里插入图片描述

3. 配置环境变量,使用 vim 命令(需要安装vim,安装命令为:yum install vim)修改 /etc/profile 文件,在文件末尾加入如下配置

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$ JAVA_HOME/bin:$PATH

注 :PATH=$ JAVA HOME/bin:$PATH 中 $ 和 J 之间没有空格,此处是由于MD语法显示问题空一格

在这里插入图片描述

4. 重新加载 profile 文件,使更改的配置立即生效,命令为 source /etc/profile

5. 检查安装是否成功,命令为 java -version

在这里插入图片描述


3.安装Tomcat

1. 使用Finalshell自带的上传工具将Tomcat的二进制发布包 【apache-tomcat-7.0.57.tar.gz】上传到Linux

在这里插入图片描述

2. 解压安装包,命令为 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local

在这里插入图片描述

3. 进入Tomcat的bin目录启动服务,命令为 sh startup.sh 或者 ./startup.sh

在这里插入图片描述

4. 验证Tomcat启动是否成功,有多种方式

  • 查看启动日志
  1. more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
  2. tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out

在这里插入图片描述

  • 查看进程 ps -ef | grep tomcat
  1. ps 命令是 linux 下非常强大的进程查看命令,通过 ps -ef 可以查看当前运行的所有进程的详细信息
  2. “|” 在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入
  3. 使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程

在这里插入图片描述

5. Linux防火墙

  • 访问 tomcat 端口,我们发现 tomcat 正常运行但是无法访问,这涉及到了 Linux 防火墙的问题

在这里插入图片描述

  • 防火墙操作:
  1. 查看防火墙状态 ( systemctl status firewalld、firewall-cmd --state )

在这里插入图片描述

  1. 暂时关闭防火墙 ( systemctl stop firewalld )

在这里插入图片描述

在这里插入图片描述

  1. 永久关闭防火墙 ( systemctl disable firewalld )

在这里插入图片描述

  1. 开启防火墙 ( systemctl start firewalld )

在这里插入图片描述

  1. 开放指定端口 ( firewall-cmd --zone=public --add-port=8080/tcp --permanent )

在这里插入图片描述

  1. 关闭指定端口 ( firewall-cmd --zone=public --remove-port=8080/tcp --permanent )

在这里插入图片描述

  1. 立即生效 ( firewall-cmd --reload )
  1. 查看开放的端口 ( firewall-cmd --zone=public --list-ports )

在这里插入图片描述

  • 注意:
  1. systemctl 是管理 Linux 中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
  2. firewall-cmd 是 Linux 中专门用于控制防火墙的命令
  3. 为了保证系统安全,服务器的防火墙不建议关闭

6. 停止Tomcat服务的方式

  • 运行Tomcat的bin目录中提供的停止服务的脚本文件

sh shutdown.sh
./shutdown.sh

在这里插入图片描述

  • 结束Tomcat进程

在这里插入图片描述

  1. 查看 Tomcat 进程,获得进程id
  2. 执行命令结束进程 kill -9 71378

注意 :kill 命令是 Linux 提供的用于结束进程的命令,-9 表示强制结束


4.安装MySQL

1. 检测当前系统中是否安装MySQL数据库

  1. RPM (Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具
  2. rpm -qa ---- 查询当前系统中安装的所有软件
  3. rpm -qa | grep mysql ---- 查询当前系统中安装的名称带mysql的软件
  4. 如果当前系统中已经安装有MySOL数据库,安装将失败。CentOs7自带mariadb,与MySQL数据库冲突
  5. rpm -qa | grep mariadb ---- 查询当前系统中安装的名称带mariadb的软件

在这里插入图片描述

2. 卸载已经安装的冲突软件

  1. 格式 :rpm -e --nodeps 软件名称
  2. 举例 :rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

在这里插入图片描述

3. 将资料中提供的MySQL安装包上传到Linux并解压

  1. mkdir /usr/local/mysql
  2. tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

在这里插入图片描述

在这里插入图片描述

说明 :解压后得到6个rpm的安装包文件

4. 按照顺序安装rpm软件包

  • 安装rpm软件包的顺序
  1. rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
  2. rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
  5. rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
  6. yum install net-tools
  7. rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

在这里插入图片描述

在这里插入图片描述

  • 说明
  1. 说明1 :安装过程中提示缺少net-tools依赖,使用yum安装
  2. 说明2 :可以通过指令升级现有软件及系统内核
  3. yum update

在这里插入图片描述

5. 启动mysql

  1. systemctl status mysqld ---- 查看 mysql 服务状态
  2. systemctl start mysqld ---- 启动 mysql 服务

在这里插入图片描述

  1. systemctl enable mysqld ---- 开机启动 mysql 服务
  2. netstat -tunlp ---- 查看已经启动的服务
  3. netstat -tunlp | grep mysql ---- 查看mysql启动服务
  4. ps -ef | grep mysql ---- 查看 mysql 进程

在这里插入图片描述

说明:可以设置开机时启动mysql服务,避免每次开机启动mysql

6. 登录MySQL数据库,查阅临时密码

  1. cat /var/log/mysqld.log ---- 查看文件内容
  2. cat /var/log/mysqld.log | grep password ---- 查看文件内容中包含password的行信息

在这里插入图片描述

冒号后面的是密码,注意空格

7. 登录MySQL,修改密码,开放访问权限

  1. mysql -uroot -p 登录mysql(使用临时密码登录)

在这里插入图片描述

#修改密码
2. set global validate_password_length=4; ---- 设置密码长度最低位数
3. set global validate_password_policy=LOW; ---- 设置密码安全等级低,便于密码可以修改成root
4. set password = password(‘root’); ---- 设置密码为root

在这里插入图片描述

#开启访问权限
5. grant all on * . * to ‘root’@‘%’ identified by ‘root’;
6. flush privileges;

在这里插入图片描述
* . * 中 * 和 . 符号之间没有空格,此处由于MD语法显示问题空一格

8. 测试MySQL数据库是否正常工作

show databases;

  • Linux内部连接

在这里插入图片描述

  • windows外部连接

在这里插入图片描述


5.安装lrzsz

  1. 搜索 lrzsz(文件上传下载)安装包,命令为 yum list lrzsz

在这里插入图片描述

  1. 使用yum命令在线安装,命令为 yum install lrzsz.x86_64

在这里插入图片描述

  1. 注意事项 :
    Yum(全称为 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOs中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
  1. 效果分析 :输入命令 rz,回车,实现从 windows 上传文件到 linux 的功能(并不是所有的 SSH 连接工具都有 finalshell 自带的文件上传功能)

在这里插入图片描述


6. 安装Git

  • 安装git的指令
  1. yum list git ---- 列出git安装包
  2. yum install git ---- 在线安装git

在这里插入图片描述

  • 使用Git克隆远程仓库代码查看效果
  1. cd /usr/local/
  2. git clone https://gitee.com/Dongli_01/re_boot.git

在这里插入图片描述


7. 安装Maven

1. 将maven安装包上传到Linux

在这里插入图片描述

2. 解压安装包

tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local

在这里插入图片描述

3. 在Linux中配置maven环境

  • vim /etc/profile ---- 修改配置文件,加入如下内容
  1. export MAVEN_HOME=/usr/local/apache-maven-3.5.4
  2. export PATH=$ JAVA_HOME/bin:$ MAVEN_HOME/bin:$PATH

$ JAVA 和 $ MAVEN 中的 $ 和 J、M之间没有空格,此处是由于MD语法显示问题空一格

在这里插入图片描述

4. 加载资源,查看maven版本

  1. source /etc/profile
  2. mvn -version

在这里插入图片描述

5. 设置一下 setting 文件,指定 maven 本地仓库的目录(repo目录需要自己创建)

  1. vim /usr/local/apache-maven-3.5.4/conf/settings.xml
  2. < localRepository>/usr/local/repo</ localRepository> ---- 修改配置文件内容

注:< localRepository> 中的 < 和 l 以及 </ localRepository> 中的 / 和 l 之间没有空格,此处是由于MD语法问题空一格

在这里插入图片描述


8. 安装Redis

1. Redis安装包下载地址

Linux版下载地址: https://download.redis.io/releases/

2. 将 Redis 安装包上传到 Linux

在这里插入图片描述

3. 解压安装包,命令:tar -zxvf redis-4.0.0.tar.gz -C /usr/local

在这里插入图片描述

4. 安装Redis的依赖环境gcc,命令: yum install gcc-c++

在这里插入图片描述

5. 进入 /usr/local/redis-4.0.0,进行编译,命令: make

在这里插入图片描述

6. 进入 redis 的 src 目录,进行安装,命令:make install

在这里插入图片描述

7. 启动 Redis 服务

在这里插入图片描述

8. 连接Redis服务

在这里插入图片描述

9. Redis服务优化

  • ctrl + c 关闭服务
  • 修改 Redis 的配置文件

在这里插入图片描述

10. 重启Redis服务

在这里插入图片描述
11. 开启 redis 密码校验并在 redis.conf 配置文件中修改默认密码

在这里插入图片描述

12. 关闭 redis 进程,再次重启 redis 服务,使用密码登录

在这里插入图片描述

13. 安装好 windows 端的 redis 后,在 windows 远程连接 linux 端的redis 服务

在这里插入图片描述

14. 修改 redis 的配置文件 redis.conf

在这里插入图片描述

15. 重启 redis 服务
在这里插入图片描述

16. 再次尝试windows 远程连接 linux 端的redis 服务

在这里插入图片描述

总结

欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue第三篇:最简单的vue购物车示例

本文参考&#xff1a;Vue Cli&#xff08;脚手架&#xff09;实现购物车小案例 - - php中文网博客 效果图&#xff1a; 编写流程&#xff1a; 1、首先通过vue/cli创建工程 vue create totalprice 2、改写App.vue代码如下&#xff1a; <template><div><div v…

【深度学习笔记】训练 / 验证 / 测试集

本专栏是网易云课堂人工智能课程《神经网络与深度学习》的学习笔记&#xff0c;视频由网易云课堂与 deeplearning.ai 联合出品&#xff0c;主讲人是吴恩达 Andrew Ng 教授。感兴趣的网友可以观看网易云课堂的视频进行深入学习&#xff0c;视频的链接如下&#xff1a; 神经网络和…

【电路原理学习笔记】第3章:欧姆定律:3.1 电压、电流与电阻的关系

第3章&#xff1a;欧姆定律 3.1 电压、电流与电阻的关系 欧姆定律指出&#xff1a;电流与电压成正比&#xff0c;与电阻成反比。即 I V R I\frac{V}{R} IRV​ 3.1.1 电压与电流之间的线性关系 数学上&#xff0c;线性指的是变量之间的关系在图形上是一条直线。线性方程所对…

ChatGPT 最佳实践指南之:系统地测试变化

Test changes systematically 系统地测试变化 Improving performance is easier if you can measure it. In some cases a modification to a prompt will achieve better performance on a few isolated examples but lead to worse overall performance on a more representa…

分布式运用——存储系统Ceph

分布式运用——存储系统Ceph 一、Ceph 介绍1.Ceph 简介2、存储基础2.1 单机存储设备2.2 单机存储的问题2.3 商业存储解决方案2.4 分布式存储&#xff08;软件定义的存储 SDS&#xff09;2.5 分布式存储的类型 3.Ceph 优势3.1 高扩展性3.2 高可靠性3.3 高性能3.4 功能强大 4.Cep…

pwm呼吸灯

文章目录 一、呼吸灯二、代码实现三、引脚分配 一、呼吸灯 呼吸灯是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化&#xff0c;使用开发板上的四个led灯实现1s间隔的呼吸灯。 二、代码实现 c module pwm_led( input clk ,input rst_n ,output reg [3:0] led ); …

mysql中的行格式之compact格式分析

mysql中的行格式之compact格式分析 mysql行格式 所谓行格式&#xff0c;就是指mysql一行数据的存储格式。 InnoDB 储存引擎支持有四种行储存格式&#xff1a;Compact、Redundant、Dynamic 和 Compressed。 Redundant是很古老的行格式了&#xff0c;因为占用空间最多&#x…

(1)ADS-B接收机

文章目录 前言 1.1 所需硬件 1.2 连接到自动驾驶仪 1.3 设置 1.4 ADSB输出配置 1.5 启用载人飞行器避障功能 1.6 飞行器数据库 1.7 开发者信息包括模拟 前言 本文介绍了如何安装和配置 ADS-B 模块&#xff0c;以便你的飞机能够知道附近的其他飞机和空中交通管制&#x…

CSS样式

1.高度和宽度 .c1{height:300px;width:500px;}注意事项&#xff1a; 宽度支持百分比&#xff0c;高度不支持。行内标签&#xff1a;默认无效会计标签&#xff1a;默认有效&#xff08;霸道&#xff0c;右侧区域空白&#xff0c;也不给你用&#xff09; 2.块级和行内标签 块…

微服务架构+创建微服务工程(商品/订单)

目录 1.微服务架构 1.1.单体应用架构 1.2.微服务应用 1.3 微服务架构的优势 1.4.微服务架构的缺点(挑战) 1.5. SpringCloud与微服务关系 1.6.SpringBoot和SpringCloud关系 2. 创建微服务工程 2.1.数据库 2.2.搭建父工程 2.2 创建公共模块 2.3.商品系统 2.4.订单微…

Linux/Unix-gcc编译回顾

1、gcc编译为可执行程序四步骤&#xff1a;预处理->编译->汇编->链接 注意&#xff1a;-o 用于修改生产的文件名 2、gcc常用参数 指定头文件&#xff1a;-I 语法&#xff1a; gcc -I 头文件所在文件夹路径 源文件 -o 生成文件名 如果头文件和源文件中同一个文件夹…

Docker 常用命令

docker命令大全 命令说明docker attach将本地标准输入、输出和错误流附加到正在运行的容器docker build从 Dockerfile 构建镜像docker builder管理构建docker checkpoint管理检查点docker commit从容器的更改中创建新图像docker config管理 Docker 配置docker container管理容器…

GOPATH、GOROOT(VSCode编写第一个go程序)

1. GOROOT和GOPATH GOROOT 和 GOPATH 都是 Go 语言中的环境变量&#xff0c;用于指定 Go 工具链和工作区的路径。 GOROOT 指定了 Go 工具链的安装路径&#xff0c;它包含了 Go 语言的标准库、编译器等工具。在使用 Go 编译器、运行时等工具时&#xff0c;它们会默认从 GOROOT…

新晋 Committer!来自复旦大学的帅哥一枚

点亮Star⭐️ 支持我们 https://github.com/apache/dolphinscheduler 最近&#xff0c;社区星力量又迎来一位新晋 Committer&#xff0c;这次是来自复旦大学研究生在读的王维饶同学&#xff0c;一起来认识一下吧&#xff01; 个人简介 姓名&#xff1a;王维饶职位&#xff1a…

SignalTap II 软件使用步骤

文章目录 前言一、SignalTap II是什么&#xff1f;二、使用步骤三、总结四、参考资料 前言 环境&#xff1a; 1、Quartus18.1 2、板子型号&#xff1a;原子哥开拓者2(EP4CE10F17C8) 要求&#xff1a; 能够使用SignalTap II进行片上调试。 一、SignalTap II是什么&#xff1f; S…

华为云子网路由表作用及价值

子网路由表 子网路由表作用云专线、VPN的配置与子网路由表强关联&#xff0c;本质是在相应的子网路由表中添加了一条路由Nat路由表问题地址变更问题snat和dnat 子网路由表作用 子网内部作为一个二层网络&#xff0c;通过mac地址互通&#xff0c;不通过路由互通。跨子网&#x…

ASUS华硕ROG幻14 2021款GA401QM原厂Win10系统工厂模式带ASUS Recovery恢复功能

自带恢复分区、所有驱动、出厂主题壁纸LOGO、Office办公软件、奥创控制中心等预装程序 所需要工具&#xff1a;16G或以上的U盘(非必需) 文件格式&#xff1a;HDI,SWP,OFS,EDN,KIT,TLK多个底包 文件大小&#xff1a;11.34GB 注&#xff1a;恢复时会清空电脑上所有盘的数据&…

【布局优化】基于遗传算法的车间布局优化 车间设施布局优化【Matlab代码#50】

文章目录 【获取资源请见文章第5节&#xff1a;资源获取】1. 车间布局优化2. 基于GA的布局优化模型3. 部分代码展示4. 仿真结果展示5. 资源获取 【获取资源请见文章第5节&#xff1a;资源获取】 1. 车间布局优化 车间设施布置的规划一直是工业工程领域不断研究和探索的内容&am…

【人工智能】xAI——“X宇宙”又增添了一位新成员

个人主页&#xff1a;【&#x1f60a;个人主页】 &#x1f31e;热爱编程&#xff0c;热爱生活&#x1f31e; 文章目录 前言xAI团队成员做解开宇宙本质的AI 前言 有人问他&#xff0c;xAI公司是干啥的&#xff1f;马斯克的回答引用了其偶像、科幻作家道格拉斯・亚当斯的话&…

[javascript核心-08] V8 内存管理机制及性能优化

V8 内存管理 V8 本身也是程序&#xff0c;它本身也会申请内存&#xff0c;它申请的内存称为常驻内存&#xff0c;而它又将内存分为堆和栈 栈内存 栈内存介绍 栈用于存放JS 中的基本类型和引用类型指针栈空间是连续的&#xff0c;增加删除只需要移动指针&#xff0c;操作速度…