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