文章目录
- 🌟安装必要的软件包
- 🌟创建仓库目录
- 🌟配置yum源文件
- 🌟手动同步yum仓库
- 🌟脚本自动同步
- 🌟设置定时同步
- 🌟发布repo目录
- 🌟使用局域网yum源仓库
🌟安装必要的软件包
yum install -y createrepo yum-utils
yum install -y rsync
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 仓库"
log "同步 zabbix 仓库"
reposync -g --delete -m -p ${REPO_BASE}zabbix --repoid=zabbix --download-metadata
log "同步 nginx 仓库"
reposync -g --delete -m -p ${REPO_BASE}nginx --repoid=nginx --download-metadatalog "yum 仓库同步完成"
🌟设置定时同步
crontab -e
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