在內網環境中,centos服務器如果需要手動安裝依賴包,可能會耗費大量時間來尋找合適的rpm包。然而,通過搭建本地的yum源,可以大大簡化這一過程。如果選擇搭建基于http的yum源,那么局域網內的其他服務器也能方便地使用它。首先,您需要一個centos安裝鏡像,這里使用的是:centos-7-x86_64-dvd-1511.iso。以下是http yum源的搭建和配置步驟。
首先,您需要一個Web服務器,例如apache HTTPD或nginx都可以。如果選擇Nginx,需要開啟訪問目錄列表的權限。通常在安裝CentOS時會默認安裝Apache HTTPD服務器,因此這里直接使用Apache HTTPD。如果沒有安裝,可以通過rpm包或從官網下載源碼包來編譯安裝,之前我曾詳細介紹過Apache的安裝過程,這里不再贅述。如果能聯網,可以直接使用yum -y install httpd來安裝。在這里,Apache已安裝好,因此直接使用systemctl start httpd.service啟動Apache服務。啟動后,執行systemctl status httpd.service命令來查看運行狀態,如下圖所示,表示啟動成功:
然后,通過瀏覽器進行測試,如下圖所示:
現在,服務器運行正常,且服務器的根目錄位于/var/www/html,可以解析靜態頁面并顯示目錄列表。接下來,需要掛載光盤鏡像,掛載點設在/mnt/cdrom。
mkdir /mnt/cdrom mount -t iso9660 -o loop /homet/CentOS-7-x86_64-DVD-2003.iso /mnt/cdrom/
掛載完成后,創建從/var/www/html到/mnt/cdrom的軟鏈接。
ln -s /mnt/cdrom/ /www/wwwroot/CentOS7
如果使用的是Nginx服務器,需要添加以下配置信息:
location / { root /data/www/file ; //指定實際目錄絕對路徑; autoindex on; //開啟目錄瀏覽功能; autoindex_exact_size off; //關閉詳細文件大小統計,讓文件大小顯示MB,GB單位,默認為b; autoindex_localtime on; //開啟以服務器本地時區顯示文件修改日期! }
然后,通過瀏覽器測試,訪問地址為:https://www.php.cn/link/a40a65c95e95cccbda3367d81bd382de
現在,您可以看到光盤內容,表明yum源配置成功。接下來,配置主機的yum指向這個yum源。
編輯配置文件:/etc/yum.repos.d/CentOS-Base.repo,默認的base塊如下:
然后,注釋掉mirrorlist,并啟用baseurl,將其配置為yum源的位置,同時將gpgkey配置為相應的位置,如下圖所示:
配置完成后,在updates和extras部分添加enabled=0配置項,表示它們不生效,通常只使用base中的配置即可。配置好后,保存并退出。
然后,執行yum repolist命令查看yum源信息。
在聯網情況下,yum源信息如下圖所示:
可以看到有來自互聯網鏡像站的來源。配置本地yum源后,信息如下圖所示:
現在,本地的yum源已配置好,可以直接使用yum命令安裝軟件。
在某些特殊情況下,即使配置了CentOS-Base.repo,仍然可能會嘗試連接一些外部網址并失敗。這時,需要手動檢查/etc/yum.repos.d/目錄下的其他配置文件,看是否有連接外網的配置。如果有,設置enabled=0來禁用它們。需要注意的是,/etc/yum.repos.d/目錄下的所有配置文件都可以使用,包括您自己創建的如CentOS.repo,只要是啟用的,yum都會加載它們。通常,啟用CentOS-Base.repo并禁用其他配置文件即可。