搭建企业级应用之yum仓库-基础版

2021年6月14日 135点热度 1人点赞 0条评论

文章简介

使用rsync 同步清华大学的centos7 yum源,并使用nginx提供目录服务,实现了企业内部机器通过内网安装软件包的需求。

一、搭建企业级应用之yum仓库-基础版

只实现了单次同步,没有实现增量同步

(一)创建虚拟机

配置2c4g200g,存储空间越大越好,2个网卡,一个外网,一个内网,

(二)安装操作系统

安装CentOS7mini版

(三)基础配置

#关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
#设置主机名
[root@localhost ~]# hostnamectl set-hostname yum
#配置网卡
[root@yum ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=172.20.254.191
PREFIX=16
GATEWAY=172.20.0.1
DNS1=223.5.5.5

[root@yum ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=10.10.100.191
PREFIX=24
#重启以让规则生效
[root@yum ~]# reboot

(四)安装服务

[root@yum ~]# yum -y install nginx rsync screen

(五)查看rsync同步状态

[root@yum ~]# rsync --list-only mirrors.tuna.tsinghua.edu.cn::centos/7/os/x86_64/

(六)使用rsync下载

#创建本地存储目录
[root@yum ~]# mkdir /data/centos/7/os/x86_64/ -pv
#使用screen开启shell窗口,防止当前终端影响下载
[root@yum ~]# screen
[root@yum ~]# rsync -avz mirrors.tuna.tsinghua.edu.cn::centos/7/os/x86_64/ /data/centos/7/os/x86_64/

(七)使用nginx提供文件共享服务

[root@yum ~]# cat /etc/nginx/conf.d/mirrors.linux98.com.conf 
server{
        listen 80;
        server_name mirrors.linux98.com; #这里使用的是公网的域名解析,没有域名可以使用ip地址
        charset utf-8;

        location / {
            autoindex on;
            root /data;
            index index.html;
        }

}
[root@yum ~]# systemctl start nginx
[root@yum ~]# systemctl enable nginx

(八)客户端测试

[root@cobbler ~]# cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - mirrors.linux98.com
baseurl=http://mirrors.linux98.com/centos/$releasever/os/$basearch/
gpgcheck=0
enabled=1
[root@cobbler ~]# yum clean all
[root@cobbler ~]# yum makecache
[root@cobbler ~]# yum repolist

 

小李

学无止境,勇攀高峰。