利用rsync搭建私有yum仓库

椰子ya Linux 2021-02-16

有道云笔记

https://www.cnblogs.com/37yan/p/6879287.html
需要工具:
centos7
nginx
rsync
 新建文件夹存放镜像数据
mkdir /data
mkdir /data/yum_data  
同步数据
国内开源镜像站没有几个支持rsync,科技大学的支持而且速度也很快
yum install -y rsync rsync-av 
rsync://rsync.mirrors.ustc.edu.cn/centos/7/data/yum_data/centos/7
 
节省空间的同步
rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/os/x86_64/
/data/yum_data/centos/7/os/x86_64/

rsync-av rsync://rsync.mirrors.ustc.edu.cn/centos/7/extras/x86_64//data/yum_data/centos/7/extras/x86_64/

rsync-av rsync://rsync.mirrors.ustc.edu.cn/centos/7/updates/x86_64//data/yum_data/7/updates/x86_64/
 
epel源
rsync-av rsync://rsync.mirrors.ustc.edu.cn/epel/7/x86_64//data/yum_data/epel/7/x86_64/  
可以把命令加入计划任务定时同步
配置web服务
yum installnginx
vim /etc/nginx/nginx.conf
server {
        
listen       80 default_server;
        
listen       [::]:80 default_server;
        
server_name  192.168.100.100;

       root         /usr/share/nginx/html;  

        
root         
/data/yum_data

修改默认根目录

        
autoindex on;    

开启目录浏览

autoindex_localtime on;        
autoindex_exact_size on;
:wq

systemctl start nginx && systemctl enablenginx  
依赖关系
yum install-y createrepo
createrepo -pdo /data/yum_data/ /data/yum_data/  
客户端yum源配置
vim /etc/yum.repos.d/CentOS-Base.repo
[base]
baseurl=http://192.168.100.100/centos/7/os/x86_64/
[updates]
baseurl=http://192.168.100.100/centos/7/updates/x86_64/
[extras]
baseurl=http://192.168.100.100/centos/7/extras/x86_64/
 

yum makecache 
yum install epel-release
vim /etc/yum.repos.d/epel.repo
[epel]
baseurl=http://192.168.100.100/epel/7/x86_64/failovermethod=priority  
yum优先级
12345678yum installyum-plugin-priorities[base]baseurl=http://192.168.100.100/centos/7/os/x86_64/priority=1  #越小优先级越高[updates]baseurl=http://192.168.100.100/centos/7/updates/x86_64/[extras]baseurl=http://192.168.100.100/centos/7/extras/x86_64/

PREV
openstack 部署遇到的问题
NEXT
实验:Kubernetes 1.18源码编译安装-单Master