📖 项目简介

自建私有YUM仓库优势:内网服务器无需访问外网下载软件、安装速度大幅提升、节省公网带宽、统一管控服务器软件版本。

环境清单

  • 架构:VMware虚拟机 + CentOS7 2009 + Apache(httpd) + YUM
  • YUM源服务端:192.168.1.51(存放rpm包、http发布源地址)
  • 测试客户端:192.168.1.52(使用自建内网yum源)

一、服务端部署|192.168.1.51

1.1 替换系统阿里云YUM源

1
2
3
4
5
6
7
8
9
10
11
12
# 进入yum源目录
cd /etc/yum.repos.d/
# 备份原有官方源
mkdir yum
mv * yum
# 下载CentOS7阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 清理并生成缓存
yum clean all
yum makecache
# 校验源列表
yum list

1.2 关闭 SELinux 与防火墙

⚠️ 环境说明:测试环境直接关闭安全策略,生产环境建议放行7777端口,不建议全关防火墙与 SELinux

1
2
3
4
5
6
7
# 永久关闭SELinux
echo "SELINUX=disabled" > /etc/selinux/config
# 临时立即生效
setenforce 0
# 关闭防火墙+取消开机自启
systemctl stop firewalld
systemctl disable firewalld

1.3 安装 httpd 并修改监听端口 7777

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装Apache服务
yum install httpd -y
# 修改httpd端口配置
cd /etc/httpd/conf
vi httpd.conf
# 修改配置项:Listen 80 → Listen 7777

# 删除默认欢迎页面配置
cd ../conf.d
rm -rf welcome.conf

# 启动并开机自启httpd
systemctl start httpd
systemctl enable httpd

1.4 下载 RPM 包 + 构建 YUM 私有仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
# 安装工具:yum-utils下载rpm、createrepo生成仓库索引
yum install yum-utils createrepo -y
# 创建rpm存放目录
mkdir -p /opt/my-yum-repo

# 只下载不安装软件,多包空格隔开
# 示例:yum install --downloadonly --downloaddir=/opt/my-yum-repo nginx wget tree
yum install --downloadonly --downloaddir=/opt/my-yum-repo 包名1 包名2

# 生成yum仓库元数据
createrepo -v /opt/my-yum-repo
# 同步至网页访问目录
cp -r /opt/my-yum-repo/ /var/www/html/

私有源访问地址:http://192.168.1.51:7777/my-yum-repo/

二、客户端配置|192.168.1.52 使用私有源

2.1 配置自定义 repo 源文件

1
2
3
4
5
6
cd /etc/yum.repos.d/
# 备份原有系统源
mkdir bak
mv *.repo bak
# 新建私有源配置
vi local.repo

粘贴 repo 配置:

1
2
3
4
5
[my-yum-repo]
name=My Private YUM Repo
baseurl=http://192.168.1.51:7777/my-yum-repo
enabled=1
gpgcheck=0

2.2 刷新缓存测试安装

1
2
3
4
yum clean all
yum makecache
# 测试安装仓库内软件
yum install nginx -y

💡 后期维护技巧:新增 RPM 包 → 新 rpm 丢入 /opt/my-yum-repo,执行 createrepo --update /opt/my-yum-repo 增量更新索引,无需重复复制目录