1.准备两台虚拟机,一台为服务端(安装yum源),一台为客户端(测试yum源安装结果)
IP地址 | 主机角色 | 备注 |
192.168.200.21 | 服务端 | 上传镜像到此台机器 |
192.168.200.18 | 客户端 |
2.准备镜像文件,这里以CentOS-7-x86_64-Everything-2207-02.iso为准
下载链接:https://pan.baidu.com/s/10J_0XTNqdU6mFknWgPCobA
提取码:87kn
3.准备远程软件,crt或者FinalShell
FinalShell下载链接:https://pan.baidu.com/s/10J_0XTNqdU6mFknWgPCobA
提取码:87kn
4.关闭防火墙
方法一:使用iptables命令手动关闭防火墙
iptables是Linux系统中的一种防火墙服务,您可以使用iptables命令手动关闭该服务。
sudo service iptables stop #停止iptables服务 sudo iptables -L #如果iptables没有任何规则,则服务已成功关闭。
方法二:使用systemctl命令关闭防火墙
#使用以下命令停止firewalld服务,并禁用防火墙服务 sudo systemctl stop firewalld #停止firewalld服务 sudo systemctl disable firewalld #禁用firewalld服务 #使用以下命令来检查是否已成功停止防火墙服务 #如果结果显示“disabled”状态,则防火墙服务已停止 sudo systemctl status firewalld
1.使用FinalShell登录服务器,上传镜像文件到虚拟机服务端。
2.挂载镜像文件(CentOS-7-x86_64-Everything-2207-02)
#1.创建/opt/centos文件夹,并将镜像挂载
[root@192 ~]# mkdir /opt/centos #创建文件夹
[root@192 ~]# mount -o loop CentOS-7-x86_64-Everything-2207-02.iso /opt/centos
mount: /dev/loop0 写保护,将以只读方式挂载 #执挂载镜像后此处显示挂在成功
3.备份原yum源,并创建yumhttp.repo文件
#1.备份yum源
[root@192 ~]# mv /etc/yum.repos.d/ /home/ #备份整个目录到home下
[root@192 ~]# mkdir /etc/yum.repos.d/ #创建/etc/yum.repos.d/目录
#2.创建yumhttp.repo
[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# vi yumhttp.repo #创建yum文件
[root@192 yum.repos.d]# more yumhttp.repo #yum文件内容如下
[centos]
name=centos
baseurl=file:///opt/centos #镜像文件挂载的目录
gpgcheck=0
enabled=1
4.安装并配置httpd服务,最后启动httpd服务和设置httpd开机自启
#1.安装httpd服务
[root@192 ~]# yum install -y httpd #安装httpd服务
#2.配置httpd服务
[root@192 ~]# cd /var/www/html/ #进入到httpd的默认目录
[root@192 html]# ll
总用量 0
[root@192 html]# mkdir centos #创建一个centos目录
#3.将/opt/centos下挂载的文件cp到http默认访问目录下
[root@192 html]# cp -rfv /opt/centos/* /var/www/html/centos/
#4.启动httpd服务和设置httpd开机自启
[root@192 centos]# systemctl start httpd && systemctl enable httpd
4.修改yumhttp.repo文件中的baseurl为服务端ip
[root@192 centos]# vi /etc/yum.repos.d/yumhttp.repo
[root@192 centos]# more /etc/yum.repos.d/yumhttp.repo
[centos]
name=centos
#修改为服务端的ip地址,可以填写主机名称,但是必须修改hosts文件
baseurl=http://192.168.200.21/centos
gpgcheck=0
enabled=1
5.清除缓存列出rpm包
[root@192 centos]# yum clean all && yum repolist #清除缓存列出rpm包数量
已加载插件:fastestmirror
正在清理软件源: centos
Cleaning up list of fastest mirrors
已加载插件:fastestmirror
Determining fastest mirrors
centos | 3.6 kB 00:00:00
(1/2): centos/group_gz | 153 kB 00:00:00
(2/2): centos/primary_db | 6.1 MB 00:00:00
源标识 源名称 状态
centos centos 10,073
repolist: 10,073 #显示有10073个包,表示这个本地源可以使用了
6.可以用其他服务器直接配置源文件地址修改成baseurl=http://源仓库ip/centos即可访问我们的yum源仓库进行安装软件,也可以把服务端的yumhttp.repo文件拷贝到其他服务器使用。