yum私有库搭建:远程版
1.安装yum和仓库管理工具包
[root@mysql03 ~]# yum install yum-utils createrepo -y
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211216205142561-114558977.png)
2.创建软件仓库:即文件夹
[root@mysql03 ~]# mkdir -p /opt/repos
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211216205146380-1203787522.png)
3.下载对应的软件包,创建新目录,把对应的软件包复制到 Packages 目录中
[root@mysql03 ~]# mkdir -p /opt/repos/Packages # 创建软件包目录
[root@mysql03 ~]# mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm /opt/repos/Packages # 把下载好的软件包都放到该目录下
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211216205154046-1614449889.png)
4.初始化软件仓库
[root@mysql03 ~]# createrepo /opt/repos
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211216205510604-669775057.png)
5.添加yum源
[root@mysql03 ~]# cd /etc/yum.repos.d/ # 切换到yum仓库中
[root@mysql03 ~]# mkdir backup # 创建备份文件夹
[root@mysql03 ~]# mv *.repo backup/ # 把*.repo文件复制到backup文件夹里做一个备份
[root@mysql03 ~]# yum-config-manager --add-repo=file:///opt/repos # 添加本地源
[root@mysql03 ~]# cat opt_repos.repo # 编辑仓库配置信息
[opt_repos] # 源的名称
name=added from: file:///opt/repos # 源的简介
baseurl=file:///opt/repos # 源的下载地址
enabled=1 # 是否启用:1启用 , 0不启用
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211216205528817-1276045305.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211216205535325-1851099527.png)
6.刷新缓存
[root@mysql03 ~]# yum clean all # 清理缓存
[root@mysql03 ~]# yum makecache # 生成新缓存
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211216205553038-1397527901.png)
7.安装远程访问软件:Nginx(需要安装源)
[root@mysql03 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
[root@mysql03 ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/ # 设置成远程链接地址)
[root@mysql03 ~]# yum install nginx --nogpgcheck # 忽略公钥认证参数
8.修改nginx的配置文件
网址:https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
编辑配置文件:
[root@mysql03 ~]# vim /etc/nginx/nginx.conf # 进去修改下面三处内容后保存修改文件
# include /etc/nginx/conf.d/*.conf; # 把这一行的内容注释掉
root /opt/repos; # 把路径修改成这个
autoindex on; # 新增开启检索目录
测试更改是否成功:
nginx -t
启动nginx:
systemctl start nginx
关闭selinux和firewalld:
systemctl disable --now firewalld
setenforce 0
# 在浏览器输入当前虚拟机的ip地址看能否访问.能访问即ok
9.测试nginx更改配置是否成功
[root@mysql03 ~]# nginx -t
10.启动nginx
[root@mysql03 ~]# systemctl start nginx
11.关闭selinux和firewalld
[root@mysql03 ~]# systemctl disable --now firewalld
[root@mysql03 ~]# setenforce 0
# 在浏览器输入当前虚拟机的ip地址看能否访问.能访问即ok
12.在测试机上处理以下操作:
[root@mysql03 ~]# yum install yum-utils -y # 安装yum管理工具包
[root@mysql03 ~]# mkdir backup # 创建备份文件夹
[root@mysql03 ~]# mv *.repo backup/ # 备份源
[root@mysql03 ~]# yum-config-manager --add-repo=http://192.168.15.102/ # 添加源
[root@mysql03 ~]# yum clean all # 清除缓存
[root@mysql03 ~]# yum makecache # 生成新缓存
13.测试安装,查看安装来源是否为设置好的远程仓库:
[root@mysql03 ~]# yum install zsh -y
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211216222222054-1403287890.png)