четверг, 6 января 2011 г.

Настройка apt-cacher-ng для кэширование deb пакетов

Когда в локальной сети несколько компьютеров с Ubuntu/Debian то не хочется чтобы все они качали пакеты с внешних серверов. Для этого можно создать зеркало, но неудобно держать все пакеты, лучше если пакеты скачиваются по требованию.


У apt-cacher-ng несколько плюсов по сравнению с подобными решениями
  • удобная настройка клиентских машин
  • не надо держать весь репазиторий
Все действия проводятся на дистрибутиве Ubuntu 10.04.

Установка apt-cacher-ng
apt-cacher-ng есть в репозиториях Ubuntu 10.04.
$ sudo apt-get install apt-cacher-ng

Настройка apt-cacher-ng
Настройки находятся в файле  /etc/apt-cacher-ng/acng.conf, изменить нужно только следующие параметры
#директория где будет хранится кэш
CacheDir: /home/user/apt
#порт proxy
Port:3142
#интерфейсы с которых разрешено подключение
BindAddress: localhost 192.168.1.1


Для ограничения доступа(не особо нужно) к web-интерфейсу нужно изменить файл  /etc/apt-cacher-ng/security.conf добавив в него
AdminAuth: user:pass 

После всех изменений надо  перезапустить apt-cacher-ng
$ sudo /etc/init.d/apt-cacher-ng restart

По адресу  http://<ваш ip>:3142/acng-report.html находится страница со статистикой.

Настройка клиентов
У клиентов можно наш сервер просто указать как http proxy к примеру через synaptic. Или добавив в файл /etc/apt/apt.conf строку
Acquire::http { Proxy "http://192.168.1.1:3142"; };

И не забудьте ваш сервер на котором установлен apt-cacher-ng тоже пустить через proxy.
Клиенты могут работать с любыми репазиториями а пакеты будут оставаться в  кэше.

1 комментарий: