Linux(CentOS7) 搭建Yum源服务器-http方式-iSO文件

多台服务器 mini 方式安装后,需要安装其它软件包,从外网yum安装,很费时间,也占用流量。在局域网搭建YUM 服务器即可解决此问题。

服务器端步骤:

1、下载 iso, 官网位置:

http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1611.iso

大小:8G左右

#wget  http://mirrors.neusoft.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1611.iso

2、挂载镜像、安装creatrepo,并生成repodata目录

#mkdir /mnt/cd-rom
#mount -o loop CentOS-7-x86_64-Everything-1611.iso /mnt/cd-rom
#cp -R /mnt/cd-rom/Packages /home/CentOS7-DVD/
#yum install createrepo -y
#createrepo /home/CentOS7-DVD/

操作完成后有两个目录:

[root@localhost CentOS7-DVD]$ ll
total 628
drwxr-xr-x. 2 root root 638976 Mar 1 2017 Packages
drwxr-xr-x. 2 root root 4096 Mar 1 2017 repodata

3、安装apache

#yum install httpd -y

配置apache的documentroot:
将httpd.conf文件中的:/var/www/html 改为:/home/CentOS7-DVD

#vim /etc/httpd/conf/httpd.conf

启动apache

#systemctl start httpd

4、开放端口,关闭selinux

#setenforce 0
#firewall-cmd --zone=public --add-port=80/tcp --permanent
#systemctl restart firewalld

5、注释 welcome.conf

测试Web :https://www.crs811.com/CentOS7_DVD

(也可以使用Apache的 用户个人主页 设置实现)

![][1]

客户端步骤

1、备份yum.repos.d文件夹

#tar -zcvf  /etc/yum.repos.d.tar.gz  /etc/yum.repos.d/

2、删除yum.repos.d中的所有文件

#rm -rf /etc/yum.repos.d/.

3、用Here Document方式新建文件 epel.reop 并添加yum源信息

#cat >>/etc/yum.repos.d/epel.repo << EOF
[centos_dvd]
name=centos7-dvd-everything
baseurl=https://www.crs811.com/CentOS7_DVD
gpgcheck=0
enabled=1

EOF

4、清理yum的缓存

#yum clean all
#yum list

5、测试
客户端测试安装 samba,可以安装则说明配置成功。

#yum install samba

[1]: https://www.crs811.com/uploads/2017/09/ded7a58bd729c81edab9befc4ff07d95.png