有时候在局域网环境中,每台机器上挂载本地镜像充当yum仓库太麻烦。
可以选择局域网一台服务器生成yum仓库,局域网其他服务器通过http协议访问这台服务器的yum仓库。
一、准备
两台虚拟机,其中
A服务器192.168.3.48 作为yum源仓库
B服务器192.168.3.49 作为局域网中一台设备
二、部署
1、服务器A上传镜像
将来CentOS-7-x86_64-DVD-2009.iso的镜像文件上传到目录/root下或者将iso镜像挂载到光驱中
2、将其挂载mnt目录下
#镜像挂载
mount -o loop -t iso9660 /root/CentOS-7-x86_64-DVD-2009.iso /mnt
#光驱挂载
mount -o loop -t iso9660 /dev/cdrom /mnt
3、挂载本地yum源
cd /etc/yum.repos.d&&mkdir bak&&mv *.repo bak/&&vi /etc/yum.repos.d/media.repo
[local]
name=Linux 7.x DVD
baseurl=file:///mnt
gpgcheck=0
enabled=1
4、创建yum仓库
mkdir -p /data/centos7.9/ cp -r /mnt/Packages /data/centos7.9/ createrepo /data/centos7.9/Packages #如果没有createrepo命令 需要安装 yum -y install createrepo 或者进入rmp安装包Packages目录 rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm rpm -ivh libxml2-2.9.1-6.el7.5.x86_64.rpm rpm -ivh libxml2-python-2.9.1-6.el7.5.x86_64.rpm rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
5、安装nginx同时添加server
nginx的http模块中配置server
server {
listen 65530;
server_name localhost;
location / {
autoindex on;
root /data/centos7.9/;
}
}
启动nginx,查看端口65530是否启动,并且在防火墙放行端口。
这样局域网yum仓库就配置好了。
6、服务器B编写repo文件
cd /etc/yum.repos.d&&mkdir bak&&mv *.repo bak/&&vi /etc/yum.repos.d/media.repo
添加下面的内容:
[LAN]
name=CentOS-7.9.iso
baseurl=http://192.168.3.48:65530/Packages
gpgcheck=0
enabled=1
7、服务器B加载yum源
yum clean all&&yum makecache
三、一键命令
本地挂载光驱镜像,也可以上传至服务器挂载,修改挂载目录即可
系统镜像挂载本地目录:/mnt
mount -o loop -t iso9660 /dev/sr0 /mnt
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=file:///mnt
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache
本地yum仓库源
Packages目录:/data/centos7.9/Packages
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=file:///data/centos7.9/Packages
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache
局域网yum仓库源
仓库地址:192.168.1.1:65530
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=http://192.168.1.1:65530/Packages
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache
参考资料
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端