CentOS 7本地存儲庫(鏡像)

如果是這樣,在這裡我帶給您如何鏡像CentOS7。這樣做有什麼好處? 其中,您節省了Internet帶寬,保留了存儲庫的本地副本,通過該副本可以更快地進行下載和安裝,如果其中有10台服務器或1000台工作站,則其中的一個作為更新服務器非常有用。 CentOS我認為這是您的最佳選擇,因為您可以提供快速的更新服務並以您的LAN網絡的速度。

現在,您可以以大約10種方式製作鏡子,但我要告訴您的是,我認為這是最快,最舒適, 您可以在任何支持的發行版中創建鏡像 rsync的。 是的! 任何人,您只能閱讀rsync部分,在ubuntu,debian,fedora,redhat,slackware上建立本地CentOS存儲庫,它們都支持rsync

rsync的 是Unix和Microsoft Windows型系統的免費應用程序,可有效傳輸增量數據,該增量數據也可用於壓縮和加密數據。 使用增量編碼技術,它可以使您在網絡上的兩台計算機之間或同一台計算機上的兩個位置之間同步文件和目錄,從而最大程度地減少了傳輸的數據量。

我們繼續安裝rsync
# yum install rsync

安裝完成後,您只需查看以下列表 CentOS鏡像 您所在位置附近的一些與rsync配合使用的鏡像(第六列) Rsync位置

創建一個可以放置存儲庫的文件夾,我只製作了CentOS 7的鏡像,包括isos和所有可用的文件夾,這些鏡像佔用了38 GB,因此如果要製作其他版本的centOS的部分鏡像,請考慮一下或一面完整的鏡子。 它會佔用多少空間?這是您應該評估的東西。

# mkdir -p /home/repo/CentOS/7

該存儲庫具有以下所有文件夾:

  • 原子
  • centosplus
  • cr
  • 提取
  • 快速通道
  • ISO文件
  • os
  • clo
  • 存儲
  • 更新
  • 道德

rsync的工作方式如下:

# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"

  • 使用標籤delete – exclude和–exclude,您可以忽略文件夾或文件,例如iso文件夾或.iso文件,非常容易嗎?

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • 有選項 -刪除,將刪除源中不再存在的文件。
  • -a 存檔和存儲
  • -q 安靜模式,抑制非錯誤消息
  • -z 傳輸期間壓縮數據
  • -H 保留硬鏈接,如果您願意的話,我也建議您選擇 -l 保持符號鏈接

我是怎麼做到的? 像這樣簡單:

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

不要著急,我會解釋為什麼要那樣做。

  • –延遲更新 將所有更新的文件放在整個下載的末尾,您了解我嗎?也就是說,他每次下載一個新文件時都不會更新,但是相反,如果有100個新文件,則在完成100個新文件後,將它們重新同步放置到位
  • rsync://ftp.osuosl.org/centos/7/ 因為我只想做CentOS 7
  • / var / www / html / repo / CentOS / 7 我將從源複製的所有文件放到哪裡。

沒必要,但是我推薦包裝 創建倉庫,它所做的只是為其賦予http特性並為您的存儲庫創建索引

# yum install createrepo

然後只需運行指向您的存儲庫的命令

# createrepo /home/repo/CentOS/7

現在,一旦完成,您必須以某種方式共享它,我總是使用http服務器,並繼續使用CentOS 7,您可以按以下方式安裝基本的Web服務器(使用httpd,它不是Apache)

# yum group install -y "Basic Web Server

創建從實際存儲庫站點到“ www”文件夾的符號鏈接

# ln -s /home/repo /var/www/html/repo

我們創建網站可用文件夾和網站啟用文件夾
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

我們編輯httpd.conf文件以添加所有啟用了活動站點的站點

# vi /etc/httpd/conf/httpd.conf

將此行添加到文件末尾
包括啟用了可選的站點/ *。Conf

我們創建和編輯我們的網站

# vi /etc/httpd/sites-available/repocentos.conf


服務器名稱 repocentos.com
#ServerAliasexample.com
DocumentRoot / var / www / html / repo / CentOS /
錯誤日誌/var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log合併

我們通過創建符號鏈接來激活我們的網站

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

我們更改apache的所有者和文件和文件夾組

# chown apache. www/ -R

我們執行以下命令,以便Web服務器從啟動機器的那一刻起就啟動

# systemctl enable httpd.service

我們使用以下命令重新啟動Web服務器

# systemctl restart httpd

我們如何使用它?

在/etc/yum.repos.d/local.repo中創建一個文件,並粘貼以下行:

[os]名稱= master-基本baseurl = http://ip或url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey =文件:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = master-更新baseurl = http://ip或url/ repo / CentOS / $ releasever /更新/ $ basearch / gpgcheck = 1 gpgkey =文件:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras]名稱= master-Extras baseurl = http://ip或url/ repo / CentOS / $ releasever / Extras / $ basearch / gpgcheck = 1 gpgkey =文件:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus]名稱= master-CentosPlus baseurl = http://ip或url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey =文件:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

我們通過以下方式刷新存儲庫:
# yum clean all

# yum repolist all

# yum update

好吧,這就是現在。 一如既往,記得密切關注我的帖子和本網站。 發表評論,以便大家共享我們的知識,直到下一次!!!


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

11條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   Elendilnarsil 他說:

    Centos是否適合在最終用戶台式PC上使用? 還是浪費資源? 我一直在通過Live-usb測試它,我真的很喜歡它。

    1.    布羅迪·戴勒 他說:

      它非常穩定,確實是一個不錯的選擇。 謝謝你的評論

    2.    HO2Gi 他說:

      親愛的elendilnarsil,使用Fedora作為centos的最終用戶,您必須做很多工作,並且它是一台非常穩定的服務器。

  2.   貢薩洛馬丁內斯 他說:

    電源可以。 但這不是非常適合普通用戶的台式機。

    如果Wifi沒抓住您或我不認識的某個潛水員網絡攝像頭(因為它包含驅動程序,而不是服務器硬的東西),不要感到驚訝,在回購中沒有我不知道的軟件包,編解碼器,辦公自動化或像這樣的東西,或者包裝是舊的(但像鐵一樣穩定)

    1.    布羅迪·戴勒 他說:

      我不同意您的意見,有針對此目的的官方存儲庫,例如epel和nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   貢薩洛馬丁內斯 他說:

    去這篇文章,很棒!

    當您有大量的Linux計算機時,安裝會更快,更實用。

    1.    布羅迪·戴勒 他說:

      是的,謝謝您的評論

  4.   亞歷克斯·馬納凡 他說:

    同事您好,我可以取消並恢復回購下載嗎? 繼續我離開的地方嗎?
    謝謝

  5.   路易斯 - 他說:

    一個值得懷疑的朋友,當我通過http消耗倉庫時,即從httpd看倉庫的結構
    http://172.16.1.9 我得到了apache頁面,但我想放 http://172.16.1.9/??? 通過http查看結構。

    謝謝

  6.   奧德納姆拉 他說:

    我需要問一個問題以免產生疑問...
    rsync -avzqlH –刪除–延遲更新rsync:…。 即使可以,但我不必放在以後要復制的地方?
    例如:rsync -avzqlH –刪除–延遲更新rsync:…。 /運行/媒體/ miuser /數據/存儲庫/ centos7 / 7 /

  7.   丹尼爾·莫拉萊斯 他說:

    親愛的下午好

    在網上尋找信息,我得到了您寫的這本有趣的手冊,恭喜。 之所以出現我的問題,是因為我想用幾個Linux發行版(Centos,OracleLinux,Debian)創建一個Mirror,所有這些發行版都帶有我在公司中安裝的最新版本。 但是,如何使同一台鏡像服務器存儲多個發行版和版本呢? 是否應使用發行版名稱創建另一個文件夾,以此類推? 這些存儲庫會自動更新,還是我必須經常運行一次命令? 注意您的評論。 快樂的一天