
ここにあるすべてのコンピュータがすべてを独立して再ダウンロードする必要がないように、パッケージのダウンロードをキャッシュするSquid Webキャッシュを設定しました。インストーラは、イメージとエージェントの入力を求めます。各マシンがまったく同じイメージ(ここ)とプロキシを使用している限り、http.us.debian.org
機能します。
これは、「情報を手動で入力」して毎回入力する必要があるため、少し迷惑です(インストールプログラムが行うようにftp.us.debian.org
、Squidはそれが同じであることに気づいていません)。
インストーラのデフォルトはまさにそれですmirror
。動作させる方法はありますか?それでは、怠惰な状態で複数の単語を入力することはできますか?
答え1
私のDebianサーバーファームを提供するためのローカルのdebキャッシュを持つためには、実際にはapt-cacher-ng
(ソフトウェアストア用のキャッシュプロキシサーバー)を使用することを好みます。
APT / debを特別にサポートし、カスタマイズ可能で、かなりの時間にdebファイルをキャッシュできる(設定可能)プロキシ。
次のコマンドを使用してインストールできます。
apt-get install apt-cacher-ng
デフォルトではrepositories / debsをキャッシュします/home/apt-cacher-ng
。このディレクトリの下にDebian / Ubuntuサーバーで使用されている各リポジトリのディレクトリを作成し、ミラー構造によく似たディストリビューションを使用します。追加ボーナスとして、Squidサーバーよりもここでキャッシュからdebを手動で取得する方がはるかに簡単です。
すべてのサーバーで使用するには、/etc/apt/apt.conf.d
次のコンテンツを含むファイルをディレクトリに追加します。02proxy
Acquire::http { Proxy "http://your_proxy_APT_server:3142"; };
このファイルが追加されると、Debian パッケージマネージャは設定された http APT プロキシを介して設定されたすべてのリポジトリをプロキシします。
また、活動に関するカウンセリングのための興味深い静的ページもあります。
サーバーが新しいプロキシAPTサーバーと通信できるように、ファイアウォールで3142 / TCPを開く必要があるかもしれません。
この設定の利点は、サーバーバケットの1つのdebコピーのみをダウンロードするだけでなく、帯域幅とパブリックストレージの使用量を節約し、インターネットアクセスを必要としない内部サーバー(DHCPサーバーなど)を更新できることです。 。
に記録されているように公式設置ガイド付録B、DHCP サーバー構成に以下を追加してプロファイルをエクスポートできます。
if substring (option vendor-class-identifier, 0, 3) = "d-i" {
filename "http://host/preseed.cfg";
}
その後、これらのプリセットオプションを使用してミラーとプロキシを自動的に設定できます。
d-i mirror/protocol string http
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string http://your_proxy_APT_server:3128/
答え2
編集する:私が編集したプリセット方法Ruy F. Ribeiroの回答Squidや他のプロキシと組み合わせて使用することもできます(DHCPを使用する限り)、おそらくより良いアプローチです。
まず、mirror
システムドメイン名が完成するので、DNSエントリを追加しますmirror.yourdomain.com
。この例では、Apacheを実行しているサーバーを指し、同じサーバーもSquidを実行します。
Apacheでmod_proxyとmod_proxy_httpが有効になっていることを確認してください(例:a2enmod proxy; a2enmod proxy_http
Debianの場合)。次に、新しい仮想ホストを追加します。
<VirtualHost *:80>
ServerName mirror.yourdomain.com
ServerAlias mirror
ProxyPass /debian http://http.us.debian.org/debian
ProxyRemote http http://localhost:3128/
ProxyVia off
</VirtualHost>
Apacheを再起動した後、Debianミラー「ミラー」からダウンロードしたパッケージはキャッシュを渡す必要があります。