YUM仓库有三种部署方式:FTP、HTTP和本地方式。apache
——服务端:vim
mkidr /data #目录用于存放RPM包(全部的软件包) centos
chown -R apache.apache /data #FTP与HTTP共用目录,因此权限修改成apachetcp
yum install -y createrepo #createrepo用于建立yum索引ide
createrepo -v /data #建立/data/目录的rpm包yum索引(目录内每更新1个包都要此操做)
yum install -y vsftpd #FTP 方式测试
cd /etc/vsftpd/url
vim vsftpd.conf #修改以下spa
anonymous_enable=YES #开启匿名访问rest
anon_root=/data #加上匿名访问目录(默认是/var/ftp/pub)索引
vim ftpusers #增长用户
apache
vim user_list #增长用户
apache
service vsftpd restart
chkconfig vsftpd on
注:如下是vsftpd中"425 Failed to establish connection"的解决方法
vi /etc/vsftpd/vsftp.conf #实现启用PASV链接
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT
iptables -A INPUT -p tcp --dport 6000:7000 -j ACCEPT
service iptables restart #记得重启服务
service vsftpd restart
yum install httpd -y #HTTP方式
cd /etc/httpd/conf
vim httpd.conf #修改以下
KeepAlive ON
#Include conf.d/*.conf #注释这一行
ServerName www.example.com:80 #去掉注释(要不会告警)
DocumentRoot "/data" #修改为rpm包存放目录
<Directory "/data"> #修改为rpm包存放目录
Order allow,deny
Allow from all #开启目录访问功能
</Directory>
——客户端:
#内网Linux客户端配置与安装测试#
备份 /etc/yum.repos.d 内全部的repo文件或将repo文件加上参数:enabled=0(这个repo不起做用)。
vim local_yum.repo #编辑服务端配置的yum源
[vsftp]
name=local_yum
baseurl=ftp://192.168.131.10
enabled=1
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
[httpd]
name=local_yum
baseurl=http://192.168.131.10
enabled=1
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
yum clean all
yum install vsftp #测试是否能够下载安装(多是时延)
yum repolist #查询yum源包含的安装包