当前位置:   article > 正文

Linux系统中使用yum命令安装软件的详细教程_linux安装yum命令

linux安装yum命令

Linux系统中使用yum命令安装软件的详细教程

文章目录

1、前置说明

不同的Linux发行版使用不同的工具来协助软件包的管理。以下是一些常见的Linux发行版及其使用的软件包管理工具:

  1. Debian、Ubuntu、Linux Mint:这些发行版使用 dpkg 包格式和 apt 软件包管理工具来管理软件包。apt工具是一个集成了dpkg、debian-archive-keyring、pkg-config等工具的软件包管理系统,提供了高级包的管理功能,如依赖关系、校验、指纹和签名等。

  2. Red Hat、CentOS、Fedora:这些发行版使用 rpm 包格式和 yum 软件包管理工具来协助软件包的管理。yum 命令可以自动解决依赖性问题,并通过rpm包格式下载和安装软件包。

  3. Arch Linux:这个发行版使用 pacman 包管理器来管理软件包。pacman使用tar来打包软件包,为安装和卸载软件包提供了一种快速的方式。pacman还提供了源代码安装的选项,并与Arch User Repository(AUR)集成,使得用户可从社区获取软件包。

  4. openSUSE:这个发行版使用 rpm 包格式和 zypper 软件包管理器来管理软件包。zypper是一个命令行工具,用于搜索、安装、更新和删除软件包。zypper还提供了用于解决依赖性问题的选项,并允许用户从源代码进行编译和安装软件包。

总之,每个Linux发行版都有其自己的软件包格式和软件包管理工具,因此,在使用Linux时,需要根据所使用的发行版来选择合适的软件包管理工具进行软件包的管理。

2、操作说明

注意:下面的有关操作,主要是基于CentOS7发行版进行操作,虚拟机选用VMware Workstation软件,使用的SSH客户端软件是FinalShell

本次教程参考黑马程序员视频地址:https://www.bilibili.com/video/BV1n84y1i7td/

3、前置条件

Linux命令教程地址:https://www.runoob.com/linux/linux-tutorial.html

1、yum命令的常用选项和用法

1.1、基本语法
  • yum [option] [command] [package...]: 基本语法,其中 [option] 为可选, [command] 为命令名称, [package] 为要安装的软件包名称。
1.2、[option] 常用选项
  • -y: 自动回答 “yes”,不需要再次确认是否安装软件包。
  • -q: 安静模式(Quiet),不输出过多信息。
  • -d: 调试模式(Debug),输出更详细的信息。
  • -e: 忽略错误(Error),继续执行命令。
  • -C: 缓存(Cache)模式,只使用缓存中软件包。
  • -R: 使用 RPMDB(RPM Database)模式,只对本地已安装的软件进行操作。
1.3、[command] 常用命令
  • yum install: 安装指定软件包及其依赖软件包。例如:yum install httpd
  • yum update: 更新系统中已经安装的所有软件包及其依赖软件包。例如:yum update
  • yum search: 搜索可以安装的软件包。例如:yum search mysql
  • yum info: 查看软件包详细信息。例如:yum info httpd
  • yum list: 列出所有已安装或可安装的软件包。例如:yum list installed
  • yum remove: 卸载指定软件包及其依赖软件包。例如:yum remove httpd
  • yum upgrade: 升级所有软件包到最新版本。例如:yum upgrade
  • yum clean: 清除缓存。例如:yum clean all

这些是一些常用的 yum 命令及其选项,更多的命令选项可以参考 yum 的官方文档以及 man yum 命令。

2、安装wget网络文件下载器

yum -y install wget   # 注意yum命令需要联网和root权限,可以先切换到root用户,或者使用sudo提权。
  • 1

3、配置yum源

为什么要配置yum源,由于官方yum源(系统默认)下载速度较慢或缺少我们所需要的软件包,不能满足我们开发的需要,所以要配置yum源。一般配置yum源有两种方法,一种是配置yum网络源,另外一种就是配置yum本地源。

3.1、配置yum网络源(推荐)
# 这里以配置阿里云CentOS-7的yum源为例
# 创建一个新的目录,用来备份原始的repos配置文件,避免配置出错后无法恢复
mkdir -p /etc/yum.repos.d/bak   
# 将系统所有的repo文件,移动备份到刚刚创建的目录中去
mv /etc/yum.repos.d/CentOS-*  /etc/yum.repos.d/bak   
# 下载阿里云yum源到  /etc/yum.repos.d/CentOS-Base.repo文件中去
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo  #注意这里的版本要与你的相一致
# 配置第三方epel源,epel源是第三方的软件仓库,包含了更多的软件包和最新版本的软件
yum install -y epel-release
# 更新yun源配置文件
yum clean all   # 清理yum缓存
yum makecache   # 重新生成yum缓存
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
yum repolist    # 查看配置结果
  • 1

image-20230610214417150

3.2、配置yum本地源(这里不做演示)

4、统一软件安装的位置说明

1、使用自己上传安装的软件安装包统一存放在 /export/server 文件夹内(这个自己选择)

2、使用自己上传安装的软件统一存放在 /export/server 文件夹内(这个自己选择)

3、使用yum命令安装的软件默认存放在 rpm 包所给的安装目录

4、[拓展] 如何使用yum命令安装指定版本的软件包

首先使用以下命令查看yum仓库中可用的版本有哪些(版本不一定都有)

yum list 软件名称 --showduplicates
# 例如,查看Nginx所有可用版本
# yum list nginx --showduplicates
  • 1
  • 2
  • 3

image-20230613111045703

在安装时,请注意下列事项:

  • 如果需要安装旧版本的软件包,请确保之前安装的版本已经卸载。

    yum remove nginx   # 卸载指定nginx软件包及其依赖软件包
    
    • 1
  • 如果需要安装的软件包没有列出指定的版本,则可能需要更新可用的软件源或者安装第三方yum源。

    # 如果还没有配置第三方yum源,可看上面如何配置第三方yum源
    
    # 如果已经配置过第三方yum源,可直接更新yum源仓库,再查看有没有指定的版本号
    # 更新yun源仓库(更新后指定的版本不一定有,yum源仓库一般都是存放版本比较稳定的版本号)
    yum clean all   # 清理yum缓存
    yum makecache   # 重新生成yum缓存
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

安装指定的软件版本

yum install 软件名称-版本号  #安装指定版本
# 例如,安装Nginx 1.18.0版本
# yum install nginx-1.18.0
  • 1
  • 2
  • 3

参考:https://pythonjishu.com/jigxstwyit/

5、[拓展] 如何查找使用yum命令安装的软件目录路径

yum安装的软件包文件通常包含以下文件结构:

  • /usr/bin: 存放主要可执行二进制文件。(常用)
  • /usr/sbin: 存放只能由管理员使用的系统二进制文件,可以被用户调用。(常用)
  • /usr/lib: 存放不同软件包共享的库文件。
  • /usr/lib/: 与package软件包相关联的.library和include文件放在这里。
  • /usr/share: 存放不同软件包共享的数据文件,如文档、图片等。
  • /usr/share/: 与package软件包相关联的数据文件放在这里,如man pages和文档。
  • /etc: 存放各种应用程序的配置文件以及各种脚本文件。(常用)
  • /var/lib: 存放软件安装后的数据文件。某些软件还使用该目录存储运行时的数据,如mysql。(常用)
  • /var/cache:<当前软件包管理系统使用的缓存文件>。
  • /proc: 存放与进程有关的文件,如进程状态等。
  • /dev: 设备文件的挂载点,如硬盘和其他设备。

此外,一些提供服务的软件包还可能创建自己的数据目录和日志目录。总的来说,yum安装的软件包的目录结构是相对固定的,即使不同软件包安装时生成的目录名称可能不同,但它们存放的内容大体上是类似的。例如,所有的可执行二进制文件都会存放在bin或sbin目录下,而与软件包相关联的文件和数据放在以软件包名称为名的目录下。

如果想查看yum命令安装的软件信息在哪个目录下,可以使用rpm命令来查询。rpm(Red Hat Package Manager)是一个用于管理Red Hat Linux操作系统上安装的软件包的命令行工具,可以用来查询、安装、升级、卸载系统上的软件包。

查找rpm包中所有软件的安装包(选择性查询)

# 不知道要查找的具体软件名称,可选择使用这个语句查看,知道要查找的软件名称可直接使用下面的语句查询
rpm -qa      # 列出rpm包中上所有安装的软件包名称
  • 1
  • 2

1、查找软件的安装包名称

rpm -qa | grep 软件名称  # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
  • 1

2、查找软件安装包的安装路径

rpm -ql 软件安装包名称   # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
  • 1

6、[拓展] 如何使用tree命令以树状结构显示目录下的文件结构

tree是一个用于在命令行下以树状结构显示文件夹与文件的工具,可以让用户清晰地了解目录下的文件结构。

yum -y install tree   # 安装tree工具
  • 1

使用tree命令

tree [-options] [dir]    # dir为要显示目录结构的目录路径。如果不指定目录路径,则默认显示当前目录结构。
# tree命令常用的选项包括:
# -d:只显示目录,不显示文件。
# -L level:指定显示层数,例如-L 2表示只显示到第二级目录。
# -f:显示完整路径而非当前目录相对路径。
# -i:不显示树状图中的线条,只显示目录结构。
# -a:显示隐藏文件的目录结构。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

5、软件安装与部署

1、JDK安装与部署

登陆Linux系统,切换到root用户

# 注意:安装操作需要root权限
su -  # 切换到root用户
  • 1
  • 2

image-20230612090710276

1.1、下载JDK软件

官网下载地址:https://www.oracle.com/java/technologies/downloads

这里我选择下载安装JDK8(可自行选择版本)

image-20230611172846703

1.2 、部署JDK软件

创建一个文件夹(如果已经创建过,可跳过),用来部署软件安装的目录(可自行选择)

mkdir -p /export/server 
  • 1

通过FinalShell,进入/export/server目录,上传下载好的JDK安装包到该目录中去

cd  /export/server # 进入/export/server目录
rz  # 选择上传文件到当前目录中去
  • 1
  • 2

进入上传软件安装包所在的目录/export/server,并且解压缩软件安装包到 /export/server该文件夹中去

tar -zxvf 安装包名称 -C /export/server
  • 1

image-20230611185306206

查看目录/export/server

ll     # 查看当前目录内容
  • 1

image-20230611185638350

配置JDK的软链接(快捷方式)

ln -s /export/server/解压后的文件名称  /export/server/jdk
  • 1

image-20230611185852712

编辑/etc/profile文件,配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中

vim /etc/profile   # 编辑/etc/profile文件
# 添加配置文件内容
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
  • 1
  • 2
  • 3
  • 4

image-20230611190126914

生效环境变量

source /etc/profile   
  • 1

配置java执行程序的软链接

# 删除系统自带的java程序
rm -f /usr/bin/java
# 软链接我们自己安装的java程序
ln -s /export/server/jdk/bin/java /usr/bin/java
  • 1
  • 2
  • 3
  • 4

执行验证:

java -version  # 验证JDK版本
javac -version  # 验证JDK版本
  • 1
  • 2

image-20230611190743115

删除上传的软件安装包(自己选择)

rm -f /export/server/安装包名称
  • 1

至此,JDK安装与部署配置完成。

2、Tomcat安装与部署

登陆Linux系统,切换到root用户

# 注意:安装操作需要root权限
su -  # 切换到root用户
  • 1
  • 2

image-20230612090710276

2.1、前置条件

安装Tomcat前需要检查系统中是否已经安装了JDK环境(Tomcat的使用依赖于JDK环境),以及JDK版本与Tomcat版本是否满足要求。以下是Tomcat版本对应的JDK版本:

image-20230611194153957

2.2、下载Tomcat软件

官网下载地址:https://tomcat.apache.org/

image-20230611211940311

2.3、部署Tomcat软件

注意:建议在Linux系统下使用非root用户来安装和启动Tomcat服务器。

这主要有以下几个原因:

  1. 安全性:以root用户身份运行Tomcat会给恶意用户带来机会攻击服务器和系统。例如,如果Tomcat服务器受到攻击,则攻击者可以轻松地在系统上执行更高的权限操作,例如更改系统文件,实施恶意行为。

  2. 权限隔离:使用非root用户可以达到权限分离的目的,使得Tomcat只能操作自己的文件和目录,这有利于保护服务器和系统资源。

  3. 维护性:以非root用户身份运行Tomcat可以更方便地进行维护管理,例如,停止Tomcat服务,修改Tomcat配置文件等,而不会对系统整体产生影响。

因此,建议使用非root用户来安装和启动Tomcat服务器。如果非root用户权限不足以访问需要操作的文件或目录,则可以通过修改文件和目录的权限来解决权限问题。

放行Tomcat需要使用的8080端口的外部访问权限

# CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部。所以,如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行。放行有2种操作方式:1.关闭防火墙  2.配置防火墙规则,放行8080端口
# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld		# 暂时关闭防火墙
systemctl disable firewalld	 # 停止防火墙开机自启(永久关闭防火墙)
firewall-cmd --reload   # 重新载入防火墙规则使其生效

# 方式2:配置防火墙规则,放行8080端口
firewall-cmd --add-port=8080/tcp --permanent   # 开放指定端口
firewall-cmd --reload   # 重新载入防火墙规则使其生效
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

[Linux拓展]:其他关于防火墙的操作

# 查看防火墙状态
systemctl status firewalld 或者 firewall-cmd --state
# 暂时关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
# 开启防火墙
systemctl start firewalld
# 查看开放的端口
firewall-cmd --zone=public --list-ports
# 开放指定端口
firewall-cmd --zone=public --add-port=开放指定的端口号/tcp --permanent
# 关闭指定端口
firewall-cmd --zone=public --remove-port=关闭指定端口号/tcp --permanent
# 立即生效
firewall-cmd --reload
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

创建tomcat用户

# 创建tomcat用户
useradd tomcat
# 可选,为tomcat用户配置密码
passwd tomcat
  • 1
  • 2
  • 3
  • 4

image-20230611214952957

创建一个文件夹(如果已经创建过,可跳过),用来部署软件安装的目录(可自行选择)

mkdir -p /export/server 
  • 1

通过FinalShell,进入/export/server目录,上传下载好的Tomcat安装包到该目录中去

cd  /export/server # 进入/export/server目录
rz  # 选择上传文件到当前目录中去
# 如果觉得先下载后上传的步骤麻烦,可以使用wget网络文件下载器直接下载到该目录中去(但是速度可能比较慢)
# wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz
# 如果出现https相关错误,可以使用--no-check-certificate选项
# wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

进入上传软件安装包所在的目录/export/server,并且解压缩软件安装包到 /export/server该文件夹中去

tar -zxvf 安装包名称 -C /export/server
  • 1

image-20230611221210717

查看目录/export/server

ll   # 查看当前目录内容
  • 1

image-20230611221325287

配置Tomcat的软链接(快捷方式)

ln -s /export/server/解压后的文件名称 /export/server/tomcat
  • 1

image-20230611221901943

修改Tomcat安装目录权限

# 同时对软链接和tomcat安装文件夹进行修改,使用通配符*进行匹配
chown -R tomcat:tomcat /export/server/*tomcat*   # 将安装目录下的文件和目录所有权赋予Tomcat用户,以便Tomcat能够访问或更改该目录下的文件。
  • 1
  • 2

切换到tomcat用户

su - tomcat   # 切换到tomcat用户
  • 1

image-20230611222456123

启动Tomcat服务(要确保Tomcat的8080端口开启或者关闭防火墙)

/export/server/tomcat/bin/startup.sh   
  • 1

检查Tomcat服务是否正常启动成功

netstat -anp | grep 8080
  • 1

image-20230611223101200

打开浏览器,输入:http://192.168.188.128:8080 (这里的192.168.188.128填写的是你虚拟机的IP地址或者主机名)

image-20230611223420075

删除上传的软件安装包(自己选择)

# 登录root用户删除
rm -f /export/server/安装包名称
  • 1
  • 2

至此,Tomcat安装与部署配置完成。

3、MySQL安装与部署

3.1、MySQL5.7.x版本安装与部署

登陆Linux系统,切换到root用户

# 注意:安装操作需要root权限
su -  # 切换到root用户
  • 1
  • 2

image-20230612090710276

3.1.1、下载MySQL5.7.x版本软件

配置MySQL yum仓库

# 更新密钥,2022是MySQL签名密钥的版本号,用于区分不同版本的签名密钥。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 安装MySQL5.7.x版本yum库
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
  • 1
  • 2
  • 3
  • 4

image-20230612091656601

使用yum命令安装MySQL

yum -y install mysql-community-server  # 安装MySQL软件
  • 1

image-20230612092834078

最后等待安装完成即可。

3.1.2、部署MySQL5.7.x版本软件

安装完成后,启动MySQL并配置开机自启动

systemctl start mysqld		# 启动MySQL服务
systemctl enable mysqld		# 开机自启动MySQL服务
  • 1
  • 2

检查MySQL的运行状态

systemctl status mysqld  
  • 1

image-20230612094044120

配置管理员用户root的密码

# 获取MySQL的初始密码
# 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
grep 'temporary password' /var/log/mysqld.log
  • 1
  • 2
  • 3

image-20230612095114495

# 登陆MySQL数据库系统
mysql -uroot -p   
# 解释
# -u,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
# -p,表示使用密码登陆
# 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

image-20230612095537930

# 修改root用户密码,如果需要设置MySQL简单密码,看下面的MySQL拓展
# 在MySQL控制台内执行
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';	-- 密码的设置需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc
  • 1
  • 2
  • 3

[MySQL扩展]:配置root的简单密码

我们可以给root设置简单密码,如123456。请注意,此配置仅仅是用于测试环境或学习环境的MySQL,如果是正式使用,请勿设置简单密码。

# 如果你想设置简单密码,需要降低MySQL的密码安全级别
set global validate_password_policy=LOW; # 降低Mysql密码安全级别
set global validate_password_length=4;	 # 设置Mysql密码长度最低为4位
# 然后就可以重新设置简单密码了
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
  • 1
  • 2
  • 3
  • 4
  • 5

image-20230612100955954

[MySQL扩展]:配置root用户允许远程登录的权限

默认情况下,root用户是不能运行远程登录的,只允许在MySQL所在的Linux服务器登陆MySQL系统请注意,允许root用户远程登录会带来安全风险。

# 授权root用户远程登录
grant all privileges on *.* to root@'%' identified by '密码' with grant option;  
# IP地址即允许登陆的IP地址,也可以填写%,表示允许任何地址
# 密码表示给远程登录独立设置密码,和本地登陆的密码可以不同(如果配置简单密码错误,可看上面的简单密码配置)
# 刷新权限,生效
flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

image-20230612101643192

退出MySQL控制台页面

exit  # 退出命令或者通过快捷键退出:ctrl + d
  • 1

检查MySQL端口状态。MySQL默认绑定了3306端口,可以通过端口占用检查MySQL的网络状态

netstat -anp | grep 3306   #查看3306端口
ps -ef | grep 进程号  #查看3306端口进程服务
  • 1
  • 2

image-20230612102435859

至此,MySQL5.7软件安装与部署配置完成。

3.1.3、查找使用yum命令安装MySQL5.7.x版本软件默认存放位置目录

查找软件的安装包名称

rpm -qa | grep 软件名称  # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
  • 1

image-20230612103452425

安装包名称说明:
这是一个关于MySQL数据库的软件包列表,版本为5.7.42,是针对CentOS 7(el7)。以下是各软件包的简要说明:
- mysql-community-client: MySQL客户端程序。
- mysql57-community-release: MySQL社区版软件源配置文件。
- mysql-community-common: MySQL客户端和服务器程序所需的共享文件和目录。
- mysql-community-libs-compat: 向后兼容MySQL 5.7版本的MySQL共享库。
- mysql-community-libs: MySQL客户端和服务器程序所需的共享库。
- mysql-community-server: MySQL数据库服务器程序。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

查找具体软件安装包的安装路径

rpm -ql 软件安装包名称   # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
  • 1

image-20230612104325516

具体详细看上面的"如何查找使用yum命令安装的软件目录路径"说明。

3.2、MySQL8.x版本安装与部署

登陆Linux系统,切换到root用户

# 注意:安装操作需要root权限
su -  # 切换到root用户
  • 1
  • 2

image-20230612090710276

3.2.1、下载MySQL8.x版本软件

配置MySQL yum仓库

# 更新密钥,2022是MySQL签名密钥的版本号,用于区分不同版本的签名密钥。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 安装MySQL8.x版本yum库
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
  • 1
  • 2
  • 3
  • 4

image-20230612110601394

使用yum命令安装MySQL

yum -y install mysql-community-server  # 安装MySQL软件
  • 1

image-20230612111419257

最后等待安装完成即可。

3.2.2、部署MySQL8.x版本软件

安装完成后,启动MySQL并配置开机自启动

systemctl start mysqld		# 启动MySQL服务
systemctl enable mysqld		# 开机自启动MySQL服务
  • 1
  • 2

检查MySQL的运行状态

systemctl status mysqld  
  • 1

image-20230612151002836

配置管理员用户root的密码

# 获取MySQL的初始密码
# 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
grep 'temporary password' /var/log/mysqld.log
  • 1
  • 2
  • 3

image-20230612151324640

# 登陆MySQL数据库系统
mysql -uroot -p   
# 解释
# -u,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
# -p,表示使用密码登陆
# 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

image-20230612151521532

# 修改root用户密码,如果需要设置MySQL简单密码,看下面的MySQL拓展
# 在MySQL控制台内执行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';	-- 密码的设置需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc
  • 1
  • 2
  • 3

[MySQL扩展]:配置root的简单密码

我们可以给root设置简单密码,如123456。请注意,此配置仅仅是用于测试环境或学习环境的MySQL,如果是正式使用,请勿设置简单密码。

# 如果你想设置简单密码,需要降低MySQL的密码安全级别 
set global validate_password.policy=0; # 降低Mysql密码安全级别
set global validate_password.length=4;	 # 设置Mysql密码长度最低为4位
# 然后就可以重新设置简单密码了
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
  • 1
  • 2
  • 3
  • 4
  • 5

image-20230612152739590

[MySQL扩展]:配置root用户允许远程登录的权限

默认情况下,root用户是不能运行远程登录的,只允许在MySQL所在的Linux服务器登陆MySQL系统请注意,允许root用户远程登录会带来安全风险。

# 授权root用户远程登录
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; 
# IP地址即允许登陆的IP地址,也可以填写%,表示允许任何地址
# 密码表示给远程登录独立设置密码,和本地登陆的密码可以不同
# 后续修改root远程登录密码使用如下SQL命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

image-20230612153838588

退出MySQL控制台页面

exit  # 退出命令或者通过快捷键退出:ctrl + d
  • 1

检查MySQL端口状态。MySQL默认绑定了3306端口,可以通过端口占用检查MySQL的网络状态

netstat -anp | grep 3306   # 查看3306端口
ps -ef | grep 进程号  # 查看3306端口进程服务
  • 1
  • 2

image-20230612154022202

至此,MySQL8.x版本软件安装与部署配置完成。

3.2.3、查找使用yum命令安装MySQL8.x版本软件默认存放位置目录

查找软件的安装包名称

rpm -qa | grep 软件名称  # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
  • 1

image-20230612154908663

安装包名称说明:
这是一个关于MySQL数据库的软件包列表,版本为8.0.33,是针对CentOS 7(el7)。以下是各软件包的简要说明:
- mysql-community-libs: MySQL客户端和服务器程序所需的共享库。
- mysql80-community-release: MySQL社区版软件源配置文件。
- mysql-community-client-plugins: MySQL客户端插件文件。
- mysql-community-icu-data-files: MySQL使用的ICU(国际组件集)数据文件。
- mysql-community-common: MySQL客户端和服务器程序所需的共享文件和目录。
- mysql-community-server: MySQL数据库服务器程序。
- mysql-community-libs-compat: 向后兼容MySQL 5.7版本的MySQL共享库。
- mysql-community-client: MySQL客户端程序。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

查找具体软件安装包的安装路径

rpm -ql 软件安装包名称   # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
  • 1

image-20230612155425344

具体详细看上面的"如何查找使用yum命令安装的软件目录路径"说明。

4、MongoDB安装与部署

登陆Linux系统,切换到root用户

# 注意:安装操作需要root权限
su -  # 切换到root用户
  • 1
  • 2

image-20230612090710276

4.1、下载MongoDB软件

官网下载地址:https://www.mongodb.com/try/download/community
版本选择说明:
MongoDB的版本命名规范如:x.y.z;
y为奇数时表示当前版本为开发版,如:1.5.2、4.1.13;
y为偶数时表示当前版本为稳定版,如:1.6.3、4.0.10;
z是修正版本号,数字越大越好。
版本选择说明详情地址:http://docs.mongodb.org/manual/release-notes/#release-version-numbers

这里我选择下载安装MongoDB 6.0.6版本(可自行选择版本,MongoDB 6版本与之前的安装方式有一些细微的差别)

image-20230615193646266

下载MongoDB Shell,在MongoDB6版本之前,我们配置完环境变量后,可以直接通过终端输入"mongo"进入MongoDB Shell。但是MongoDB6版本没有mong.exe和mongdb.exe,配置完环境变量后,终端输入"mongo"会报错。因此,我们需要自己下载和安装MongoDB Shell。

官网下载地址:https://www.mongodb.com/try/download/shell

image-20230615195841678

4.2、部署MongoDB软件

创建一个文件夹(如果已经创建过,可跳过),用来部署软件安装的目录(可自行选择)

mkdir -p /export/server 
  • 1

通过FinalShell,进入/export/server目录,上传下载好的MongoDB与MongoDB Shell 安装包到该目录中去

cd  /export/server # 进入/export/server目录
rz  # 选择上传文件到当前目录中去
# 如果觉得先下载后上传的步骤麻烦,可以使用wget网络文件下载器直接下载到该目录中去(但是速度可能比较慢)
  • 1
  • 2
  • 3

进入上传软件安装包所在的目录/export/server,并且解压缩软件安装包到 /export/server该文件夹中去

tar -zxvf 安装包名称 -C /export/server
  • 1

image-20230615200357063

查看目录/export/server

ll     # 查看当前目录内容
  • 1

image-20230615200555737

配置MongoDB的软链接(快捷方式)

ln -s /export/server/解压后的文件名称  /export/server/mongodb
  • 1

image-20230615201339435

把MongoDB Shell解压后的文件 mongosh 与 mongosh_crypt_v1.so 拷贝到MongoDB的bin目录下

# 把MongoDB Shell解压后的文件 mongosh 拷贝到MongoDB的bin目录下
cp  /export/server/mongosh-1.10.0-linux-x64/bin/mongosh  /export/server/mongodb/bin
# 把MongoDB Shell解压后的文件 mongosh_crypt_v1.so 拷贝到MongoDB的bin目录下
cp  /export/server/mongosh-1.10.0-linux-x64/bin/mongosh_crypt_v1.so  /export/server/mongodb/bin
  • 1
  • 2
  • 3
  • 4

image-20230615214753596

编辑/etc/profile文件,配置MongoDB环境变量,以及将/export/server/mongodb/bin文件夹加入PATH环境变量中

vim /etc/profile   # 编辑/etc/profile文件
# 添加配置文件内容
export PATH=/export/server/mongodb/bin:$PATH
  • 1
  • 2
  • 3

image-20230615202444915

生效环境变量

source /etc/profile   
  • 1

新建两个目录文件,分别用来存储数据和日志

# 创建数据存储目录 /data/db 
mkdir -p /export/server/mongodb/data/db
# 创建日志存储目录和文件 /logs/mongodb.log  
mkdir -p /export/server/mongodb/logs
touch /export/server/mongodb/logs/mongodb.log
  • 1
  • 2
  • 3
  • 4
  • 5

添加并修改配置文件

# 创建MongoDB配置文件 /config/mongod.conf  
vim /export/server/mongodb/config/mongod.conf  
  • 1
  • 2
# 端口号 默认为27017
port=27017
# 数据库数据存放目录(写自己的存放路径)
dbpath=/export/server/mongodb/data/db
# 数据库日志存放目录(写自己的存放路径)
logpath=/export/server/mongodb/logs/mongodb.log
# pid存储路径
pidfilepath = /var/run/mongo.pid
# 以追加的方式记录日志
logappend = true
# 以后台方式运行进程
fork=true
# 开启用户认证
# auth=true
# 最大同时连接数
maxConns=100
# 这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
bind_ip = 0.0.0.0
# 每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
# 启用日志文件,默认启用
journal=true
# 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

image-20230615204944763

配置MongoDB启动脚本文件

# 创建一个管理MongoDB的系统服务文件mongodb.service
vim /etc/systemd/system/mongodb.service
# 创建的系统服务文件mongodb.service内容如下:
[Unit]
Description=mongodb
After=network.target

[Service]
Type=forking
ExecStart=/export/server/mongodb/bin/mongod -f  /export/server/mongodb/config/mongod.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

重新加载MongoDB服务配置文件

systemctl daemon-reload
  • 1

image-20230615221025919

MongoDB服务相关操作

systemctl start mongodb		# 启动
systemctl stop mongodb		# 停止
systemctl status mongodb		# 查看运行状态
systemctl enable mongodb		# 开机自启
systemctl disable mongodb		# 关闭开机自启
  • 1
  • 2
  • 3
  • 4
  • 5

关闭防火墙或者放行MongoDB使用的端口27017

# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld		# 暂时关闭防火墙
systemctl disable firewalld	 # 停止防火墙开机自启(永久关闭防火墙)
firewall-cmd --reload   # 重新载入防火墙规则使其生效

# 方式2:配置防火墙规则,放行27017端口
firewall-cmd --add-port=27017/tcp --permanent   # 开放指定端口
firewall-cmd --reload   # 重新载入防火墙规则使其生效
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

[Linux拓展]:其他关于防火墙的操作

# 查看防火墙状态
systemctl status firewalld 或者 firewall-cmd --state
# 暂时关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
# 开启防火墙
systemctl start firewalld

# 查看开放的端口
firewall-cmd --zone=public --list-ports
# 开放指定端口
firewall-cmd --zone=public --add-port=开放指定的端口号/tcp --permanent
# 关闭指定端口
firewall-cmd --zone=public --remove-port=关闭指定端口号/tcp --permanent
# 立即生效
firewall-cmd --reload
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

执行验证:分别使用mongosh命令和数据库连接工具来连接测试

使用mongosh命令连接测

# 启动MongoDB服务
systemctl start mongodb
# 使用mongosh命令连接测试(注意要先启动MongoDB服务)
mongosh
  • 1
  • 2
  • 3
  • 4

image-20230615222551434

使用数据库连接工具来连接测试(注意远程连接需要关闭防火墙或者放行MongoDB使用的端口27017)

# 启动MongoDB服务
systemctl start mongodb
  • 1
  • 2

image-20230615223420103

删除上传的软件安装包与目录(自己选择)

注意:完成之后由MongoDB Shell安装包解压后的整个文件是可以删除的即:上面的 mongosh-1.10.0-linux-x64 文件。

rm -f /export/server/安装包名称
  • 1

至此,MongoDB安装与部署配置完成。

5、Redis安装与部署

登陆Linux系统,切换到root用户

# 注意:安装操作需要root权限
su -  # 切换到root用户
  • 1
  • 2

image-20230612090710276

5.1、下载Redis软件

配置EPEL仓库(已经配置过的,可跳过)

yum install -y epel-release  
# 更新yun源配置文件
yum clean all   # 清理yum缓存
yum makecache   # 重新生成yum缓存
  • 1
  • 2
  • 3
  • 4

安装redis软件

# root执行
yum install -y redis  #这里默认安装的是yum仓库中redis的最新版,如果想指定版本安装可看上面4的详细步骤
  • 1
  • 2

image-20230612162118813

最后等待安装完成即可。

5.2、部署Redis软件

redis服务相关操作

systemctl enable redis		# 开机自启
systemctl disable redis		# 关闭开机自启
systemctl start redis		# 启动
systemctl stop redis		# 关闭
systemctl status redis		# 查看状态
  • 1
  • 2
  • 3
  • 4
  • 5

关闭防火墙或者放行redis使用的端口6379

# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld		# 暂时关闭防火墙
systemctl disable firewalld	 # 停止防火墙开机自启(永久关闭防火墙)
firewall-cmd --reload   # 重新载入防火墙规则使其生效

# 方式2:配置防火墙规则,放行6379端口
firewall-cmd --add-port=6379/tcp --permanent   # 开放指定端口
firewall-cmd --reload   # 重新载入防火墙规则使其生效
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

[Linux拓展]:其他关于防火墙的操作

# 查看防火墙状态
systemctl status firewalld 或者 firewall-cmd --state
# 暂时关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
# 开启防火墙
systemctl start firewalld
# 查看开放的端口
firewall-cmd --zone=public --list-ports
# 开放指定端口
firewall-cmd --zone=public --add-port=开放指定的端口号/tcp --permanent
# 关闭指定端口
firewall-cmd --zone=public --remove-port=关闭指定端口号/tcp --permanent
# 立即生效
firewall-cmd --reload
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

进入redis客服端

redis-cli  #进入redis客户端,前提是Redis服务已经启动了,并且已经关闭防火墙或者放行redis使用的端口6379
  • 1

image-20230612163245587

至此,Redis软件安装与部署配置完成。

5.3、查找使用yum命令安装Redis软件默认存放位置目录

查找软件的安装包名称

rpm -qa | grep 软件名称  # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
  • 1

image-20230612163442201

查找具体软件安装包的安装路径

rpm -ql 软件安装包名称   # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
  • 1

image-20230612163555720

具体详细看上面的"如何查找使用yum命令安装的软件目录路径"说明。

6、Nginx安装与部署

登陆Linux系统,切换到root用户

# 注意:安装操作需要root权限
su -  # 切换到root用户
  • 1
  • 2

image-20230612090710276

6.1、下载Nginx软件

安装Nginx yum依赖程序

yum install -y yum-utils  
  • 1

image-20230612164533488

手动添加,Nginx的yum仓库。yum程序使用的仓库配置文件,存放在:/etc/yum.repo.d

# 创建文件使用vim编辑
vim /etc/yum.repos.d/nginx.repo
# 填入如下内容并保存退出
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

image-20230612164755406

通过如上操作,我们手动添加了Nginx的yum仓库。然后通过yum安装最新稳定版的Nginx

yum install -y nginx   #这里默认安装的是yum仓库中nginx的最新版,如果想指定版本安装可看上面4的详细步骤
  • 1

image-20230612165116108

最后等待安装完成即可。

6.2、部署Nginx软件

Nginx服务相关操作

systemctl start nginx		# 启动
systemctl stop nginx		# 停止
systemctl status nginx		# 查看运行状态
systemctl enable nginx		# 开机自启
systemctl disable nginx		# 关闭开机自启
  • 1
  • 2
  • 3
  • 4
  • 5

关闭防火墙或者放行Nginx使用的端口80

# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld		# 暂时关闭防火墙
systemctl disable firewalld	 # 停止防火墙开机自启(永久关闭防火墙)
firewall-cmd --reload   # 重新载入防火墙规则使其生效

# 方式2:配置防火墙规则,放行80端口
firewall-cmd --add-port=80/tcp --permanent   # 开放指定端口
firewall-cmd --reload   # 重新载入防火墙规则使其生效
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

[Linux拓展]:其他关于防火墙的操作

# 查看防火墙状态
systemctl status firewalld 或者 firewall-cmd --state
# 暂时关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
# 开启防火墙
systemctl start firewalld
# 查看开放的端口
firewall-cmd --zone=public --list-ports
# 开放指定端口
firewall-cmd --zone=public --add-port=开放指定的端口号/tcp --permanent
# 关闭指定端口
firewall-cmd --zone=public --remove-port=关闭指定端口号/tcp --permanent
# 立即生效
firewall-cmd --reload
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

打开浏览器,输入:http://192.168.188.128:80 (这里的192.168.188.128填写的是你虚拟机的IP地址或者主机名)

注意:80端口是访问网站的默认端口,所以后面可以无需跟随端口号80

image-20230612165909864

至此,Nginx软件安装与部署配置完成。

6.3、查找使用yum命令安装Nginx软件默认存放位置目录

查找软件的安装包名称

rpm -qa | grep 软件名称  # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
  • 1

image-20230612170130158

查找具体软件安装包的安装路径

rpm -ql 软件安装包名称   # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
  • 1

image-20230612170213973

具体详细看上面的"如何查找使用yum命令安装的软件目录路径"说明。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/140011
推荐阅读
相关标签
  

闽ICP备14008679号