搭建yum源镜像服务器

服务端

安装yum相关工具

yum install createrepo yum-utils -y

安装web服务器

yum install nginx -y

假设我们站点设置成 /mnt/html/repo, 配置文件的部分应该是这样

server {
    listen       80;     
    server_name  repo.yinnote.com;

    location / {
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;

        root   /mnt/html/repo;
    }
}

启动 nginx

nginx -s reload

将自己编译好的rpm安装包放入相应的文件夹, 比如说我的放在

 /mnt/html/repo/centos7/magina-k8s/

那么我对应的repo地址自然就是

http://repo.yinnote.com/centos7/magina-k8s

此时用createrepo命令创建yum仓库

createrepo /mnt/html/repo/centos7/magina-k8s/

当然也可以是上层或其他文件夹, 但注意yum仓库只可能是你执行这条命令所指定文件夹及子文件夹, 相应的url也需要修改成你指定的这级目录

当执行完成后, 你会发现文件夹下多了一个repodata 文件夹, 那证明成功

客户端

进入当前主机repo所在的目录

cd /etc/yum.repos.d/
vi magina-k8s.repo

# 添加
[magina-k8s]
name=Magina K8s Repository
baseurl=http://repo.yinnote.com/centos7/magina-k8s
enabled=1
gpgcheck=0  # 如果没有指定key, 则设置为不检查
gpgkey=http://repo.yinnote.com/keys/rpm.public.key  # 如果上面设置为0, 此行可以忽略

此时添加yum源缓存

yum makecache

之后便可以通过yum去安装对应服务器仓库中的程序

其他命令:

# 显示源列表
yum repolist

# 下载某个源里面的全部安装包
reposync -r base

# 下载某个安装包, 一般会保存在`/var/cache/yum`
yumdownloader  nginx
展示评论