Centos7通过reposync搭建本地Yum源

目录

1. 服务端搭建

1.1. 安装相关软件包

1.2. 加载几个常用的yum源

1.3. 创建文件保存目录

1.4. 把各仓库同步到本地

1.5. 生成仓库信息

1.6. 定时任务更新仓库

1.7. nginx配置下载服务

1.8. 内网测试nginx服务配置是否正确

2. 客户端配置


前言:之前使用rsync同步官方源没问题,但是同步国内的yum源时出现了同步不起的问题,所以改用reposync的方式。

操作系统:centos7.2 x64,2c4G,100G系统盘,500G数据盘。

1. 服务端搭建

1.1. 安装相关软件包

#1 安装相关软件包
yum install nginx yum-utils createrepo -y
systemctl start nginx

1.2. 加载几个常用的yum源

#备份原先的yum源
mkdir -p /etc/yum.repos.d/back && mv /etc/yum.repos.d/* /etc/yum.repos.d/back#下载centos7源
wget -O /etc/yum.repos.d/Centos-7.repo https://mirrors.aliyun.com/repo/Centos-7.repo#下载epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo#下载k8s源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF#下载docker源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#使用yum repolist验证
yum repolist

1.3. 创建文件保存目录

mkdir -p /usr/share/nginx/html/yum

1.4. 把各仓库同步到本地

reposync -r base             -p /usr/share/nginx/html/yum
reposync -r docker-ce-stable -p /usr/share/nginx/html/yum
reposync -r epel             -p /usr/share/nginx/html/yum
reposync -r extras           -p /usr/share/nginx/html/yum
reposync -r updates          -p /usr/share/nginx/html/yum

1.5. 生成仓库信息

createrepo /usr/share/nginx/html/yum/base
createrepo /usr/share/nginx/html/yum/docker-ce-stable
createrepo /usr/share/nginx/html/yum/epel
createrepo /usr/share/nginx/html/yum/extras
createrepo /usr/share/nginx/html/yum/updates

1.6. 定时任务更新仓库

cat <<EOF> /data/yum-update.sh
#!/bin/bash#同步数据
reposync -r base             -p /usr/share/nginx/html/yum
reposync -r docker-ce-stable -p /usr/share/nginx/html/yum
reposync -r epel             -p /usr/share/nginx/html/yum
reposync -r extras           -p /usr/share/nginx/html/yum
reposync -r updates          -p /usr/share/nginx/html/yum#更新元数据
createrepo --update /usr/share/nginx/html/yum/base
createrepo --update /usr/share/nginx/html/yum/docker-ce-stable
createrepo --update /usr/share/nginx/html/yum/epel
createrepo --update /usr/share/nginx/html/yum/extras
createrepo --update /usr/share/nginx/html/yum/updates
EOF#crontab -e
grep yum-update.sh /var/spool/cron/root || echo "0 6 * * * 0 6 * * * /bin/bash /data/yum-update.sh" >> /var/spool/cron/root

1.7. nginx配置下载服务

cat <<EOF> /etc/nginx/conf.d/yum.tom.com.conf 
server {listen 80;server_name yum.tom.com;location / {# 启用目录浏览autoindex on;root /usr/share/nginx/html/yum/;# 可选项: 不显示文件的确切大小,而是使用KB, MB等单位autoindex_exact_size off;# 可选项: 使用服务器本地时间显示文件时间autoindex_localtime on;}
}
EOFnginx -t
systemctl restart nginxcurl -H host:yum.tom.com localhost

1.8. 内网测试nginx服务配置是否正确

[root@yum conf.d]# curl -H host:yum.tom.com 10.0.0.81
<html>
<head><title>Index of /</title></head>
<body>
<h1>Index of /</h1><hr><pre><a href="../">../</a>
<a href="base/">base/</a>                                              02-Sep-2024 19:11       -
</pre><hr></body>
</html>

2. 客户端配置

#备份原先的yum源
mkdir -p /etc/yum.repos.d/back && mv /etc/yum.repos.d/* /etc/yum.repos.d/back#配置yum源为自建地址
cat <<EOF> /etc/yum.repos.d/centos7.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://10.0.0.81/base
enabled=1
gpgcheck=0[base-ex]
name=CentOS-$releasever - Base-ex
baseurl=http://10.0.0.81/extras
enabled=1
gpgcheck=0[epel]
name=epel
baseurl=http://10.0.0.81/epel
enabled=1
gpgcheck=0[docker]
name=docker-ce
baseurl=http://10.0.0.81/docker-ce-stable
enabled=1
gpgcheck=0[k8s]
name=docker-ce
baseurl=http://10.0.0.81/kubernetes
enabled=1
gpgcheck=0EOF#使用yum repolist验证
yum repolist


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/415677.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx负载均衡数据流分析

1、各机器ip信息 客户端IP&#xff1a;192.168.3.239 Nginx代理服务器IP&#xff1a;192.168.3.241 服务端IP&#xff1a;192.168.3.238 2、架构图&#xff08;略&#xff09; 3、 下图是在服务端上面的抓包分析。 下图是在客户端上面的抓包分析&#xff1a; 下图是在代理服务…

动态路由和路由导航守卫及其案例分析

为什么需要动态路由&#xff1f; 动态路由其实用的不多&#xff0c;在实际开发中&#xff0c;如果遇到权限分配问题&#xff0c;比如对于一个公司人员的后台管理系统&#xff0c;那对不同成员的权限肯定不同&#xff0c;对于人事部&#xff0c;他们有权限进入成员表对人员的流…

PHP8、ThinkPHP8框架中间的应用教程详解

前言 虽然PHP的落幕的话题一直不绝&#xff0c;但是实际在WEB端项目中PHP占有率达到了70%以上&#xff0c;一直在WEB一枝独秀&#xff0c;它以快速、高效的开发闻名&#xff0c;出圈了几十年&#xff0c;等待只是下一次的涅槃。而经过PHP8、PHP9的演变发展&#xff0c;PHP逐渐…

【Linux网络编程】协议|OSI模型|TCP/IP模型|局域网通信|跨网络通信|地址管理|流程图

目录 ​编辑 一&#xff0c;协议 协议分层 二&#xff0c;OSI七层模型 三&#xff0c;TCP/IP五层&#xff08;或四层&#xff09;模型 TCP/IP各个层次一些名词解释 为什么要有TCP/IP协议 TCP/IP协议栈与操作系统的宏观关系示意图 四&#xff0c;网络传输基本流程 局…

【书生大模型实战营】MindSearch CPU-only 版部署

MindSearch CPU-only 版部署 MindSearch CPU-only 版部署任务步骤 MindSearch CPU-only 版部署 任务 将 MindSearch 部署到 HuggingFace 并美化 Gradio 的界面&#xff0c;并提供截图和 Hugging Face 的Space的链接。 步骤 按照官方教程&#xff0c;实现在网页上打开MindSe…

llama_factory Qlora微调异常 No package metadata was found for The ‘autoawq‘

importlib.metadata.PackageNotFoundError: No package metadata was found for The ‘autoawq’ distribution was not found and is required by this application. To fix: pip install autoawq 其实问题比较简单 直接安装autoawq 即可 但是对应会有版本问题&#xff1a; 查…

Python自适应光学模态星形小波分析和像差算法

&#x1f3af;要点 &#x1f3af;星形小波分析像差测量 | &#x1f3af;对比傅里叶和小波分析 | &#x1f3af;定义多尺度图像质量度量&#xff0c;矩阵数据 | &#x1f3af;像差校正算法 | &#x1f3af;受激发射损耗显微镜布局 | &#x1f3af;干涉仪分支校准&#xff0c;求…

【unity实战】使用新版输入系统Input System+Rigidbody实现第三人称人物控制器(附项目源码)

最终效果 前言 使用CharacterController实现3d角色控制器&#xff0c;之前已经做过很多了&#xff1a; 【unity小技巧】unity最完美的CharacterController 3d角色控制器&#xff0c;实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果&#xff0c;复制粘贴即用 【unity实战】C…

快速入门Go:Go + gin + MongoDB

Go 进阶:Go + gin + MongDB 极速搭建EcommerceSys电商系统 前言 本章节适合有一定基础的 Golang 初学者,通过简单的项目实践来加深对 Golang 的基本语法和 Web 开发的理解。 本文章持续更新中,请关注… 项目结构 项目流程图 技术栈(待补充)项目结构项目路由 (待补充) …

DataWhale AI夏令营-《李宏毅深度学习教程》笔记-task3

DataWhale AI夏令营-《李宏毅深度学习教程》笔记-task2 第五章 循环神经网络5.1 独热编码5.2 RNN架构5.3 其他RNN5.3.1 Elman 网络 &Jordan 网络5.3.2 双向循环神经网络 第五章 循环神经网络 循环神经网络RNN&#xff0c;RNN在处理序列数据和时间依赖性强的问题上具有独特…

51单片机——实时时钟

1、DS1302介绍 DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时&#xff0c;且具有闰年补偿等多种功能 RTC(Real Time Clock)&#xff1a;实时时钟&#xff0c;是一种集成电路&#xff0c;通常称为时钟…

机器学习项目——基于机器学习(RNN LSTM 高斯拟合 MLP)的锂离子电池剩余寿命预测方法研究(代码/论文)

完整的论文代码见文章末尾 以下为核心内容和部分结果 摘要 机器学习方法在电池寿命预测中的应用主要包括监督学习、无监督学习和强化学习等。监督学习方法通过构建回归模型或分类模型&#xff0c;直接预测电池的剩余寿命或健康状态。无监督学习方法则通过聚类分析和降维技术&…

VS-E5PH3006L-N3 600V 30A 高效低损耗整流器 二极管 电动 / 混动汽车电池充电的可靠之选

VS-E5PH3006L-N3参数特性&#xff1a; 反向电压&#xff08;VR&#xff09;&#xff1a;600V&#xff0c;这表示该整流器在电路中能承受的最大反向电压为 600 伏特&#xff0c;超过此电压可能会导致器件损坏。平均整流电流&#xff08;IF (AV)&#xff09;&#xff1a;30A&…

【系统架构设计】嵌入式系统设计(2)

【系统架构设计】嵌入式系统设计&#xff08;2&#xff09; 嵌入式网络系统嵌入式 Internet 的接入方式嵌入式 TCP/IP 协议栈 嵌入式数据库管理系统数据的一致性高效的事务处理数据的安全性 实时系统与嵌入式操作系统对实时系统划分根据实时性的强弱根据对错失时限的容忍程度或…

Linux学习-虚拟化平台安装和使用

注&#xff1a;系统使用Rock8.6 下载链接 通过百度网盘分享的文件&#xff1a;cirros.qcow2&#xff0c;node_base.xml等2个文件 链接&#xff1a;https://pan.baidu.com/s/1hupGQsMjrXMgngCy3lQLhw?pwdhlr6 提取码&#xff1a;hlr6[rootharbor ~]# cat /etc/redhat-releas…

《Class-Agnostic Counting》CVPR2018

概述 摘要&#xff1a;这篇论文提出了一种用于对象计数的模型&#xff0c;该模型能够计算任何类别的对象&#xff0c;而不需要针对特定对象类别进行设计。作者将计数问题表述为一个匹配问题&#xff0c;利用图像中自然存在的自相似性属性。论文的贡献包括&#xff1a;提出了一…

软件工程知识点总结(1):软件工程概述

1 什么是软件&#xff1f; 定义&#xff1a;计算机系统中的程序及其文档。 ——程序是计算机任务的处理对象和处理规模的描述&#xff1b; ——文档是为了便于了解程序所需要的阐明性资料。 2 软件的特点&#xff1f; 软件是无形的&#xff0c;不可见的逻辑实体 ——它的正确与…

人到中年,越发明白,随缘是成年人之间最好的社交状态

​时光荏苒&#xff0c;转眼间&#xff0c;我们已从青涩少年步入沉稳中年。 在这个阶段&#xff0c;我们经历了职场的起起落落&#xff0c;家庭的悲欢离合&#xff0c;也见证了身边人的种种变化。 正如屠格涅夫所言&#xff1a;“凡事只要看得淡些&#xff0c;就没有什么可忧…

C程序设计——指针杂谈0

变量和常量讲的差不多了&#xff0c;这里先把指针再深入理解一下&#xff0c;如果你是C语言初学者&#xff0c;本节可能看不太懂&#xff0c;没关系可以以后再看。 变量 当定义变量的时候&#xff0c;本质是在内存中分配了一段空间&#xff0c;这段空间的大小与变量的类型相关…

Hackme靶机通关攻略

1.首先注册用户&#xff0c;登录 2.登录后&#xff0c;显示让我们查找自己喜欢的书&#xff0c;我们直接单击search&#xff0c;会列出很多书 3.随便选择一本书进行查询&#xff0c;与此同时进行抓包 4.放到重放器中&#xff0c;将数据改为1*&#xff0c;将数据包另存为1.txt&a…