一、环境准备
1.准备两台虚拟机,一台为服务端(作为本地yum源仓库),一台为客户端(测试yum源是否搭建成功)
ip地址 | 主机角色 | 备注 |
192.168.10.101 | 服务端 | 上传镜像到此服务器(作为本地yum仓库源) |
192.168.10.102 | 客户端 |
2.准备镜像文件,这里以CentOS-7-x86_64-Everything-2207-02.iso为准,(Everything ISO:顾名思义,包含了所有软件组件,当然体积也庞大,高达9.58G。对完整版安装盘的软件进行补充,集成所有软件;)
3.准备远程软件,Xshell
4.关闭防火墙
两台服务器执行:systemctl stop firewalld && systemctl disable firewalld
查看防火墙状态 systemctl status firewalld
修改安全策略的配置文件 vim /etc/selinux/config
获取当前系统的selinux安全策略: getenforce --->返回结果disabled,为修改成功
修改配置文件后重启系统reboot(新服务器可重启),一般情况先setenforce 0(临时关闭)之后修改配置文件
5.软件包下载
Xshell自行下载
CentOS-7-x86_64-Everything-2207-02:
链接:https://pan.baidu.com/s/10J_0XTNqdU6mFknWgPCobA
提取码:87kn
二、开始配置yum源
1.使用Xshell登录服务器,上传镜像文件到服务端
2.删除原有的yum源或者备份原有的yum源
mv /etc/yum.repos.d/* /home/ 备份到home目录下
3.创建新的yum源配置文件
vim yumhttp.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
4.挂载镜像文件
创建要被挂载的目录: mkdir /opt/centos
挂载镜像到此目录:mount -o loop CentOS-7-x86_64-Everything-2207-02.iso /opt/centos
查看挂载后文件: ll /opt/centos
查看磁盘信息: df -h
5.安装httpd服务
yum install -y httpd
6.配置httpd服务
创建软连接,在此处创建一个/opt/centos的快捷键: ln -s /opt/centos /var/www/html/centos
7.启动httpd服务和设置httpd开机自启
systemctl start httpd && systemctl enable httpd
查看httpd服务状态: systemctl status httpd
8.修改yumhttp.repo文件中的baseurl为服务端ip
9.清除缓存列出rpm包
yum clean all && yum repolist
10.客户端服务器拷贝将8中的配置文件yumhttp.repo
三、测试本地源
1.登录到客户端,上传yumhttp.repo
先删除 /etc/yum.repod/ 下所有源文件,后上传二-8中的配置文件yumhttpd.repo
2.安装tomcat,测试本地源是否可以安装
yum -y install tomcal
3.打开网页测试 : http://192.168.10.101/centos/repodata/
四、出现问题
就是yum源配置文件错误,刚开始配置本地yum源使用的路径是绝对路径前缀是file:,后面作为服务端则修改为url形式