服务器: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# 安装wgetyum 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 = / {#roothtml;# index index.html index.htm;#}# 增加目录配置root /home/repos_local;# 全站允许目录访问autoindex on; # 重启nginx/etc/init.d/nginx restart访问http://192.168.3.135测试是否看到目录
七、制作repo文件 # 创建repo文件vi /home/repos_local/local.repolocal.repo内容:
# 不需要的仓库可以注释掉# 内网仓库全部关闭gpgcheck校验# base仓库[base]name=Local CentOS-7 Basebaseurl=http://192.168.3.135/centos/7/baseenabled=1gpgcheck=0# extras仓库[extras]name=Local CentOS-7 Extras baseurl=http://192.168.3.135/centos/7/extrasenabled=1gpgcheck=0# updates仓库[updates]name=Local CentOS-7 Updatesbaseurl=http://192.168.3.135/centos/7/updatesenabled=1gpgcheck=0# epel仓库[epel]name=Local Extra Packages for Enterprise Linux 7baseurl=http://192.168.3.135/centos/7/epelenabled=1gpgcheck=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