服务器集群(六)——局域网yum和Epel源搭建


局域网yum和Epel源搭建

一、内网yum服务器同步网上现有的镜像源

1、创建存储目录

mkdir -p /data/aliyun

2、 准备同步阿里云的源

baseupdatesextrasepel, 确保/etc/yum.repos.d/ 下只有下面这两个repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
	vim /etc/yum.repos.d/CentOS-Base.repo
		:%s/$releasever/7/g
	
wget -O /etc/yum.repos.d/CentOS-epel.repo http:/mirrors.aliyun.com/repo/epel-7.repo

3、 开始同步下载包

# 安装工具
yum -y install yum-utils
reposync -p /data/aliyun

4、 建仓

createrepo用以创建 yum 源(软件仓库),即为存放于本地特定位置的众多 rpm 包建立索引,描述各包所需依赖信息,并形成元数据。

#工具安装
yum -y install createrepo
createrepo -p /data/aliyun/base/Packages

createrepo -p /data/aliyun/extras/Packages

createrepo -p /data/aliyun/updates/Packages

createrepo -p /data/aliyun/epel/Packages

5、nginx搭建服务

yum install -y nginx

修改nginx配置文件,vim /etc/nginx/nginx.conf

6、crontab定时同步

编辑/etc/crontab文件,添加

1 2 * * * reposync -np /data/aliyun/   # -np:只同步更新的部分

二、yum仓库指向内网yum服务器

1、配置yum仓库

/etc/yum.repos.d/新建一个文件local.repo

  • baseurl所在的目录下必须报刊repodata/目录

  • baseurl中ip实则为ip:port,由于nginx默认为80端口,可省略

[base]
name = "local_repo"
baseurl = http://192.168.136.183/base/Packages/
gpgcheck = 0
enabled = 1

[updates]
name = "local_repo"
baseurl = http://192.168.136.183/updates/Packages/
gpgcheck = 0
enabled = 1

[extras]
name = "local_repo"
baseurl = http://192.168.136.183/extras/Packages/
gpgcheck = 0
enabled = 1

2、配置epel仓库

/etc/yum.repos.d/新建一个文件local_epel.repo

[epel]
name = "local_epel_repo"
baseurl = http://192.168.136.183/epel/Packages/
gpgcheck = 0
enabled = 1

三、使用本地源

yum clean all
yum makecacke