創(chuàng)建私有源
一、先配置163base源及阿里epel源
安裝yum支持環(huán)境
[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
二、架設(shè)源服務(wù)器
1.安裝nginx(過程略)有腳本安裝,想要的留言
2.修改nginx配置
$ vi nginx.conf
在nginx.conf中增加以下內(nèi)容:

創(chuàng)建資源服務(wù)器的文件路徑:mkdir -p /var/www/file/
因為nginx.conf文件中設(shè)置的路徑為該路徑。
啟動nginx/usr/local/nginx/sbin/nginx
訪問?http://IP:80/?試試。
如果訪問不了,就檢查防火墻,看看防火墻的規(guī)則,不行就關(guān)閉防火墻。
[root@localhost ~]# systemctl stop firewalld? ? ? 臨時關(guān)閉防火墻,也可以開啟端口,這里就不說明了
[root@localhost ~]# setenforce 0? ? ? ? ? ? ? ? ?關(guān)閉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
創(chuàng)建倉庫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