>很实用的技巧!
>背景:由于机房内处于内网环境,和外部网络不通,装软件非常麻烦,所以在本地自建 yum 库解决。
## 一、简介
如果 CentOS 服务器处在内网环境中时,如果缺少依赖手动安装那么会非常麻烦,要花费很多时间来寻找 rpm 包,现在如果搭建本地的 yum 源,就非常方便了,如果搭建 http 的,那么局域网内其他服务器就都可以使用了,使用 yum 源首先需要一个 CentOS 安装镜像,这里是:CentOS-7-x86_64-DVD-2009.iso。
>镜像下载地址:[点击下载](https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso)
记录一下 yum 源搭建和配置过程。
## 二、设置
### 本地自建 yum 库
建议删除 `/etc/yum.repos.d/` 文件夹下的所有以 repo 为后缀的文件
```
rm /etc/yum.repos.d/*.repo
```
1. 上传 centos7 iso 文件至服务器
2. 挂载 iso 文件
3. mount -o loop CentOS-7-x86_64-DVD-2003.iso /mnt
4. mkdir /data/repo/centos/
5. cp -r /mnt/* /data/repo/centos/
6. vim /etc/yum.repos.d/centos.repo
centos.repo 内容如下:
```
[centos]
name=centos
baseurl=file:///data/repo/centos
gpgcheck=0
enabled=1
```
### http 方式配置 yum 仓库
1. 安装 Nginx 或者 openresty
修改 nginx.conf,添加如下:
```
server {
listen 65530;
server_name localhost;
location / {
autoindex on;
autoindex_localtime on;
autoindex_exact_size off;
root /data/repo;
}
}
```
2. 修改 repo 文件 。例 centos.repo
```
[centos]
name=centos
baseurl=http://$IP:65530/data/repo/centos
gpgcheck=0
enabled=1
```
-dace14266e7f4a19af55d6dc5210fa36.jpg)
CentOS自建yum库