当前位置: 首页 > 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.xdnf.cn/news/1297099.html

相关文章:

  • 华为实验 链路聚合
  • GoLand 项目从 0 到 1:第八天 ——GORM 命名策略陷阱与 Go 项目启动慢问题攻坚
  • 更新pip及Python软件包的完整指南
  • STM32HAL 快速入门(七):GPIO 输入之光敏传感器控制蜂鸣器
  • 第3节 深度学习避坑指南:从过拟合到玄学优化
  • 92、23种设计模式-单例模式
  • 【软考架构】信息安全基础知识
  • 考研408《计算机组成原理》复习笔记,第五章(1)——CPU功能和结构
  • 云原生存储架构设计与性能优化
  • 【深度学习计算性能】04:硬件
  • CTFSHOW | nodejs题解 web334 - web344
  • 主进程如何将客户端连接分配到房间进程
  • 数巅中标中建科技AI知识库项目,开启建筑业数智化新篇章
  • 项目日志框架与jar中日志框架冲突 解决
  • MFC的使用——使用ChartCtrl绘制曲线
  • DataHub IoT Gateway:工业现场设备与云端平台安全互联的高效解决方案
  • 使用HalconDotNet实现异步多相机采集与实时处理
  • 零信任架构(Zero Trust Architecture, ZTA)(通过动态验证和最小权限控制,实现对所有访问请求的严格授权和持续监控)
  • Kafka消费者组
  • OpenCV阈值处理详解
  • Docker pull拉取镜像命令的入门教程
  • K8s学习----Namespace:资源隔离与环境管理的核心机制
  • Rabbitmq+STS+discovery_k8s +localpv部署排坑详解
  • 希尔排序专栏
  • C++ 仿RabbitMQ实现消息队列项目
  • Trae x Figma MCP一键将设计稿转化为精美网页
  • 通信算法之313:FPGA中实现滑动相关消耗DSP资源及7045/7035的乘法器资源
  • Mysql基本使用语句(一)
  • 读《精益数据分析》:移情(Empathy)—— 验证真实需求,避免伪需求陷阱
  • OpenLayers与Vue.js结合实现前端地图应用