Ubuntu 14.04サーバーで「Apt-Cacher-NG」を使用して「Apt-Cache」サーバーをセットアップする
Apt-Cacher-NG は、Ubuntu、Kubuntu、Xubuntu、Edubuntu、Linux Mint などの Debian ベースのディストリビューション用のキャッシュ プロキシ サーバー (または apt プロキシ) で、ダウンロードされたパッケージをローカルにキャッシュするために使用されます。あなたのサーバー。
少数のコンピュータが接続された小規模なネットワークがあり、各システムにソフトウェア パッケージを手動でインストールして更新したいとします。その場合、それは困難な作業であり、時間がかかります。これが、どのシステムでも apt-cacher-ng を設定する理由です。素晴らしいアイデアです。インターネットからダウンロードしたすべてのパッケージをまず apt-cache サーバーにキャッシュし、残りの Debian、Ubuntu マシンはそれらを Apt-Cache から取得するため、貴重な時間とインターネット帯域幅も節約できます。
特徴
- apt-cacher-ng は時間を節約します。
- apt-cacher-ng は帯域幅を節約します。
- インポートオプションを使用して、ISO イメージデータまたは DVD を apt-cacher-ng に統合できます。
ここでは、Ubuntu 14.04 でキャッシュ サーバーをセットアップします。私たちのオフィスでは、30 台以上の Ubuntu デスクトップ クライアント、12.04 と 14.04 を含む 28 台の Ubuntu-Server VMS、4 台の Linux mint デスクトップを使用しています。ただし、Ubuntu 12.04 LTS Server Edition で実行される単一のキャッシュ サーバーを使用します。そして今のところ、パッケージと競合するものは何もありません。それでは、apt-cache サーバーのセットアップを開始しましょう。
注: これは Ubuntu や Debian ミラーではなく、apt パッケージの単なるキャッシュ サーバーです。
私のサーバーのセットアップ
Apt Cache Server OS : Ubuntu 14.04 LTS Server
Apt Cache IP Address : 192.168.0.125
Apt Cache Hostname : aptcacher.tecmint.lan
Default Port : 3142
私のクライアントのセットアップ
Client OS : Ubuntu 14.04 LTS
Client IP Address : 192.168.0.3
Client Hostname : client.tecmint.lan
ステップ 1: サーバーへの Apt-Cacher-NG のインストールと構成
まず、サーバーにログインして「Ctr+Alt+T」を使用してターミナルを開き、次の「apt」コマンドを使用して Apt-Cacher-NG パッケージをインストールします。
sudo apt-get install apt-cacher-ng
インストールが完了すると、apt-cacher-ng が自動的に起動します。次に、「/etc/apt-cacher-ng」 ディレクトリにある cache-ng 設定ファイルを開いて編集します。
sudo vim /etc/apt-cacher-ng/acng.conf
次に、提案されているように、次の行のコメントを解除する必要があります。コメントされている場合は、先頭から「#」を削除します。このディレクトリには、パッケージのインストールまたは更新中にすべての dpkg パッケージが保存されます。
CacheDir: /var/cache/apt-cacher-ng
ログを有効にするには、この行を有効にする必要があります。デフォルトでは有効になります。
LogDir: /var/log/apt-cacher-ng
Apt-cacher はポート 3142 をリッスンします。ポートを変更する必要がある場合は、ポートを変更できます。
Port:3142
次に、次の行の下に「BindAddress: 0.0.0.0」エントリを追加します。
BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0
ここでは、キャッシュする必要がある Ubuntu や Debian などのディストリビューションを定義できます。
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives
Web インターフェースで apt-cache のレポートを取得する必要がある場合は、次の行を有効にする必要がありますが、これはデフォルトで有効になっています。
ReportPage: acng-report.html
「ログ」に関する詳細情報を取得するには、以下の行のコメントを解除する必要があります。これを 0 に設定すると、パッケージ転送のアクティビティ タイプ、時間、サイズのみがログに記録されます。
VerboseLog: 1
apt-cacher サービスを実行するには、構成で pid ファイルを有効にする必要があります。
PidFile: /var/run/apt-cacher-ng/pid
参照されていないファイルを削除するには。
ExTreshold: 4
最後に、設定が完了し、ファイルを保存して閉じます。これで、次のコマンドを使用して apt-cacher-ng サービスを再起動するように設定しました。
sudo /etc/init.d/apt-cacher-ng restart
以下の URL を使用して、Web インターフェイスで apt-cacher-ng のレポート ページにアクセスします。
http://192.168.0.125:3142/
ここでは、apt-cacher-ng のレポート ページが表示されます。このページの下部にある静的レポートと設定ページをクリックして、ダウンロードのヒットとミスを取得します。
後で使用できるように、レポートのホーム ページからプロキシ URL をコピーする必要があります。以下のエントリを /etc/apt/apt.conf.d/02proxy に追加するだけで、ローカルで設定できる apt-cache からこのサーバーにパッケージをインストールすることもできます。
Acquire::http { Proxy "http://192.168.0.125:3142"; };
ステップ 2: クライアント側の構成
まずクライアント マシン (Ubuntu/Debain) にログインし、「/etc/apt/apt.conf.d/」ディレクトリに「02proxy」ファイルを作成します。
sudo vim /etc/apt/apt.conf.d/02proxy
次に、取得 URL をコピーし、02proxy ファイルに追加します。 apt-cacher-ng アクセス レポート ページ (http://192.168.0.125:3142/) から次の URL を取得します。
Acquire::http { Proxy "http://192.168.0.125:3142"; };
wq! を使用して保存して終了します。ここで、クライアント マシンにパッケージがダウンロードされると、apt-cache サーバーにキャッシュされます。
私のクライアント マシンでは 92 個のパッケージを更新でき、43 個の更新は利用可能なセキュリティ更新です。キャッシュ サーバーにも同じ更新をすでに適用しています。これで、パッケージは apt-cacher にキャッシュされるようになります。このクライアント マシンを更新する場合、インターネットからパッケージを取得するのにそれほど時間はかかりません。
次に、リポジトリを更新し、パッケージをアップグレードします。
sudo apt-get update
sudo apt-get upgrade
上の画面では、85 個のパッケージを更新する必要があり、そのサイズは 104MB であることが示されています。パッケージを取得するのにどれくらい時間がかかるかを見てみましょう。
私はデータセンターにさえいません。256Kbps のインターネット接続を使用しているだけで、ダウンロード速度は 50Kbps ~ 60Kbps です。しかし、下の画像を見て、3 秒で 104MB をフェッチした様子をご覧ください。これは、apt-cacher-ng サーバーにすでにキャッシュされているためです。
ダウンロードしたキャッシュ カウント データを確認する必要がある場合は、上で説明したように、任意の Web ブラウザで ip:port (192.168.0.125:3142) にアクセスして統計を確認できます。
一方、任意の Debian/Ubuntu マシンにインストールするパッケージをダウンロードします。パッケージが apt-cache で利用可能な場合は apt-cache-ng サーバーから取得され、そうでない場合は将来の使用に備えてインターネットからローカル リポジトリにフェッチされます。
この記事では、apt-cacher-ng を使用して apt パッケージ用のローカル キャッシュ サーバーをセットアップする方法を説明しました。多くの人が時間と帯域幅を節約するためにこのセットアップを望んでいます。これが Debian/Ubuntu マシンを使用するすべての人にとって役立つことを願っています。