企业应用场景
在企业实际应用场景中,仅仅靠光盘里面的RPM软件包是不能满足需要;
我们可以把外网的YUM源中的所有软件包同步至本地;
这样就可以完善本地YUM源的软件包数量及完整性。
模拟企业环境准备
#
注意:
在企业中搭建内网yum源时,我们需要一台可以访问外网的机器(这里简称外网)
来缓存yum源,保证内网的机器(简称内网)可以把外网的rpm包缓存到内网
- 准备两台centos7操作系统
node1:10.18.6.7 (可以访问外网的)
node2:10.18.6.8(内网机器) - 我这里网卡配置的是.net模式
详细操作步骤
- 关闭防火墙和selinux (node1)
关闭防火墙:
systemctl stop firewalld
systemctl enabled firewalld
关闭selinux:
# 临时关闭selinux:
setenforce 0
# 永久关闭selinux:
sed -i 's/=enforcring/=disabled/' /etc/selinux/config
- 安装nginx进行配置 (node1)
#在可以连通外网的机器上操作
yum -y install nginx #yum安装nginx
nginx # 启动nginx
- 修改配置文件 (node1)
vi /etc/nginx/nginx.conf
47 location / {
48 autoindex on;
49 }
- 安装reposync工具 (node1)
yum install yum-utils createrepo -y
- 创建本地目录: (node1)
mkdir -p /usr/share/nginx/html/{ali/{6,7},epel/{6,7}}
- 同步yum源 (node1)(如果不知道repoid可以先yum repolist查看下)
#注意:这里我们同步的是阿里的源
reposync -r alibase -r aliextras -r aliupdates -p /usr/share/nginx/html/ali/7/
- 创建repodate,生成元数据 (node1)
createrepo /usr/share/nginx/html/ali/7/
访问nginx页面, (node1)
ok!!!此时表明我们的网络源已经搭建成功,那么如何同步到我们的内网服务器上呢,看接下来的操作
- 编辑repo文件 (node2)
[root@bigman2 ~]# vi /etc/yum.repos.d/local.repo
[local]
name=centos7 local repo
baseurl=http://10.18.6.7/ali/7/
gpgpcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
!!!注意:此时肯定有小伙伴比较疑惑,why??baseurl的路径是怎么确定的呢???
答:我们的baseurl的路径是怎么确定的,这里告诉大家我们刚才在node1上的第7步生成了元数据repodata,那么我们要写的baseurl路径写到repodata目录的上一级即可
gpgkey的路径来源于阿里:http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
- 缓存并更新
[root@bigman2 ~]#yum makecache
[root@bigman2 ~]#yum repolist
YES!!! 到这里我们得企业内网网络源配置ok了!