1. 程式人生 > 實用技巧 >CentOS7.5下基於FTP服務的區域網yum源搭建

CentOS7.5下基於FTP服務的區域網yum源搭建

實驗環境

  • yum源伺服器和yum客戶端都處於同一區域網之中
  • yum源伺服器
    • hostname:zabbix
    • OS版本:CentOS 7.5
    • IP:192.168.101.201
  • yum客戶端
    • hostname:kvm
    • OS版本:CentOS 7.5
    • IP:192.168.101.222

資源目錄規劃

  • ISO映象檔案存放目錄:/data/centosISO
  • ISO映象檔案的掛載目錄:/var/ftp/centos/centos75/

yum源伺服器上的配置

  • 下載安裝vsftpd服務並啟動服務
yum install vsftpd -y
systemctl start vsftpd
systemctl
enable vsftpd
  • 建立ISO映象檔案存放目錄並下載或上傳映象檔案到此目錄下
mkdir -p /data/centosISO
cd /data/centosISO
# 在此目錄下上傳或者下載映象檔案
  • 建立掛載目錄
mkdir -p /var/ftp/centos/centos75

注:在vsftpd服務使用預設配置,沒有更改主配置檔案/etc/vsftpd/vsftpd.conf anon_root的值的時候,掛載目錄必須放在預設目錄下,即/var/ftp目錄下。

1.在主配置檔案/etc/vsftpd/vsftpd.conf中最後新增如下內容:
pasv_min_port=40000
pasv_max_port=40010

2.如果想自己定義ftp上傳目錄需在主配置檔案/etc/vsftpd/vsftpd.conf中最後新增如下內容:
anon_root=/workfiles

  • 掛載映象檔案
mount -o loop /data/centosISO/CentOS-7.5-x86_64-DVD-1804.iso /var/ftp/centos/centos75/

成功執行命令後在/var/ftp/centos/centos75/目錄下可看到已有映象檔案,並可用mount命令檢視是否掛載成功,如下圖:

  • 設定開機自動掛載
    編輯/etc/fstab檔案,在檔案最後加入以下內容,設定開機自動掛載此映象檔案
/data/centosISO/CentOS-7.5-x86_64-DVD-1804.iso /var/ftp/centos/centos75/
iso9660 defaults,ro,loop 0 0

yum客戶端的配置

  • 新建/etc/yum.repos.d/CentOS-LAN.repo檔案,修改後的檔案內容如下:
[LAN_CentOS7.5]
name=Repo on local area network yum server for CentOS 7.5
baseurl=ftp://192.168.101.201/centos/centos75/ 
gpgcheck=0
enabled=1
gpgkey=ftp://192.168.101.201/centos/centos75/RPM-GPG-KEY-CentOS-7
  • 清yum快取和檢視repolist
yum clean all
yum makecache
yum repolist

  • 測試下載

至此,大功告成!!!

需要注意的點兒

  • 掛載目錄放在anon_root的值的目錄下,預設是/var/ftp
  • 要想yum服務端重啟後能正常提供服務的必要2點
    • 保證vsftpd伺服器開機自啟,即執行systemctl enable vsftpd
    • 設定開機自動掛載映象檔案。