如果需要创建一个本地的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服务。
第三步:将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
第五步:将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目录下即可。