内网部署yum源
目录
一、搭建本地yum源
上传镜像文件到服务器
创建挂载目录
挂载镜像文件
更改yum源文件
清除yum缓存并测试
二、搭建内网yum服务端
创建数据目录并准备rpm包
安装对外服务程序
创建yum源文件
配置客户端的源文件
清除yum缓存并测试
本地yum源分两种方式:
(1)、使用镜像文件做本地yum源,需要将镜像挂载到服务器,只能本机使用,并且挂载的目录磁盘利用率会显示为100%可能会影响磁盘利用率监控。
(2)、搭建yum源服务端,需要启动对外服务程序,可以服务内网所有服务器。
一、搭建本地yum源
上传镜像文件到服务器
创建挂载目录
首先,你需要创建一个目录用于挂载ISO镜像文件。通常,这个目录可以命名为/mnt/cdrom
或者你喜欢的其他名称。
mkdir /mnt/cdrom
挂载镜像文件
接下来,你需要将ISO镜像文件挂载到刚才创建的目录中。假设你的ISO镜像文件位于/root/CentOS-7-x86_64-DVD-2207-02.iso
你可以使用mount
命令进行挂载。
mount -o loop /root/CentOS-7-x86_64-DVD-2207-02.iso /mnt/cdrom
挂载完成后,你可以通过cd命令进入挂载目录,并使用ls命令查看目录内容,以验证挂载是否成功。
cd /mnt/cdrom
ls
如果能看到ISO镜像文件中的文件和目录,就说明挂载成功了。
更改yum源文件
为了使用挂载的ISO镜像作为yum源,你需要修改yum的配置文件。通常,yum的配置文件位于/etc/yum.repos.d/
目录下。
备份原配置文件:首先,备份该目录下的所有文件,以防万一。
mv /etc/yum.repos.d /etc/yum.repos.d.bak
mkdir /etc/yum.repos.d
创建新的配置文件:
在/etc/yum.repos.d/
目录下创建一个新的配置文件,例如local.repo
。
vi /etc/yum.repos.d/local.repo
[centos]
name=CentOS local ISO
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
清除yum缓存并测试
最后,清除yum的缓存,并测试新的yum源是否正常工作。
yum clean all yum makecache
二、搭建内网yum服务端
创建数据目录并准备rpm包
mkdir -p /data/home/
将镜像文件挂在到服务器
mount -o loop /root/CentOS-7-x86_64-DVD-2207-02.iso /mnt/cdrom
将镜像中的Packages拷贝到/data/home/
cp -r /mnt/cdrom/Packages/ /data/home/
卸载文件 umount /mnt/cdrom/
安装对外服务程序
httpd,nginx,vsftpd任选一
yum -y install httpd
修改/etc/httpd/conf/httpd.conf
vi /etc/httpd/conf/httpd.conf
添加配置
ServerName 192.168.8.31
ServerAdmin 192.168.8.31
<virtualhost *:80>
ServerName 192.168.8.31:80
DocumentRoot "/data/home"
<directory "/data/home">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</virtualhost>
启动程序
systemctl start httpd
创建yum源文件
下载createrepo
yum -y install createrepo
创建源文件
createrepo /data/home/Packages/
配置客户端的源文件
找一个同网段另外一个服务器,修改yum源配置
在/etc/yum.repos.d/,新建一个yum源,取一个合适的名字,填写上仓库的名字和url
备份原配置文件:
首先,备份该目录下的所有文件,以防万一。
mv /etc/yum.repos.d /etc/yum.repos.d.bak
mkdir /etc/yum.repos.d
修改客户端yum文件
vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=http://192.168.8.31/Packages
enabled=1
gpgcheck=0
清除yum缓存并测试
最后,清除yum的缓存,并测试新的yum源是否正常工作。
yum clean all yum makecache