背景
複数のPCからaptを使用する際に毎回ダウンロードすると時間がかかるので、ローカルにキャッシュサーバーを立ててそこからダウンロードできるようにしたい
キャッシュサーバーではなくミラーサーバーでも良かったが、ミラーサーバーだと容量が必要になるので、今回はキャッシュサーバーを使用することにした
環境
- Ubuntu Server 24.04 LTS
- Apt-Cacher-NG/3.7.4
apt-cacher-ngのインストールと設定ファイルの作成
|
|
作成した設定ファイルを編集する
|
|
下記の内容を追記する
|
|
- “Acquire::http::Proxy “http://192.168.10.16:3142”;”
httpsのものはパススルーをするように設定する
|
|
|
|
設定を読み込むためにサービスを再起動する
|
|
WebUIにアクセスする
“http://192.168.10.16:3142"にアクセスするとWebUIが表示される、どれくらいキャッシュされているか等が見れる
他のPCからaptのキャッシュを参照するように設定する
proxyの設定ファイルを編集する
|
|
apt-cacher-ngをインストールしたサーバーのIPアドレスを指定する
|
|
- “Acquire::http::Proxy “http://192.168.10.16:3142”;”
キャッシュしたデータとログの保存場所
キャッシュの保存場所
|
|
ログの保存場所
|
|
キャッシュの削除
ストレージの容量不足でエラーになってしまったため一度キャッシュを削除する
|
|
キャッシュの削除手順
- 容量の確認
|
|
サービスを一旦止める
|
|
キャッシュデータの削除
|
|
|
|
サービスの再開
|
|
容量に空きができているか確認
|
|
参考URL
- https://qiita.com/mugimugi/items/edb743c6c32444159384
- http://bluearth.cocolog-nifty.com/blog/2020/04/post-182a10.html
- http://bluearth.cocolog-nifty.com/blog/2020/04/post-8db9b1.html
- https://qiita.com/mt08/items/c8b8187b1000382d77ae
- https://zenn.dev/toru3/scraps/07d08e9f86ae71
- https://blog.cybozu.io/entry/2016/07/19/103000
直接インストールではなくdockerを使うやり方もあるよう
dockerの方が楽そう
- apt-cacher-ng で apt をキャッシュする
- apt-cacher-ng サービスの Docker 化