Centos7 搭建自己的私有yum镜像源

本文详细介绍了如何在CentOS7环境下配置阿里云镜像源,使用reposync同步软件包,创建base、extras、updates和epel仓库,并通过Nginx搭建Web服务提供本地访问。此外,还提供了测试私有镜像源的步骤,包括创建repo文件、备份和恢复原有repo源,以及清理和更新缓存。
摘要由CSDN通过智能技术生成
环境

服务器:Centos7.8
IP地址:192.168.3.135/22

一、配置自身镜像源并安装工具
# 下载阿里镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 下载阿里epel源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 删除缓存
yum clean all
# 更新缓存
yum makecache
# 查看镜像源列表
yum repolist
# 安装同步工具
yum install -y yum-utils 
# 安装repo制作工具
yum install -y createrepo
# 安装wget
yum install -y wget
二、制作base仓库

有外网的环境可以通过reposync同步,如果是无法连接外网的环境可以下载Everything版ISO镜像获取软件包或者在外网reposync同步后拷贝目录至搭建环境

1. 通过ISO镜像制作
# 创建并进入下载目录
mkdir -p /home/softs && cd /home/softs
# 下载完整版镜像 http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/
wget http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-Everything-2003.iso
# 创建挂载目录
mkdir -p /mnt/centos2003
# 挂载iso镜像
mount -t iso9660 -o loop /home/softs/CentOS-7-x86_64-Everything-2003.iso /mnt/centos2003
# 创建镜像目录
mkdir -p /home/repos_local/centos/7/base
# 复制文件
cp -r /mnt/centos2003/* /home/repos_local/centos/7/base/
# 创建repo数据
createrepo /home/repos_local/centos/7/base
2. 通过reposync制作
# 创建目录
mkdir -p /home/repos_local/centos/7
# 同步
reposync -r base -p /home/repos_local/centos/7
# 创建repo数据
createrepo /home/repos_local/centos/7/base
三、通过reposync制作extras仓库 (可选)
# 创建目录
mkdir -p /home/repos_local/centos/7
# 同步
reposync -r extras -p /home/repos_local/centos/7
# 创建repo数据
createrepo /home/repos_local/centos/7/extras
四、通过reposync制作updates仓库 (可选)
# 创建目录
mkdir -p /home/repos_local/centos/7
# 同步
reposync -r updates -p /home/repos_local/centos/7
# 创建repo数据
createrepo /home/repos_local/centos/7/updates
五、通过reposync制作epel仓库 (可选)
# 创建目录
mkdir -p /home/repos_local/centos/7
# 同步
reposync -r epel -p /home/repos_local/centos/7
# 创建repo数据
createrepo /home/repos_local/centos/7/epel
六、搭建Web服务

参考Centos7 安装Nginx安装Nginx服务

# 编辑nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
        # 注释 整个 location = /块
        #location = / {
        #    root   html;
        #     index  index.html index.htm;
        #}
        # 增加目录配置
        root /home/repos_local;
        # 全站允许目录访问
        autoindex on;
# 重启nginx
/etc/init.d/nginx restart

访问http://192.168.3.135测试是否看到目录
index

七、制作repo文件
# 创建repo文件
vi /home/repos_local/local.repo

local.repo内容:

# 不需要的仓库可以注释掉
# 内网仓库全部关闭gpgcheck校验
# base仓库
[base]
name=Local CentOS-7  Base
baseurl=http://192.168.3.135/centos/7/base
enabled=1
gpgcheck=0

# extras仓库
[extras]
name=Local CentOS-7  Extras 
baseurl=http://192.168.3.135/centos/7/extras
enabled=1
gpgcheck=0

# updates仓库
[updates]
name=Local CentOS-7  Updates
baseurl=http://192.168.3.135/centos/7/updates
enabled=1
gpgcheck=0

# epel仓库
[epel]
name=Local Extra Packages for Enterprise Linux 7
baseurl=http://192.168.3.135/centos/7/epel
enabled=1
gpgcheck=0
八、测试私有镜像源
# 创建备份目录
mkdir -p /etc/yum.repos.d/bak
# 备份现有repo源
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
# 下载私有镜像源repo文件
curl -o /etc/yum.repos.d/local.repo http://192.168.3.135/local.repo
# 删除缓存
yum clean all
# 更新缓存
yum makecache
# 查看镜像源列表
yum repolist

update

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Halyace

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值