当前位置: 首页 > news >正文

内网YUM源搭建手册(Internal Network yum Source Construction Manual)

内网YUM源搭建手册

一、内网yum源服务器

  • 系统版本[root@yumsvr ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)需要准备一台可以连接外网的Centos7配置阿里yum源,安装阿里云yunm源,检查其可用性。新建一个目录,将原来默认的repo备份[root@yumsvr yum.repos.d]# mkdir /old[root@yumsvr yum.repos.d]# mv *.repo old

二、安装下载外网阿里云YUM源

安装阿里云YUM文件wget -o /etc/yum.repos.d/CentOSBase.repo https://mirrors.aliyun.com/repo/Centos-7.repo安装epel源yum install -y epel-release清除原有的yum缓存,建立新的yum源的缓存,列出可用repoyum clean all && yum makecache && yum repolist安装Nginx服务yum install -y nginx yum-utils crontabs createrepo  reposync  make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel准备数据存储路径,内网源就是把云yum源同步到本地。过程较久,慢慢等##本文是将云上的rpm包 下载到此目录,请注意考虑/目录大小reposync -r basereposync -r extrasreposync -r updatesreposync -r epel 

三、创建仓库索引​​​​​​​

创建本地软件源索引createrepo -po /etc/yum.repos.d/base/ /etc/yum.repos.d/base/createrepo -po /etc/yum.repos.d/extras/ /etc/yum.repos.d/extras/createrepo -po /etc/yum.repos.d/updates/ /etc/yum.repos.d/updates/createrepo -po /etc/yum.repos.d/epel/ /etc/yum.repos.d/epel/
四、自动更新数据源
  • 目的:当公网yum源更新的时候,我们需要给本地的软件仓库中的软件包也一起更新createrepo --update /etc/yum.repos.d/base/createrepo --update /etc/yum.repos.d/extras/createrepo --update /etc/yum.repos.d/updates/createrepo --update /etc/yum.repos.d/epel/此处需要写一个crontab 定时任务脚本,定期后台自动更新最新的rpm包vi update.sh#!/bin/bashecho "###Update Packages###"yum update -yecho "###resync centos7 yum repo###"reposync -r --repoid=extras --repoid=updates --repoid=base --repoid=epel -p /etc/yum.repos.decho "同步centos7yum源完成!"echo "###开始更新元数据###"createrepo --update /etc/yum.repos.d/base/echo "更新base元数据完成···"createrepo --update /etc/yum.repos.d/extras/echo "更新extras元数据完成···"createrepo --update /etc/yum.repos.d/updates/echo "更新updates元数据完成···"createrepo --update /etc/yum.repos.d/epel/echo "更新epel元数据完成···"echo "###update successful###"crontab -e* * * * * /usr/bin/sh /etc/yum.repos.d/update.sh >> /etc/yum.repos.d/updatelog.txt !!! 如果是内网需要将这个目录挪到内网机器上去 !!!
五、启动并配置web服务器
[root@yumsvr ~]# vi /etc/nginx/conf.d/yum.conf新建Nginx配置文件,allow 和deny 自己看情况server {     listen 80;#     server_name yumsvr;
     location /     {        root /etc/yum.repos.d;        autoindex on;        autoindex_exact_size off;        autoindex_localtime on;     }
     location /nginx_status     {        stub_status on;        access_log off;#        allow 172.21.0.0/16;#        deny all;     }}重启Nginx服务systemctl resntart nginxsystemctl enable nginx
六、编写yum本地源客户端的yum配置文件
cd /etc/yum.repos.dvi CentOS-Internal.repo# CentOS-Internal.repo[base-internal]name=CentOS-$releasever - Base - http://172.21.X.Xbaseurl=http://172.21.X.X/basegpgcheck=0enable=1
#released updates[updates-internal]name=CentOS-$releasever - updates - http://172.21.X.Xbaseurl=http://172.21.X.X/updatesgpgcheck=0enable=1
#released extras[extras-internal]name=CentOS-$releasever - extras - http://172.21.X.Xbaseurl=http://172.21.X.X/extrasgpgcheck=0enable=1
[epel-internal]name=CentOS-$releasever - epel - http://172.21.X.Xbaseurl=http://172.21.X.X/epelgpgcheck=0enable=1
七、验证

验证nginx 是否可以正常打开访问

web 访问其他客户端使用此源命令:cd /etc/yum.repos.dyum clean allwget http://172.21.X.X/CentOS-Internal.repoyum repolist 

相关文章:

  • c++ primer 阅读手记 第六章
  • RCE——回调后门
  • 【ADC测试】在ADC马密度的方式测试INL和DNL
  • 蓝桥杯python编程每日刷题 day 20
  • postman测试调用WebService时不会自动添加命名空间
  • 交换机与路由器的区别:深入解析
  • nginx优化(持续更新!!!)
  • cv图像分割
  • Python正则表达式(二)
  • 从零开始跑通3DGS教程:介绍
  • Java + LangChain 实战入门,开发大语言模型应用!
  • 【实战】解决图片 Hover 抖动问题的完整指南
  • Qt:QWebEngineView显示网页失败
  • css100个问题
  • 2024年第五届MathorCup数学应用挑战赛大数据竞赛复赛论文
  • Servlet案例下载文件,图片验证码
  • uni-app AES 加密
  • 密码学——知识问答
  • 【今日半导体行业分析】2025年3月27日
  • Python 练习项目:MBTI 命令行测试工具
  • 网站建设实训主要收获及体会/ seo won
  • 开宾馆做独家网站好吗/推广渠道平台
  • 82端口做网站/个人网上卖货的平台
  • 博客网站怎么做/seo推广优化培训
  • 网站怎样做排名靠前/优化师和运营区别
  • 网站使用arial字体下载/域名注册查询系统