当前位置:   article > 正文

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

centos 私有yum源
环境

服务器: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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
二、制作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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
三、通过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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
四、通过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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
五、通过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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
六、搭建Web服务

参考Centos7 安装Nginx安装Nginx服务

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

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

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

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
八、测试私有镜像源
# 创建备份目录
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

update

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/458770
推荐阅读
相关标签
  

闽ICP备14008679号