Debian

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

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

Настройка статического IP на сервере:

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

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

$ ip a

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

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

$ sudo nano / и т. д. / сеть / интерфейсы

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

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

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

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

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

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

$ sudo перезагрузка

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

$ ip a

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

Как видите, подключение к Интернету также работает. Итак, мы в порядке.

$ ping -c 3 Google.ком

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

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

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

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

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

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

$ sudo apt install apt-cacher-ng

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

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

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

$ sudo systemctl status apt-cacher-ng

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

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

$ sudo systemctl start apt-cacher-ng
$ sudo 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 / каталог с помощью следующей команды:

$ sudo nano / и т. д. / apt / apt.conf.d / 02proxy

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

Приобрести :: http :: Proxy "http: // 192.168.21 год.5: 3142 ";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$ ls / etc / apt-cacher-ng /

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

$ sudo нано / и т. д. / apt-cacher-ng / backends_debian

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

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

$ sudo нано / и т. д. / apt-cacher-ng / acng.conf

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

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

$ sudo chown -Rfv apt-cacher-ng: apt-cacher-ng
/ новый / кеш / каталог

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

$ sudo systemctl перезапуск apt-cacher-ng

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

Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...
Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...