Centos搭建本地yum源

scadm 2021年4月11日00:51:01Centos搭建本地yum源已关闭评论721 1492字

为了减少公司内部大量vps使用外部yum源导致带宽不足情况,于是就搭建一台本地yum源服务器,通过脚本服务器定时去镜像站点更新yum数据。

1、建立yum源存放路径(本文以centos 7为例)

# mkdir /CentOS/7

2、获取镜像站点数据脚本(本文选用的是mirrors.ustc.edu.cn镜像站点)
ps:下面代码中的'&&'实际使用中需要去掉''号

#!/bin/bash
/usr/bin/rsync -avzL --exclude=addons --exclude=centosplus --exclude=contrib --exclude=cr --exclude=fasttrack --exclude=isos --exclude=RELEASE-NOTES* --exclude=i386 --exclude=*i386.rpm --exclude=repodata rsync://mirrors.ustc.edu.cn/centos/7/ /CentOS/7
for i in /CentOS/7/extras/x86_64 /CentOS/7/os/x86_64 /CentOS/7/updates/x86_64 ; do /bin/rm $i/repodata -rf && /usr/bin/createrepo -s sha --workers 8 $i ;done
/usr/bin/rsync -avzL --exclude=i386 --exclude=ppc64 --exclude=repodata --exclude=repoview --exclude=SRPMS rsync://mirrors.ustc.edu.cn/epel/7 /CentOS/epel/
for i in /CentOS/epel/7/x86_64 ; do /bin/rm $i/repodata -rf '&&' /usr/bin/createrepo --worker 8 $i ;done

3、添加排程,定时去爬数据(flock是防止旧的排程没有结束,而新的排程有开始运行)
ps:下面代码中'2>&1 >>'需要去掉''号

01 02 * * * flock -xn /tmp/mytest.lock -c '/bin/bash /CentOS/sysyum.sh '2>&1 >>'/dev/null'

4、替换repo文件

移除/etc/yum.repos.d路径下所有repo格式文件

mv /etc/yum.repos.d/*.repo  /etc/yum.repos.d/repos.old/ -f

在/etc/yum.repos.d路径下新建yum源文件

vim CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://ip:port/7/os/x86_64
gpgcheck=0
[updates]
name=CentOS-$releasever - Updates
baseurl=http://ip:port/7/updates/x86_64
gpgcheck=0
[extras]
name=CentOS-$releasever - Extras
baseurl=http://ip:port/7/extras/x86_64
gpgcheck=0

5、配置nginx(即第4步中url的ip和port)

server {
 listen port;
 server_name localhost;
 index index.html index.htm;
 root /CentOS;
 autoindex on;
 access_log logs/yum.access.log access;
 }
继续阅读
运维最后更新:2021-4-26
scadm
  • 本文由 发表于 2021年4月11日00:51:01
  • 转载请务必保留本文链接:https://www.wscyun.com/1205
Jenkins-2.319 安装部署 运维

Jenkins-2.319 安装部署

Jenkins持续集成简介 持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下: 持续集成中...
自动化装机工具-kickstart 运维

自动化装机工具-kickstart

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统===>一个服务器DV...
自动化装机工具-cobbler 服务器

自动化装机工具-cobbler

在看Cobbler之前请大家先看一下Kickstart无人值守安装,了解一下Cobbler的实现原理。但是Cobbler是独立的,不需要先安装Kickstart然后再安装Cobbler,这是写给不了解...