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源包含的安裝包