Apt-Cacher-NGを使用したDebian10パッケージキャッシュサーバーのセットアップ

Setting Up Debian 10 Package Cache Server With Apt Cacher Ng



この記事では、帯域幅を節約し、パッケージのダウンロード速度を上げるために、Apt-Cacher-NGを使用してDebian10パッケージキャッシュサーバーをセットアップする方法を紹介します。これは、多くのDebian10マシンが実行されているローカルネットワークに最適なソリューションの1つです。それでは、始めましょう。

Apt-Cacher-NGを設定するサーバーで静的IPアドレスを設定する必要があります。







次のコマンドを使用して、Debian10サーバーの現在のIPアドレスを見つけることができます。



$ip

ご覧のとおり、私の場合のIPアドレスは 192.168.21.178/24 。静的IPを割り当てたい 192.168.21.5/24 以前と同じネットワーク上にあるこのサーバーに。ネットワークインターフェイスのデバイス名が ens33 私の場合。それはあなたにとって異なるでしょう。だから、これからあなたのものと交換してください。







今、開きます / etc / network / interfaces 次のコマンドを使用して、nanoテキストエディタでファイルを作成します。

$sudo ナノ /NS/通信網/インターフェース



ここで、マークされた行が存在する場合は削除します / etc / network / interfaces ファイル。

行を削除したら、次の行をに追加します / etc / network / interfaces ファイル。

allow-hotplug ens33
iface ens33 inet static
アドレス192.168.21.5/24
ゲートウェイ192.168.21.2
dns-nameserver 192.168.21.2

ノート: ネットワークと構成要件に応じて、デバイス名、IPアドレス、ゲートウェイ、およびDNSネームサーバーアドレスを変更します。

最終的な構成ファイルは次のようになります。次に、を押してファイルを保存します + NS に続く

次に、次のコマンドを使用してサーバーを再起動します。

$sudoリブート

サーバーが起動したら、次のコマンドを実行して、IPアドレスが変更されていることを確認します。

$ip

ご覧のとおり、IPアドレス 192.168.21.5/24 が設定されます。

ご覧のとおり、インターネット接続も機能します。だから、私たちは良いです。

$ping -NS 3Google COM

サーバーへのApt-Cacher-NGのインストール:

Apt-Cacher-NGは、公式のDebian10パッケージリポジトリで入手できます。そのため、APTパッケージマネージャーを使用して簡単にインストールできます。

まず、次のコマンドを使用してAPTパッケージリポジトリキャッシュを更新します。

$sudoaptアップデート

APTパッケージリポジトリキャッシュを更新する必要があります。

次に、次のコマンドを実行してApt-Cacher-NGをインストールします。

$sudoaptインストールapt-cacher-ng

次のプロンプトが表示されたら、を選択します を押して 続ける。

Apt-Cacher-NGをインストールする必要があります。

次に、次のコマンドを使用して、Apt-Cache-NGが実行されているかどうかを確認します。

$sudosystemctl status apt-cacher-ng

ご覧のように、 apt-cacher-ng サービスは アクティブ / ランニング 。それも 有効 、これは、デフォルトでシステムのスタートアップに追加されることを意味します。そのため、システムの起動時に自動的に起動します。

ノート: いずれにせよ、 apt-cacher-ng サービスはありません ランニング または無効になっている(システムの起動時に追加されていない)場合は、次のコマンドを実行して開始します apt-cacher-ng そしてそれをシステムのスタートアップに追加します。

$sudosystemctl start apt-cacher-ng
$sudosystemctl有効apt-cacher-ng

プロキシを使用したDebian10マシンの設定:

ここで、ネットワーク上でDebian 10サーバーとクライアントを構成するには、Apt-Cacher-NGHTTPプロキシを使用するようにAPTに指示する必要があります。これを行うと、プロキシダウンロードを使用するクライアントとサーバーのすべてのパッケージがApt-Cacher-NGサーバーにキャッシュされます。したがって、ダウンロード速度、帯域幅の使用量、および遅延が大幅に削減されます。

Apt-Cacher-NGプロキシを使用するようにDebian10マシンを設定するには、新しいファイルを作成します 02proxy の中に /etc/apt/apt.conf.d/ 次のコマンドを使用してディレクトリを作成します。

$sudo ナノ /NS/apt/apt.conf.d/02proxy

次に、次の行を次のように入力します。 02proxy ファイル。

取得:: http :: Proxy'http://192.168.21.5:3142';

ノート: IPアドレスを独自のApt-Cacher-NGサーバーのIPアドレスに置き換えることを忘れないでください。

最終的な構成ファイルは次のようになります。次に、を押してファイルを保存します + NS に続く

これで、Debian 10マシンはApt-Cacher-NGプロキシを使用してパッケージをダウンロードし、Apt-Cacher-NGサーバーはすべてのパッケージをキャッシュする必要があります。

Apt-Cacher-NG統計レポート:

ネットワーク上の任意のコンピューターから、ページにアクセスした場合 http://192.168.21.5:3142/acng-report.html 、Apt-Cacher-NGに関する統計情報が表示されます。

あなたが訪問した場合 acng-report.html 初めてのページでは、統計データは表示されません。だから、あなたはクリックする必要があります 計数データ 初めてボタン。

これを行うと、インターネットからダウンロードされたデータの量、キャッシュからサーバーにダウンロードされたデータの量が表示されます。また、HTTPリクエストはヒット(キャッシュ)とミス(キャッシュされない)します。

プロキシを設定し、ネットワーク上のいくつかのDebian10マシンにいくつかのパッケージをインストールしました。ご覧のとおり、ダウンロードされたデータは提供されたデータよりも少なくなっています。繰り返しになりますが、ヒットリクエストはたくさんあります。したがって、キャッシュは正しく機能しています。

私がダウンロードしました nodejs海抜 2台のDebian10最小サーバー上のパッケージ。 1つはキャッシュが有効になっていて、もう1つはキャッシュがありません。

キャッシュがない場合、必要なすべてのパッケージのダウンロードを完了するのに約1分39秒= 99秒かかりました。

以下のスクリーンショットに示されているように、キャッシュを有効にすると、必要なすべてのパッケージをダウンロードするのに1秒しかかかりませんでした。

Apt-Cacher-NGの設定:

Apt-Cacher-NGの設定ディレクトリは / etc / apt-cacher-ng /

重要な構成ファイルは次のとおりです。 acng.confbackends_debian 私たちの場合には。

$ls /NS/apt-cacher-ng/

あなたは開くことができます backends_debian 次のような構成ファイル:

$sudo ナノ /NS/apt-cacher-ng/backends_debian

このファイルには、キャッシュされるDebian 10HTTPリポジトリが配置されています。現在、からダウンロードしたパッケージをキャッシュしています http://deb.debian.org/debian/ 。他のDebian10リポジトリを使用している場合は、ここに追加してください。

あなたは開くことができます acng.conf 次のコマンドでファイルします。

$sudo ナノ /NS/apt-cacher-ng/acng.conf

このファイルは非常に長く、多くの構成オプションがあります。しかし、最も重要なオプションは CacheDir 。キャッシュされたパッケージが保存されているディレクトリを変更する場合は、 CacheDir

変更した場合 CacheDir 新しいディレクトリに移動し、新しいディレクトリのユーザーとグループを次のように変更します。 apt-cacher-ng 次のように:

$sudo chown -Rfvapt-cacher-ng:apt-cacher-ng
/新着/キャッシュ/ディレクトリ

Apt-Cacher-NG構成ファイルを変更した場合は、再起動することを忘れないでください apt-cacher-ng 次のコマンドでサービスを実行します。

$sudosystemctl restart apt-cacher-ng

これが、Apt-Cacher-NGを使用してDebian10パッケージキャッシュサーバーをセットアップする方法です。この記事を読んでくれてありがとう。