CentOS 7ローカルリポジトリ(ミラー)

もしそうなら、ここでCentOS 7をミラーリングする方法を紹介します。これの利点は何ですか? その中で、インターネット帯域幅を節約し、ダウンロードとインストールがはるかに高速なリポジトリのローカルコピーを保持します。また、CentOSを搭載したサーバーが10台または1000台ある場合、メインのサーバーは更新サーバーとして非常に便利です。これは、LANネットワークの速度で高速更新サービスを提供できるため、最良のオプションです。

今、あなたは約10の方法であなたの鏡を作ることができます、しかし私はあなたに私の意見で最も速くそして最も快適であるものをあなたに言うつもりです、よく サポートする任意のディストリビューションでミラーを作成できます rsync。 はいiiiiii! 誰でも、rsync部分のみを読み取り、ubuntu、debian、fedora、redhat、slackwareでローカルcentOSリポジトリを作成できます。これらはすべてrsyncをサポートしています。

rsync は、UnixおよびMicrosoft Windowsタイプのシステム用の無料のアプリケーションであり、増分データの効率的な送信を提供します。これは、圧縮および暗号化されたデータでも動作します。 デルタエンコーディング技術を使用すると、ネットワーク上のXNUMXつのマシン間、または同じマシン上のXNUMXつの場所間でファイルとディレクトリを同期し、転送されるデータの量を最小限に抑えることができます。

rsyncのインストールに進みます
# yum install rsync

インストールしたら、次のリストを検索するだけです。 CentOSミラー rsyncで動作するあなたの地域の近くのいくつかのミラー(それはXNUMX番目の列です) Rsyncの場所

リポジトリを配置できるフォルダを作成します。CentOS7のミラーのみを作成しました。これには、isosと、38 GBを占める利用可能なすべてのフォルダが含まれているため、他のバージョンの部分的なミラーを作成する場合は考慮してください。 centOSまたはフルミラーの。 それはどのくらいのスペースを占めるでしょうか?それはあなたが評価すべきものです。

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

リポジトリには次のすべてのフォルダがあります。

  • アトミック
  • セントスプラス
  • クラウド
  • cr
  • エクストラ
  • ファストトラック
  • アイソス
  • os
  • スクロ
  • ストレージ
  • アップデート
  • 美徳

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します
  • rsync://ftp.osuosl.org/centos/7/ CentOS7だけをやりたいから
  • / var / www / html / repo / CentOS / 7 ここに、ソースからコピーしたすべてのファイルを配置します。

必須ではありませんが、パッケージをお勧めします createrepo、単にそれが行うことは、それにhttp特性を与え、リポジトリのインデックスを作成することです

# yum install createrepo

次に、リポジトリを指すコマンドを実行するだけです

# createrepo /home/repo/CentOS/7

終了したら、何らかの方法で共有する必要があります。私は常にhttpサーバーを使用します。CentOS7を続行すると、次のように基本的な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

この行をファイルの最後に追加します
IncludeOptionalサイト-有効/ *。会議

ウェブサイトを作成および編集します

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


サーバー名 repocentos.com
#ServerAlias example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /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] name = master-Base baseurl = http://ipまたはurl/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = master-updates baseurl = http://ipまたはurl/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master-Extras baseurl = http://ipまたはurl/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master-CentosPlus baseurl = http://ipまたはurl/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

リポジトリを次のように更新します。
# yum clean all

# yum repolist all

# yum update

今回は以上です。 いつものように、私の投稿とこのウェブサイトを注意深くフォローすることを忘れないでください。 コメントして、次回まで私たち全員が知識を共有します!!!


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

11コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エレンディルナルシル

    CentosはエンドユーザーのデスクトップPCでの使用に適していますか? それともリソースの無駄ですか? 私はLive-usbを介してそれをテストしてきました、そして私はそれが本当に好きでした。

    1.    ブロディ・ダル

      それは非常に安定しています、それは本当に良いオプションです。 コメントをありがとう

    2.    HO2Gi

      親愛なるelendilnarsilはFedoraをエンドユーザーとして使用し、centosを使用して多くの作業を行う必要があり、非常に安定したサーバーです。

  2.   ゴンサロ・マルティネス

    パワー缶。 ただし、通常のユーザーのデスクトップを対象としたものではありません。

    Wifiまたは私が知らないダイバー、Webカメラ(サーバーハードの何もないドライバーが含まれているため)、レポには私が知らないパッケージ、コーデック、オフィスオートメーションがないことに驚かないでください、またはそのようなもの、またはパッケージが古い(ただし鉄のように安定している)

    1.    ブロディ・ダル

      私はあなたに同意しません、epelやnuxなどのこの目的に向けられた公式リポジトリがあります https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   ゴンサロ・マルティネス

    記事に行く、素晴らしい!

    Linuxコンピュータが多数ある場合、インストールははるかに高速で実用的になります。

    1.    ブロディ・ダル

      そうです、コメントありがとうございます

  4.   アレックスマナファン

    同僚の皆さん、レポのダウンロードをキャンセルして再開できますか? 私が去ったところから続けますか?
    感謝

  5.   ルイス

    疑わしい友人、私はhttpでリポジトリを消費します。つまり、httpdのリポジトリ構造を参照してください。
    http://172.16.1.9 アパッチページが表示されますが、配置したい http://172.16.1.9/??? httpで構造を確認します。

    感謝

  6.   オドナムラ

    生じた疑問について質問する必要があります...
    rsync -avzqlH –delete –delay-updates rsync:…。 大丈夫ですが、後でコピーする場所に置く必要はありませんか?
    例:rsync -avzqlH –delete –delay-updates rsync:…。 /実行/メディア/ miuser /データ/リポジトリ/ centos7 / 7 /

  7.   ダニエル・モラレス

    親愛なる午後

    Webで情報を探していると、あなたが書いたこの興味深いマニュアルを入手しました。おめでとうございます。 私の質問は、Centos、OracleLinux、DebianなどのいくつかのLinuxディストリビューションでミラーを作成したいので、それらすべてを会社にインストールした最新バージョンで作成したいために発生します。 しかし、同じミラーサーバーに複数のディストリビューションとバージョンを保存させるにはどうすればよいですか? ディストリビューションなどの名前で別のフォルダーを作成する必要がありますか? これらのリポジトリは自動的に更新されますか、それともコマンドを頻繁に実行する必要がありますか? コメントに注意してください。 幸せな日