Поиск по сайту:

Настройка сервера 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, это также сэкономит наше драгоценное время и пропускную способность Интернета.

Функции

  1. apt-cacher-ng сэкономит наше время.
  2. apt-cacher-ng сэкономит нашу пропускную способность.
  3. Мы можем интегрировать данные образа 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.