系统环境:Centos7
一、配置本地yum源
1.解压CentOS-7-x86_64-DVD-1908.iso镜像文件:
2.新建文件夹:/mnt/cdrom
mkdir /mnt/cdrom
3.将第1步解压好的文件全部上传至 /mnt/cdrom
或者可以将centos系统iso文件挂载到 /mnt/cdrom 上
mount -o loop /tmp/CentOS-7-x86_64-DVD-1908.iso /mnt/cdrom
4.备份原yum源配置文件
mv /etc/yum.repos.d /etc/yum.repos.d.bak
mkdir /etc/yum.repos.d
5.创建本地yum源配置文件
vim /etc/yum.repos.d/CentOS-local.repo
[base-local] #这个是本源的名字,不能和其他的重复(随便,不重复)
name=CentOS-local #名字(随便)
baseurl=file:///mnt/cdrom #第2步创建的目录
enabled=1 #yum源是否启用 1-启用 0-不启用
gpgcheck=0 #安全检测 1-开启 0-不开启
6.更新yum源配置
yum clean all
yum makecache
二、将本机的yum源在局域网中共享
在内网时,当多台机器需要配置本地同一yum源时,我们不需要在每台服务器上单独配置并挂载镜像,只需要在一台服务器上配置好yum源,并通过httpd服务让其他服务器能够正常访问即可。
可以通过nginx配置,或者使用httpd,本文以httpd配置为例。
1. httpd介绍
httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。
2. 安装并启动httpd
选择一台服务器(192.168.149.130)作为配置节点,通过yum配置httpd,若无法使用yum,可以下载httpd的rpm包上传后安装。
yum -y install httpd
安装完成后,启动httpd(默认端口为80),关闭防火墙
systemctl start httpd # 启动httpd
systemctl stop firewalld #临时关闭防火墙
systemctl status httpd #查看httpd是否启动
启动后,用浏览器访问如下图:
说明httpd服务运行正常
httpd服务的目录文件在 /var/www/html 下面,进入httpd服务目录,创建文件夹centosiso,然后将centos iso镜像文件挂载到此路径:
cd /var/www/html
mkdir centosiso
mount -o loop /tmp/CentOS-7-x86_64-DVD-1908.iso /var/www/html/centosiso
在浏览器中访问 http://192.168.149.130/centosiso/,如下图:
3. 在其他主机上配置yum源,引用192.168.149.130的源
在其他主机上编辑 /etc/yum.repo.d/centos-local.repo 文件,内容如下:
[local]
name=centos-local
baseurl=http://192.168.149.130/centosiso/
enabled=1
gpgcheck=0
保存后,更新yum源配置:
yum clean all
yum makecache