CentOS 7搭建yum服務器

CentOS 7搭建yum服務器


前言


本篇文章要講述的是如何在CentOS 7上搭建yum服務器,來爲網絡中的計算機提供yum服務。但在開始正式的搭建之前,我還要先向讀者朋友們介紹一下什麼是yum,以及yum服務器是用來做什麼的。有了對yum作用的基本瞭解,才能對搭建yum服務器的必要性有充分的認識。
首先你要知道什麼是yum,yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,從而無須繁瑣地一次次下載、安裝、升級。
看到yum的強大功能後,你是否會好奇它是如何實現的?下面我就爲朋友們簡單介紹一下yum的工作機制,讓大家對接下來要進行的yum服務搭建,有一個原理性的認識。
yum的工作機制如下:
yum服務器: yum服務器的作用主要是爲yum客戶機提供訪問,上面提供了用戶所需的所有RPM軟件包,並且會根據這些軟件包生成一份元數據repodate,這裏面記錄有所有軟件包的信息,以及依賴關係等。
yum客戶端: yum客戶端可通過FTP或HTTP這類網絡協議來訪問yum服務器,緩存下yum服務器上提供的緩存數據文件,通過這份文件獲取需要的軟件包,然後去服務器一次性下載安裝,解決依賴性問題。
有了上面的簡單介紹,我想你應該對yum有了初步的瞭解,yum可謂是一個自動化管理軟件包的神器,無論是在學習還是生產中,對yum的使用都是必不可少的,它可以大大的提高我們的工作效率,解決令使用者頭疼的軟件包依賴問題。當然,你應該也可以明白yum的功能是依賴於yum服務器來實現的,所以現在你應該對yum服務器有一個新的認識了。

準備工作


接下來就要開始正式的安裝工作了,不過在正式開始之前,還需稍作準備,以確保實驗的成功。由於yum服務器是在局域網裏面爲衆多的客戶機提供訪問服務,所以要在防火牆上打開相應的訪問端口,客戶機才能進行訪問,如果不在防火牆上打開相應的端口或關閉防火牆,即使服務器配置成功,客戶機也無法進行訪問。所以爲了實驗的簡單易懂,我在這裏就爲大家直接演示如何關閉Linux上的兩大安全堡壘,防火牆和SELinux。

1.關閉防火牆

執行以下命令:

  systemctl disable firewalld.service       禁止防火牆自啓動    
  systemctl stop firewalld.service      關閉防火牆服務
  iptables -vnL                         驗證防火牆是否成功關閉

關閉防火牆

2.關閉SElinux

 vim /etc/selinux/config             編輯SELinux配置文件
 SELINUX=permissive       更改參數,設置SELINUX=permissive
 這裏用到了vim編輯器,如果對它的使用方法不熟悉,可以出門左拐去看我之前寫vim使用手冊,這裏就不多做介紹了。

selinux配置文件
vim

setenforce  0          設置監控模式爲許可狀態
getenforce            驗證設置是否生效,設置生效後執行命令後會回顯"permissive"

關閉SELinux

安裝FTP服務


做完準備工作後,就可開始搭建的第一步,安裝vsftpd軟件包,搭建ftp服務器。

mkdir /mnt/cdrom         創建掛載點
mount /dev/sr0  /mnt/cdrom/     掛載光盤到掛載點
df                        查看掛載,檢查光盤是否掛載成功
rpm -ivh /mnt/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm     使用rpm安裝FTP服務

掛載

安裝

rpm -ql vsftpd      檢查安裝的服務
執行rpm -ql vsftpd 命令,確保下面兩個文件是存在的。
    /usr/lib/systemd/system/vsftpd.service
    /var/ftp

文件

systemctl start vsftpd      啓動ftp服務
ss -tnl                     21端口打開,驗證服務開啓
systemctl enable vsftpd     設爲開機自動啓動ftp服務

21

配置yum服務器


完成上面的步驟後ftp就搭建成功了,可以開始配置yum服務器了。生產環境內部有可能存在多個版本的系統,所以可以多建幾個yum源,放在不同的目錄下,供不同版本的系統使用。這裏我以centos 6 和 7 爲例,創建兩個yum源。
1.在/var/ftp/pub/下建立兩個存放yum源的目錄

mkdir -p /var/ftp/pub/centos/{6,7} 

2.將centos 6 和 7的安裝光盤內的軟件拷貝到對應目錄下。

 cp -r /mnt/cdrom/* /var/ftp/pub/centos/7
 cp -r /mnt/cdrom/* /var/ftp/pub/centos/6

3.設置完成後我們可在瀏覽器裏訪問我們設置好的yum服務器,方式如下:ftp:\\ IP地址
這裏寫圖片描述

配置yum客戶端


在設置完成服務器之後就可以進行客戶端的配置,配置好客戶端之後,便可以利用yum服務器進行安裝了。
1.創建配置文件

進入到/etc/yum.repos.d/目錄中,刪除原有配置文件,創建一個名爲base.repo的文件,並進行編輯。
cd  /etc/yum.repos.d/     
rm -rf  *
vim /etc/yum.repos.d/base.repo

2.編輯配置文件
在配置文件裏寫入以下內容,就可以完成配置了。
[base] yum倉庫名
name=描述
baseurl=訪問yum源的路徑
enabled=yum倉庫是否啓用
gpgkey=是否檢驗軟件合法性

這裏寫圖片描述

總結


到此yum服務器的配置就完成了,你可以使用yum安裝httpd驗證效果,如果使用rpm命令來安裝httpd,你會遇到非常令人苦惱的軟件包依賴問題,而且依賴關係錯綜複雜,導致你無法順利安裝。但這個問題卻可以通過yum安裝來解決。
yum是一個非常高效的包管理工具,所以在生產中搭建一臺yum服務器是必不可少的,可以大大提升軟件的安裝、卸載速度。節約時間,提高效率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章