一、本地搭建yum仓库
1、iso镜像上传(下载地址,根据需求选择对应系统版本:https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.4/x86_64/product-software)
2、创建iso镜像存放文件夹,将.iso镜像通过ftp上传至/data下
mkdir /data
3、将/data下的iso文件挂载到/mnt/redhat目录
mount -o loop /data/rhel-server-6.7-x86_64-dvd.iso /mnt/redhat
4、进入/etc/yum.repos.d/目录下,编辑repo结尾的文件(请提前将操作系统原来的yum源配置进行备份)
创建新的yum源文件
cat > /etc/yum.repos.d/iso.repo << EOF
[iso]
name=iso
baseurl=file:///mnt/redhat/
enabled=1
gpgcheck=0
EOF
5、更新yum的本地数据库
yum clean all
yum makecache
6、配置永久挂载(防止重启机器之后挂载丢失)
vim /etc/fstab
在最后一行添加:
/data/rhel-server-6.7-x86_64-dvd.iso /mnt/redhat iso9660 loop 0 0
执行 mount -a生效
二、配置nginx代理,实现多机器共享yum仓库
1、修改nginx配置文件,配置样例
server {
listen 80;
server_name 192.168.1.200;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
alias /mnt/repo/;
index index.html index.htm;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
2、其他共享机器/etc/yum.repos.d/iso.repo配置样例
[iso]
name=Euler.iso
baseurl=http://192.168.1.200
enabled=1
gpgcheck=1