Настройка сервера кеширования пакетов Debian 10 с помощью Apt-Cacher-NG

Setting Up Debian 10 Package Cache Server With Apt Cacher Ng



В этой статье я покажу вам, как настроить сервер кеширования пакетов Debian 10 с помощью Apt-Cacher-NG для экономии полосы пропускания и увеличения скорости загрузки пакетов. Это одно из лучших решений для локальной сети, в которой работает множество машин Debian 10. Итак, приступим.

Вам следует настроить статический IP-адрес на сервере, на котором вы хотите настроить Apt-Cacher-NG.







Вы можете узнать текущий IP-адрес вашего сервера Debian 10 с помощью следующей команды:



$ipк

Как видите, в моем случае IP-адрес 192.168.21.178/24 . Я хочу назначить статический IP 192.168.21.5/24 к этому серверу, который находится в той же сети, что и раньше. Обратите внимание, что имя устройства сетевого интерфейса Ens33 в моем случае. Для вас все будет иначе. Итак, с этого момента замените его своим.







Теперь откройте / и т.д. / сеть / интерфейсы файл в текстовом редакторе nano с помощью следующей команды:

$судо нано /так далее/сеть/интерфейсы



Теперь удалите отмеченную линию, если она присутствует в / и т.д. / сеть / интерфейсы файл.

После удаления строк добавьте следующие строки в / и т.д. / сеть / интерфейсы файл.

Разрешить горячее подключение Ens33
iface ens33 inet static
адрес 192.168.21.5/24
шлюз 192.168.21.2
DNS-сервер 192.168.21.2

ЗАМЕТКА: Измените имя устройства, IP-адрес, шлюз и адрес DNS-сервера в зависимости от вашей сети и требований к конфигурации.

Окончательный файл конфигурации должен выглядеть следующим образом. Теперь сохраните файл, нажав + Икс с последующим А ТАКЖЕ а также .

Теперь перезагрузите сервер с помощью следующей команды:

$судоперезагружать

После загрузки сервера выполните следующую команду, чтобы убедиться, что IP-адрес изменился.

$ipк

Как видите, IP-адрес 192.168.21.5/24 установлен.

Как видите, подключение к Интернету также работает. Итак, у нас все хорошо.

$пинг -c 3Google com

Установка Apt-Cacher-NG на сервер:

Apt-Cacher-NG доступен в официальном репозитории пакетов Debian 10. Таким образом, вы можете легко установить его с помощью диспетчера пакетов APT.

Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:

$судоподходящее обновление

Кэш репозитория пакетов APT должен быть обновлен.

Теперь выполните следующую команду, чтобы установить Apt-Cacher-NG:

$судоподходящийустановитьapt-cacher-ng

Когда вы увидите следующее приглашение, выберите и нажмите продолжить.

Должен быть установлен Apt-Cacher-NG.

Теперь проверьте, работает ли Apt-Cache-NG, используя следующую команду:

$судоsystemctl status apt-cacher-ng

Как вы видете, apt-cacher-ng услуга активный / Бег . Это также включено , что означает, что по умолчанию он добавляется в автозагрузку системы. Таким образом, он запустится автоматически при загрузке системы.

ЗАМЕТКА: Если в любом случае, apt-cacher-ng сервис не Бег или отключен (не добавлен при запуске системы), затем выполните следующие команды, чтобы запустить apt-cacher-ng и добавляем в автозагрузку системы.

$судоsystemctl start apt-cacher-ng
$судоsystemctlвключитьapt-cacher-ng

Настройка машин Debian 10 с прокси:

Теперь, чтобы настроить серверы и клиенты Debian 10 в сети, вы должны указать APT использовать HTTP-прокси Apt-Cacher-NG. Как только вы это сделаете, все пакеты клиентов и серверов, которые используют загрузки прокси, будут кэшированы на сервере Apt-Cacher-NG. Таким образом, скорость загрузки, использование полосы пропускания и задержка будут значительно сокращены.

Чтобы настроить машину Debian 10 для использования прокси Apt-Cacher-NG, создайте новый файл 02прокси в /etc/apt/apt.conf.d/ каталог с помощью следующей команды:

$судо нано /так далее/подходящий/apt.conf.d/02прокси

Теперь введите следующую строку в 02прокси файл.

Приобрести :: http :: Proxy'http://192.168.21.5:3142';

ЗАМЕТКА: Не забудьте заменить IP-адрес на IP-адрес вашего собственного сервера Apt-Cacher-NG.

Окончательный файл конфигурации должен выглядеть следующим образом. Теперь сохраните файл, нажав + Икс с последующим А ТАКЖЕ а также .

Теперь ваш компьютер Debian 10 должен использовать прокси Apt-Cacher-NG для загрузки пакетов, а сервер Apt-Cacher-NG должен кэшировать все пакеты.

Статистический отчет Apt-Cacher-NG:

С любого компьютера в сети, если вы зайдете на страницу http://192.168.21.5:3142/acng-report.html , он будет отображать статистическую информацию об Apt-Cacher-NG.

Если вы посетите acng-report.html страницы впервые, на ней не будет отображаться никаких статистических данных. Итак, вам нужно нажать на Данные подсчета кнопку в первый раз.

Как только вы это сделаете, он покажет вам, сколько данных загружено из Интернета, сколько данных сервер из кеша. Кроме того, HTTP-запрос попадает (кэшируется) и пропускается (не кэшируется).

Я настроил прокси и установил несколько пакетов на некоторых машинах Debian 10 в моей сети. Как видите, загруженных данных меньше, чем обслуживаемых. Опять же, есть много запросов на хиты. Итак, кеш работает правильно.

Я скачал nodejs а также над уровнем моря пакеты на 2 минимальных серверах Debian 10. Один с включенным кешем и один без кеша.

Без кеша для завершения загрузки всех необходимых пакетов потребовалось около 1 минуты 39 секунд = 99 секунд.

С включенным кешем загрузка всех необходимых пакетов заняла всего 1 секунду, как вы можете видеть на скриншоте ниже.

Настройка Apt-Cacher-NG:

Каталог конфигурации Apt-Cacher-NG: / и т. д. / apt-cacher-ng /

Важные файлы конфигурации: acng.conf , backends_debian в нашем случае.

$ls /так далее/apt-cacher-ng/

Вы можете открыть backends_debian файл конфигурации следующим образом:

$судо нано /так далее/apt-cacher-ng/backends_debian

В этом файле размещаются кэшируемые HTTP-репозитории Debian 10. Прямо сейчас я кэширую пакеты, загруженные из http://deb.debian.org/debian/ . Если вы используете другие репозитории Debian 10, добавьте их сюда.

Вы можете открыть acng.conf файл с помощью следующей команды:

$судо нано /так далее/apt-cacher-ng/acng.conf

Этот файл очень длинный и имеет множество параметров конфигурации. Но самый важный вариант - это CacheDir . Если вы хотите изменить каталог, в котором хранятся кэшированные пакеты, измените CacheDir .

Если вы измените CacheDir в новый каталог, затем измените пользователя и группу нового каталога на apt-cacher-ng следующее:

$судо Chown -Rfvapt-cacher-ng: apt-cacher-ng
/новый/тайник/каталог

Если вы измените файл конфигурации Apt-Cacher-NG, не забудьте перезапустить apt-cacher-ng service с помощью следующей команды:

$судоsystemctl перезапустить apt-cacher-ng

Итак, вот как вы настраиваете сервер кеширования пакетов Debian 10 с помощью Apt-Cacher-NG. Спасибо, что прочитали эту статью.