问题背景
- 公司内网环境服务器需要通过yum源安装一些软件
- 不通外网,所有无法直接使用yum
- 因此需要在内网环境中选择一台服务器作为yum源使用
环境
| 系统 |
IP |
软件 |
| centos7 |
192.168.153.130 |
centos7 x86_64.iso |
方法1:使用已下载好的iso镜像作为yum源
1. 作为光盘挂载的服务器ip:192.168.153.130
]# mount -t iso9660 -o loop /dev/cdrom /media
]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
...
/dev/loop0 iso9660 4.1G 4.1G 0 100% /media
]# blkid /dev/cdrom #查看设备的UUID
/dev/cdrom: UUID="2015-12-09-23-14-10-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
]# echo "UUID=2015-12-09-23-14-10-00 /media iso9660 defaults,ro,loop 0 0" >> /etc/fstab #配置开机自动挂载
]# tar xf nginx-1.16.1.tar.gz;cd nginx-1.16.1
]# ./configure --prefix=/opt/nginx
]# make && make install
]# vim /opt/nginx/conf/nginx.conf
...
location /media {
autoindex on; #打开目录浏览功能,默认是关闭的,会导致响应为404 forbidden
autoindex_exact_size off; #人性化显示文件大小,默认为on
autoindex_localtime on; #以服务器时间显示文件的time
alias /media/; #使用别名指向yum仓库路径长度
}
]# /opt/nginx/sbin/nginx -t #检查nginx.conf是否OK
]# /opt/nginx/sbin/nginx #启动nginx服务
]# ss -tnlp | grep 80 #查看nginx服务是否启动
2. 客户端配置
]# mkdir /etc/yum.repos.d/bak;mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
]# vim /etc/yum.repos.d/local.repo
[local_repo]
name = local repo
baseurl = http://192.168.153.130/media
enabled = 1
gpgcheck = 0
]# yum clean all
]# yum repolist