Настройка сервера Apt-Cache с использованием Apt-Cacher-NG на сервере Ubuntu 14.04
Apt-Cacher-NG — это кеширующий прокси-сервер (или apt-прокси) для дистрибутивов на основе Debian, таких как Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint и т. д., который используется для локального кэширования загруженных пакетов на ваш сервер.
Допустим, у вас небольшая сеть с несколькими подключенными компьютерами, и вы хотите вручную устанавливать и обновлять пакеты программного обеспечения в каждой системе, тогда это будет сложная задача и отнимает много времени, поэтому настройка 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 Desktop, 28 VMS Ubuntu-Server, включая 12.04 и 14.04, 4 Linux mint Desktop. Но мы используем один сервер кэширования, работающий под управлением 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-Cacher-NG, используя следующую команду «apt».
sudo apt-get install apt-cacher-ng
После завершения установки apt-cacher-ng запустится автоматически. Теперь откройте и отредактируйте файл конфигурации cache-ng, расположенный в каталоге «/etc/apt-cacher-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
Если нам нужно получать отчеты apt-cache в веб-интерфейсе, нам нужно включить следующую строку, но по умолчанию она будет включена.
ReportPage: acng-report.html
Чтобы получить дополнительную информацию о «log», нам нужно раскомментировать строку ниже. Если мы установим для нее значение 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
Откройте страницу отчета apt-cacher-ng в веб-интерфейсе, используя указанный ниже URL-адрес.
http://192.168.0.125:3142/
Здесь мы видим страницу отчета для apt-cacher-ng. Щелкните статический отчет и страницу конфигурации внизу этой страницы, чтобы получить информацию о результатах загрузки.
С домашней страницы отчета нам нужно скопировать URL-адрес прокси-сервера для дальнейшего использования. Мы даже можем установить пакеты на этот сервер из apt-cache, который можно настроить локально, просто добавив запись ниже в /etc/apt/apt.conf.d/02proxy.
Acquire::http { Proxy "http://192.168.0.125:3142"; };
Шаг 2. Настройка на стороне клиента
Сначала войдите в клиентский компьютер (Ubuntu/Debain) и создайте файл «02proxy» в каталоге «/etc/apt/apt.conf.d/».
sudo vim /etc/apt/apt.conf.d/02proxy
Теперь скопируйте URL-адрес получения и добавьте его в файл 02proxy. Вы получите следующий URL-адрес на странице отчета о доступе apt-cacher-ng по адресу http://192.168.0.125:3142/.
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 пакетов, а их размер составляет 104 МБ. Давайте посмотрим, сколько времени потребуется для получения пакета.
Я даже не нахожусь в центре обработки данных, я просто использую подключение к Интернету со скоростью 256 Кбит/с, где скорость загрузки будет всего от 50 Кбит/с до 60 Кбит/с. Но посмотрите на изображение ниже, как он получил 104 МБ за 3 секунды? Это потому, что он уже кэширован на сервере apt-cacher-ng.
Если нам нужно просмотреть загруженные нами данные счетчика кэша, мы можем получить доступ к ip:port (192.168.0.125:3142) в любом веб-браузере, чтобы просмотреть статистику, как я объяснил выше.
Мы загружаем любые пакеты для установки на любые машины Debian/Ubuntu. Если пакет доступен в apt-cache, он будет получен с сервера apt-cache-ng, если нет, он будет загружен из Интернета в локальный репозиторий для будущего использования.
В этой статье мы увидели, как настроить локальный кэш-сервер для пакетов apt с помощью apt-cacher-ng. Многие люди хотят, чтобы эта настройка сэкономила их время и пропускную способность. Я надеюсь, что это поможет всем, кто использует машины Debian/Ubuntu.