07-服务管理-03-自建yum仓库(手把手教你搭建内网yum源)
创始人
2024-02-06 04:53:08
0

文章目录

  • 1 环境
    • 1.1 相关依赖
    • 1.2 yum 用到的工具
  • 2 安装nginx
  • 3. 同步外网源数据
  • 4. 初始化
  • 5. 使用
  • 6. 定时同步
    • 6.1 同步脚本
    • 6.2 定时任务
  • 8. 模拟后期添加新源

1 环境

1.1 相关依赖

yum install -y wget make cmake gcc gcc-c++  
yum install -y pcre-devel lib zlib-devel  

1.2 yum 用到的工具

yum install yum-plugin-downloadonly
yum -y install createrepo
yum install yum-utils

2 安装nginx

我们用容器启动,流程如下:

  • docker-compose.yml文件
version: "3"
services:nginx-02:image: "nginx"restart: on-failureports:- 80:80volumes:- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro- /data/yum/centos/7/os:/usr/share/nginx/htmlrestart: always
  • nginx.conf
# gzip设置
gzip on;
gzip_vary on;gzip_comp_level 6;
gzip_buffers 16 8k;gzip_min_length 1000;
gzip_proxied any;
gzip_disable "msie6";
#gzip_http_version 1.0;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;server {listen       80;server_name  web80;location / {root   /usr/share/nginx/html;index  index.html index.htm;add_header Cache-Control no-store;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}}

3. 同步外网源数据

以同步epel源为例

  • 将repo文件全部清除(非必要,不冲突即可)

  • 安装epel源(如果有可以忽略)

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

打开生成的epel.repo文件,我们可以看见它默认使用的库是epel库,我们下边同步这个库

  • 同步epel源的 epel
reposync -r epel -p /data/yum/centos/7/os/

需要等一段时间,毕竟有十多个G的数据

  • 我们可看到/data/yum/centos/7/os/ 下多了 epel 这个目录

4. 初始化

createrepo /data/yum/centos/7/os

5. 使用

[liubei_epel]
name=liubei_epel
baseurl=http://liubei.xxx.com/
enabled=1
gpgcheck=0

6. 定时同步

6.1 同步脚本

创建定义脚本如下 /data/script/yum-update.sh

#!/bin/bash
datetime=`date +"%Y-%m-%d"`
exec > /var/log/yum-update.log
reposync -d -r base -p /data/yum/centos/7/os/
###########同步镜像源########################
if [ $? -eq 0 ];thencreaterepo --update  /opt/yum/centos/7/osecho "SUCESS: $datetime epel update successful"
elseecho "ERROR: $datetime epel update failed"
fi

6.2 定时任务

说明:每周日凌晨两点更新。

# crontab -e

定时任务如下:

0 2 * * 7 /bin/bash /data/script/yum-update.sh

8. 模拟后期添加新源

以k8s源为例

  • 添加yum源
# cat> /etc/yum.repos.d/kubernetes.repo <
  • 同步数据
reposync -r kubernetes  -p /data/yum/centos/7/os/
  • 更新yum源仓库
  createrepo --update  /opt/yum/centos/7/os

相关内容

热门资讯

黄土岭上毙敌酋   7月的河北省保定市涞源县,山风依旧清凉。黄土岭战役纪念展室外传来激昂的宣讲声——“当年,日军就是...
祖国大家庭的温暖丨课桌连着大江...   “zh ch sh……大家看我的口型,是翘舌音哦。”7月17日,疏勒县英阿瓦提乡暑期小课堂上,茹...
以笔为刃,他们在纸页间刻下怎样...   “观展之后才知道左联如此之重大!”“中国青年‘只是向上走’,有一份光,发一份热!”7月15日,上...
多样化暖心服务应对“烤”验 强...   央视网消息:近日,全国多地出现高温天气。这两天,新疆阿克苏地区连续发布高温橙色预警信号,预警范围...
突然一直输!圈友建瓯麻将设置好... 突然一直输!圈友建瓯麻将设置好牌型辅助插件开挂方法(开挂/包赢神器)核心提示:1.通过添加客服微信需...
细节决定成败!天天福建十三张天... 您好:天天福建十三张可以开挂,确实是有挂的,很多玩家在天天福建十三张中打牌都会发现很多用户的牌特别好...
新手玩家福音!蜀中生活圈想要什... 蜀中生活圈神器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,蜀中生活圈可以一键让你轻...
深度爆料!边锋广东麻将怎么识别... 您好:边锋广东麻将可以开挂,确实是有挂的,很多玩家在边锋广东麻将中打牌都会发现很多用户的牌特别好,总...
细节决定成败!中至上饶辅助安装... 您好:中至上饶这款游戏是可以开挂的,确实是有挂的,很多玩家在中至上饶这款游戏中打牌都会发现很多用户的...
运气爆破!丫丫衡阳字牌2想要什... 丫丫衡阳字牌2神器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,丫丫衡阳字牌2可以一...