创建私有源
一、先配置163base源及阿里epel源
安装yum支持环境
[root@localhost ~]# yum install createrepo yum-utils –y
备份base源文件
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo{,.bakup}
下载reop文件
163base源
[root@localhost ~]# wget -P /etc/yum.repos.d/ http://mirrors.163.com/.help/CentOS7-Base-163.repo
注意:将文件下载好以后,还要更改文件中的变量,具体就是将 CentOS7-Base-163.repo中的$releasever手动修改成7
阿里epel源
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
清缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
查看源列表
[root@localhost ~]# yum repolist
二、架设源服务器
1.安装nginx(过程略)有脚本安装,想要的留言
2.修改nginx配置
$ vi nginx.conf
在nginx.conf中增加以下内容:

创建资源服务器的文件路径:mkdir -p /var/www/file/
因为nginx.conf文件中设置的路径为该路径。
启动nginx/usr/local/nginx/sbin/nginx
访问 http://IP:80/ 试试。
如果访问不了,就检查防火墙,看看防火墙的规则,不行就关闭防火墙。
[root@localhost ~]# systemctl stop firewalld 临时关闭防火墙,也可以开启端口,这里就不说明了
[root@localhost ~]# setenforce 0 关闭selinux
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled
三、建立本地仓库localbase、localepel
新建仓库目录localbase、localepel
[root@localhost ~]# mkdir -p /data/localrepo/localbase
[root@localhost ~]# mkdir -p /data/localrepo/localepel
同步base源
[root@localhost ~]# reposync -r base -p /data/localrepo/localbase
同步epel
[root@localhost ~]# reposync -r epel -p /data/localrepo/localepel
创建仓库repodata目录,每次有新包都得运行此命令加载一次
base
[root@localhost ~]# createrepo /data/localrepo/localbase
Spawning worker 0 with 5035 pkgs
Spawning worker 1 with 5035 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
epel
[root@localhost ~]# createrepo /data/localrepo/localepel/
Spawning worker 0 with 6635 pkgs
Spawning worker 1 with 6634 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
下载base源gpgkey文件(epel gpgkey文件不用下载)
保存至/data/localrepo/localbase/
[root@localhost~]#wget -P /data/localrepo/localbase/ http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
备份base与epel源配置文件
[root@localhost ~]# mv /etc/yum.repos.d/CentOS7-Base-163.repo{,.bakup}
[root@localhost ~]# mv /etc/yum.repos.d/epel.repo{,.bakup}
新建base与epel本地源配置文件
[root@localhost ~]# vim /etc/yum.repos.d/localbase.repo
[base]
name=centos7 local base_163
baseurl=file:///data/localrepo/localbase/
gpgcheck=1
gpgkey=file:///data/localrepo/localbase/RPM-GPG-KEY-CentOS-7
[root@localhost ~]# vim /etc/yum.repos.d/localepel.repo
[epel]
name=centos7 local epel
baseurl=file:///data/localrepo/localepel/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
清缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
查看仓库列表yum repolist
五、客户端使用192.168.1.111的base及epel源
[root@localhost ~]# vim /etc/yum.repos.d/localbase.repo
[base]
name=centos7 local base_163
baseurl=http://192.168.1.111/localbase/
gpgcheck=1
gpgkey=http://192.168.1.111/localbase/RPM-GPG-KEY-CentOS-7
[root@localhost ~]# vim /etc/yum.repos.d/localepel.repo
[epel]
name=centos7 local repo
baseurl=http://192.168.1.111/localepel/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7