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

搭建局域网yum源仓库全流程

文章目录

  • 🌟安装必要的软件包
  • 🌟创建仓库目录
  • 🌟配置yum源文件
  • 🌟手动同步yum仓库
  • 🌟脚本自动同步
  • 🌟设置定时同步
  • 🌟发布repo目录
    • 📝修改nginx配置文件
    • 🔄重启nginx服务
  • 🌟使用局域网yum源仓库

🌟安装必要的软件包

# 安装 createrepo(用于创建仓库元数据)
yum install -y createrepo yum-utils# 如果需要 rsync 方式同步
yum install -y rsync# 安装 nginx 或 apache 作为 web 服务器
yum install -y nginx

🌟创建仓库目录

mkdir /data/repo/ -p

🌟配置yum源文件

  • vim /etc/yum.repos.d/kylin-local.repo
[zabbix]
name=zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/7.0/rhel/7/x86_64/
enabled=1
gpgcheck=0[nginx]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

🌟手动同步yum仓库

reposync -g --delete -m -p /data/repo/ --repoid=zabbix --download-metadata

🌟脚本自动同步

#!/bin/bash# 日志文件
LOG_FILE="/var/log/yum-repo-sync.log"
REPO_BASE="/data/repo/"# 记录日志函数
log() {echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> $LOG_FILE
}log "开始同步 yum 仓库"# 同步 zabbix 仓库
log "同步 zabbix 仓库"
reposync -g --delete -m -p ${REPO_BASE}zabbix --repoid=zabbix --download-metadata# 同步 nginx 仓库
log "同步 nginx 仓库"
reposync -g --delete -m -p ${REPO_BASE}nginx --repoid=nginx --download-metadatalog "yum 仓库同步完成"

🌟设置定时同步

# 编辑 crontab
crontab -e# 添加定时任务(每天凌晨 3 点同步)
0 3 * * * /usr/local/bin/sync-repo.sh

🌟发布repo目录

📝修改nginx配置文件

  • vim /etc/nginx/conf.d/repo.conf
server {listen 80;root /data/repo/;autoindex on;charset utf8;location / {index index.html;}
}

🔄重启nginx服务

systemctl restart nginx

🌟使用局域网yum源仓库

[zabbix]
name=zabbix
baseurl=http://repo.zhubl.xyz/zabbix/
enabled=1
gpgcheck=0[nginx]
name=nginx
baseurl=http://repo.zhubl.xyz/nginx/
enabled=1
gpgcheck=0
http://www.dtcms.com/a/331991.html

相关文章:

  • C/C++ 进阶:深入解析 GCC:从源码到可执行程序的魔法四步曲
  • QT中ARGB32转ARGB4444优化4K图像性能的实现方案(完整源码)
  • 从理论到落地:分布式事务全解析(原理 + 方案 + 避坑指南)
  • ACCESS多个时间段查询,只取整点,30分数据
  • 第1节:多模态大模型入门(多模态大模型基础教程)
  • 二、Java方法对应练习
  • 护照监伪的方式
  • 为什么Integer缓存-128 ~ 127
  • Linux常用命令(下)
  • 机器学习知识总结
  • PyTorch 2025全解析:从基础到前沿,深度学习框架的技术演进与实战指南
  • 嵌入式开发学习———Linux环境下网络编程学习(一)
  • 一步到位!经纬度批量转CGCS2000坐标系
  • sql的关键字 limit 和offset
  • 开源数据发现平台:Amundsen 快速上手指南
  • LeetCode 37.解数独:回溯法在二维网格中的应用与剪枝策略
  • AAAI论文速递 | Transformer如何听声辨物,实现像素级分割新突破!
  • Mybatis 源码解读-SqlSession 会话源码和Executor SQL操作执行器源码
  • 明远智睿SSD2351:以技术突破重构嵌入式市场格局
  • AI重构职场:岗位消亡与组织重塑
  • 【MATLAB技巧】已知平面上的一些点,拟合得到一个圆的例程,给出最小二乘与非线性迭代两种解法,附下载链接
  • ROS机器人云实践设计十年-2025-2015-
  • 速通 OpenPI 本地部署(远端推理)简易实现 —— WSL2 + Ubuntu 24.04 环境完整指南
  • 会议系统完整流程简版解析:创建会议、加入会议与消息转发
  • 【框架】跨平台开发框架自用整理
  • HTB Busqueda writeup
  • 经典蓝牙(BR/EDR)配对连接全过程:从 HCI 命令到 Profile 交互
  • C++编程学习(第23天)
  • Mybatis 源码解读-Plugin插件源码
  • 数据结构---关于复杂度的基础解析与梳理