配置网络yum源

实现网络yum源:
仓库如果基于本机所建,那么只能给本机使用,但是实际工作中不可能每台机器都会装一个光盘,这样也不太现实,那么我们如何来为网络上的yum客户端来提供集中的yum厂库服务呢?很简单:我们只需要对应的把操作系统版本的光盘拿过来(我在这里已经准备好了centOs6.9和centOS7.3的光盘)现在我们在7.3上搭建网络服务,我们准备在centos7.3上搭建两个不同的仓库,一个给7用一个给6用。那么我们该来怎样实现呢?
步骤一:准备光盘(提供包,元数据)
步骤二:准备网络服务:http(s) ftp<我们以ftp为例进行说明>
假设我们现在还没有仓库,这样我们就不能使用yum,因此我们现在只能使用rpm来安装ftp服务所需要的包:


因为我们装的是一个网络服务,它和我们一般的软件是不一样的,它需要启动服务,对应的就有启动服务的配置,这个配置文件我们可以用命令rpm -ql vsftpd查到:
配置网络yum源_第1张图片

不过我们现在在还没有启动这个服务之前可以先去查看一下有没有ftp对应的21端口:
配置网络yum源_第2张图片
如果把上面这个服务启动centos7里面我们用的是这个命令:

systemctl start vsftpd ( 或者:system start vsftpd. services )

执行上面的命令之后我们还需要验证是否打开了ftp的21端口是否开启

配置网络yum源_第3张图片

另外在centos6.9上如果要启动该服务和centos7.3的命令是不一样的,centos6.9上启动该服务的命令是:
配置网络yum源_第4张图片

用路径启动该服务的具体做法是:
第一种(老做法,不过路径可以用命令:rpm -ql vsftpd 查到):

第二种(新做法,不用关心路径):当然我们一般都用下面这条命令:

service vsftpd start

上面的服务虽然已经启动,但是当再次重启系统的时候,这个服务是默认关闭的,因此我们还需要一个命令让这个服务开机自启:

centos7.3上开机自启: systemctl enable vsftpd

设为开机启动之后我们可以用下面这条命令查看是否设为开机启动成功:

systemctl is-enabled vsftpd(enabled表示成功)

centos6.9上设为开机自启:

chkconfig vsftpd on

我们设为开机启动以后,这个服务我们基本上已经搭建好了,我们现在只需要把对应的软件,亦既是光盘里的内容复制到共享的文件夹里,对于ftp来讲,它的软件共享目录(可以用命令rpm -ql vsftpd查到)默认是在/var/ftp 这个目录下,这个目录就是专门用来存放ftp共享资源的,事实上我们现在已经可以开始访问了,不过有防火墙的原因会阻止用户的访问,因此我们可以关闭防火墙: 关闭防火墙的命令:

systemctl stop irewalld.service

虽然现在我们关闭了防火墙,但是下次重启系统防火墙依然会打开,因此我们还需要用命令防止防火墙开机自启 :

systemctl disable firewalld.service (生产中为了安全基本上是不会关闭防火墙的,会添加一些防火墙策略)。

现在我们再去访问就可以了,不过现在里面只有一个pub文件夹

同样的ccentos6.9上也是要禁用防火墙,centos6.9禁用防火墙的命令是:

service iptables stop

禁止防火墙开机自启:

chkconfig iptables off

接下来我们就需要必要的复制光盘的(一些)内容了,因为我们开头说了,我们需要centos6.9和centos6.7都提供服务,为了比较方便我们可以 cd /var/ftp/pub到这个目录下建两个文件夹(mkdir 6和mkdir 7)6和7,分别放各自的版本,然后我们(cd 7)在7上把整个光盘copy到7这个文件夹就行可以了:copy光盘的内容,命令是(这里我已经切换到7这个目录下):cp -rv /misc/cd/* . 到这里centos7.3的仓库就建好了(copy整个光盘比较费时间,可以自己把元数据(cp /misc/cd/repodate/ . -r )和一部分包( cp /misc/cd/Packages/ . -r ctrl+c 终止拷贝,因为只copy一部分)

现在我们已经把centos7.3的仓库搭建好了,现在我们把光盘换为centos6.9的光盘剩下的操作和上面一样,无非就是把光盘copy到6(我们刚开始建了两个文件夹6和7)目录下。
到这里厂库就已经完全搭建好了。然后在、/etc/yum.repo.d/xxx .epo下面添加这个刚配好的路径就可以了

你可能感兴趣的:(配置网络yum源)