一、生产需求
二、安装apache/nginx提供web服务
三、repo文件中的变量
四、YUM源文件来源
五、配置repo文件
六、客户端设置

一、生产需求

生产服务器一般都上百台,而且可能大部分不能访问外网,部署一台自己内部使用的YUM源服务器,给其它服务器提供软件的安装是非常有必要的。
远程提供YUM源服务器,可以使用HTTP、NFS等服务来提供。这里我使用HTTP来提供远程YUM源服务。

二、安装apache/nginx提供web服务

HTTP服务使用apache软件提供即可。

2.1 安装apache
#yum -y install httpd http-devel
#service httpd start
#checkconfig httpd on
2.2 设置apache

设置一个别名,专门用来存放yum源文件。这里我们使用/data/yum目录来存放相关YUM源文件。

vim /etc/httpd/conf/httpd.conf
<IfModule alias_module> 
   Alias /yum "/data/yum/" 
   <Directory "/data/yum">
        Options Indexes FollowSymLinks
        AllowOverride None 
        Order allow,deny                                                                        
        Allow from all 
    </Directory> 
</IfModule>

/data/yum目录下的结构:
–说明文件.txt
–http.repo #给各服务器使用的repo文件。各服务器可以直接下载过去。
–yumdata #存放各ISO解压出来的文件(主要目录)
–iso #系统ISO源文件

根据自己的实际情况,可以修改目录名和路径等,只要后面在repo中指定的位置跟这里相符即可。

三、repo文件中的变量

在YUM源配置文件repo中,是支持使用变量的,常用的几个变量:
$releasever:系统版本号(大版本号),如CentOS7.2,变量显示为7Server
$arch:CPU类型,变量值有”i386″, “i486″,”i586”, “alpha”, “sparc”, “arm”, “m68k”,”mips”,”ppc”,”ia64″,”x86_64″等
$basearch:硬件架构,变量值有”i386″, “x86_64”

除了有这些默认变量外,我们还可以自定义变量。
在/etc/yum/vars/目录下创建文件,在文件中设置变量值即完成了变量的设定。
如创建一个包含系统名的文件osname
#cd /etc/yum/vars
#echo “OracleLinux6.8” > osname

设置完成后,在repo文件中就可以使用$osname作为变量,获取的值是OracleLinux6.8。
变量的设置对于后面配置YUM源文件repo很有用处。

四、YUM源文件来源

获取软件来源主要有两种:
一种是直接把操作系统iso中的文件全部复制到/data/yum/yumdata相应目录中。
把ISO文件mount起来,然后把里面的文件复制出来到相应系统目录下即可。
#cd yumdata
#ls
OracleLinux6.8 CentOS6.5 RHEL7.2

不过iso中的软件一般可能比较老,而且可能有一些特定的软件是没有的,所以还需要其它第三方软件。

一种是把一些官网或者正规网站提供的yum源同步到自己YUM源服务器中来。

这里讲三种把外网yum源同步到本地来的方法:

本文隐藏内容全文需 点击文章最后链接查看

前往微信公众号查看全文:
https://mp.weixin.qq.com/s/1_kTKbkWUb0Ud6FuO6qCAg

发表评论