1. 程式人生 > >局域網yum倉庫搭建-http和ftp方式

局域網yum倉庫搭建-http和ftp方式

局域網yum倉庫

#局域網yum倉庫搭建-http方式和ftp方式
[root@YUM01 ~]# uname -a
Linux YUM01 2.6.32-696.23.1.el6.x86_64 #1 SMP Tue Mar 13 22:44:18 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@YUM01 ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)

http服務器端設置
[root@nagios ~]# yum install -y createrepo httpd #安裝createrepo和httpd
[root@nagios ~]# chkconfig httpd on #開啟httpd服務

[root@nagios ~]# service httpd start #啟動httpd服務
[root@nagios ~]# mkdir -p /yumserver/centos6.9/Packages #創建安裝包目錄

ftp服務器端設置
[root@nagios ~]# chkconfig vsftpd on #開啟httpd服務
[root@nagios ~]# service vsftpd start #啟動httpd服務

修改ftp用戶的登錄屬性:
[root@nagios ~]#vi /etc/passwd
ftp:x:14:50:FTP User:/yumserver:/sbin/nologin #將用戶目錄修改為/yuserver目錄

#ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin #原來配置

方式1.rpm包源(系統盤文件)1:
[root@nagios ~]# mount -o loop /dev/cdrom /media/ #掛載/dev/cdrom到/media/
#復制系統盤裏的安裝包到本地/yumserver/centos6.9/Packages
[root@nagios ~]# cp -a /media/Packages/* /yumserver/centos6.9/Packages

#將系統盤裏的安裝包復制到windows上共享
方式2.rpm包源(系統盤文件,放windows上共享):
[root@nagios ~]# vi /etc/fstab

#自動掛載windows共享到/yumserver/centos6.9/Packages
//192.168.44.1/pack$ /yumserver/centos6.9/Packages cifs defaults,username=Administrator,password=9 0 2

#生產創建倉庫
[root@YUM01 ~]# createrepo -v /yumserver/centos6.9/

#修改httpd配置文件
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
sed -i ‘s#DocumentRoot "/var/www/html"#DocumentRoot "/yumserver"#g‘ /etc/httpd/conf/httpd.conf
sed -i ‘s#<Directory "/var/www/html">#<Directory "/yumserver">#g‘ /etc/httpd/conf/httpd.conf
#將主頁重命名(應該是刪除動作)
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
[root@nagios ~]# service httpd restart #重啟httpd服務
[root@YUM01 ~]# netstat -lntup|grep httpd #檢查一下服務端口有沒有運行

#用瀏覽器測試訪問
http://192.168.44.71/centos6.9/
ftp://192.168.44.71/centos6.9/

#客戶端配置(http)
#將/etc/yum.repos.d下的所有文件重命名,復制entOS-Media.repo.bak為yum-http.repo
[root@LB01 yum.repos.d]# ls
CentOS-Base.repo.bak CentOS-fasttrack.repo.bak CentOS-Vault.repo.bak
CentOS-Debuginfo.repo.bak CentOS-Media.repo.bak yum-http.repo

#編輯yumpack.repo指向
[root@LB01 yum.repos.d]# cat yum-http.repo
[yumserver]
name=yum01
baseurl=http://192.168.44.71/centos6.9/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#客戶端配置(ftp)
#將/etc/yum.repos.d下的所有文件重命名,復制entOS-Media.repo.bak為yum-ftp.repo
[root@LB01 yum.repos.d]# ls
CentOS-Base.repo.bak CentOS-fasttrack.repo.bak CentOS-Vault.repo.bak
CentOS-Debuginfo.repo.bak CentOS-Media.repo.bak yum-ftp.repo

#編輯yumpack.repo指向
[root@LB01 yum.repos.d]# cat yum-http.repo
[yumserver]
name=yum01
baseurl=ftp://192.168.44.71/centos6.9/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#查看客戶端的yum庫
[root@LB02 yum.repos.d]# yum clean all #清除緩存
[root@LB01 yum.repos.d]# yum repolist #查看yum源列表
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
repo id repo name status
YUM01 YUM01 6,705
repolist: 6,705
[root@LB01 yum.repos.d]# yum list|wc -l #統計yum源軟件的數量
6739

局域網yum倉庫搭建-http和ftp方式