使用Nginx创建本地YUM源

如果需要创建一个本地的yum源,首先需要将rpm包下载到本地。具体的操作,可以参考上一篇博客《CentOS7将阿里云镜像的epel源拖拽到本地》。如果已经将rpm安装包,同步到了本地,并且已经创建好了repodata。就可以进行下面的操作。

第一步:安装Nginx服务。

[root@bk-test1 ~]# cd /etc/yum.repos.d/
[root@bk-test1 yum.repos.d]# rm -fr ./*
[root@bk-test1 yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@bk-test1 yum.repos.d]# wget http://mirrors.aliyun.com/repo/epel-7.repo
[root@bk-test1 yum.repos.d]# ls
Centos-7.repo  epel-7.repo
[root@bk-test1 yum.repos.d]# yum clean all
[root@bk-test1 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                      | 3.6 kB  00:00:00     
epel                                                                                      | 4.7 kB  00:00:00     
extras                                                                                    | 3.4 kB  00:00:00     
updates                                                                                   | 3.4 kB  00:00:00     
(1/7): epel/x86_64/group_gz                                                               |  88 kB  00:00:00     
(2/7): base/7/x86_64/group_gz                                                             | 166 kB  00:00:01     
(3/7): epel/x86_64/updateinfo                                                             | 954 kB  00:00:02     
(4/7): updates/7/x86_64/primary_db                                                        | 1.3 MB  00:00:01     
(5/7): extras/7/x86_64/primary_db                                                         | 156 kB  00:00:01     
(6/7): base/7/x86_64/primary_db                                                           | 6.0 MB  00:00:04     
(7/7): epel/x86_64/primary_db                                                             | 6.6 MB  00:00:03     
repo id                               repo name                                                            status
base/7/x86_64                         CentOS-7 - Base - mirrors.aliyun.com                                 10,019
epel/x86_64                           Extra Packages for Enterprise Linux 7 - x86_64                       12,874
extras/7/x86_64                       CentOS-7 - Extras - mirrors.aliyun.com                                  321
updates/7/x86_64                      CentOS-7 - Updates - mirrors.aliyun.com                                 647
repolist: 23,861
[root@bk-test1 yum.repos.d]# yum install -y nginx

注意:该服务器不需要太高的配置,网络质量好一些即可,并且能够访问外部网络。

注意:此次使用网络的yum源来安装nginx服务。如果不能访问网络,可以自己下载nginx源码包没自己编译。可以参考《CentOS下安装nginx》.

注意:nginx服务只是用来提供一个http协议通道,也可以使用类似的httpd,或者ftpd等工具。

第二步:修改nginx服务的配置文件,允许用户访问目录中的文件。具体操作如下:

[root@bk-test1 yum.repos.d]# vim /etc/nginx/nginx.conf
添加如下信息到server {}字段中。
        location /yum {
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
        }
# 允许用户访问yum目录下的任意文件。
[root@bk-test1 yum.repos.d]# systemctl restart nginx

注意:autoindex on;autoindex_exact_size off;autoindex_localtime on;是允许用户访问yum目录下的文件。

注意:此处的yum目录必须放在/usr/share/nginx/html目录下。想要修改的话,可以修改root字段的配置。

注意:修改完nginx配置文件,注意重启nginx服务。

使用Nginx创建本地YUM源_第1张图片

第三步:将epel仓库上传至本机的指定路径下。

[root@bk-test1 ~]# mkdir -p /usr/share/nginx/html/yum
[root@bk-test1 ~]# 上传epel仓库到该目录下。
[root@bk-test1 ~]# cd /usr/share/nginx/html/yum
[root@bk-test1 yum]# ls
epel

第四步:制作epel.repo配置文件,供yum客户端使用。

[root@bk-test1 yum]# vim epel.repo        # 将epel.repo文件,放在yum目录下,方便使用。
[epel]
name=epel
baseurl=http://192.168.204.134/yum/epel        # 此处的IP地址视具体情况而定。
enabled=1        # 启用该源。
gpgcheck=0        # 因为是内部使用,所以不需要做哈希检测。
[root@bk-test1 yum]# ls
epel  epel.repo

使用Nginx创建本地YUM源_第2张图片

第五步:将epel文件放置在/etc/yum.repos.d/目录下。

[root@bk-test1 yum]# wget http://192.168.204.134/yum/epel.repo -O /etc/yum.repos.d/epel.repo
--2019-01-24 11:51:57--  http://192.168.204.134/yum/epel.repo
Connecting to 192.168.204.134:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 78 [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/epel.repo’

100%[=======================================================================>] 78          --.-K/s   in 0s      

2019-01-24 11:51:57 (4.01 MB/s) - ‘/etc/yum.repos.d/epel.repo’ saved [78/78]

注意:客户端配置只需要将epel.repo文件放到/etc/yum.repos.d目录下即可。

 

你可能感兴趣的:(运维)