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 в моєму випадку. Для вас це буде по-іншому. Отже, замінюйте його своїм відтепер.

Тепер відкрийте / etc / network / interfaces файл із текстовим редактором нано з наступною командою:

$ sudo nano / etc / network / interfaces

Тепер видаліть позначений рядок, якщо він присутній у / etc / network / interfaces файл.

Після видалення рядків додайте наступні рядки до / etc / network / interfaces файл.

дозволити-hotplug ens33
iface ens33 inet статичний
адреса 192.168.21.5/24
шлюз 192.168.21.2
dns-nameserver 192.168.21.2

ПРИМІТКА: Змініть ім’я пристрою, IP-адресу, шлюз та адресу сервера DNS-імен залежно від вашої мережі та вимог до конфігурації.

Кінцевий файл конфігурації повинен виглядати наступним чином. Тепер збережіть файл, натиснувши + X слідом за ним 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.

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

$ sudo apt install apt-cacher-ng

Коли ви побачите наступне підказку, виберіть та натисніть продовжувати.

Слід встановити Apt-Cacher-NG.

Тепер перевірте, чи працює Apt-Cache-NG, використовуючи таку команду:

$ sudo systemctl статус apt-cacher-ng

Як ви можете бачити, apt-cacher-ng послуга є активний/біг. Це також увімкнено, це означає, що він доданий до запуску системи за замовчуванням. Отже, він запускається автоматично під час завантаження системи.

ПРИМІТКА: Якщо для будь-якого випадку, apt-cacher-ng послуги немає біг або вимкнено (не додано при запуску системи), а потім запустіть наступні команди для запуску apt-cacher-ng та додайте його до запуску системи.

$ sudo systemctl start apt-cacher-ng
$ sudo systemctl enable apt-cacher-ng

Налаштування машин Debian 10 за допомогою проксі:

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

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

$ sudo nano / etc / apt / apt.конф.d / 02проксі

Тепер введіть наступний рядок до 02проксі файл.

Придбати :: http :: Проксі "http: // 192.168.21.5: 3142 ";

ПРИМІТКА: Не забудьте замінити IP-адресу на IP-адресу власного сервера Apt-Cacher-NG.

Кінцевий файл конфігурації повинен виглядати наступним чином. Тепер збережіть файл, натиснувши + X слідом за ним Y і .

Тепер ваш апарат Debian 10 повинен використовувати проксі-сервер Apt-Cacher-NG для завантаження пакетів, а сервер Apt-Cacher-NG повинен кешувати всі пакети.

Статистичний звіт Apt-Cacher-NG:

З будь-якого комп’ютера в мережі, якщо ви відвідаєте сторінку http: // 192.168.21.5: 3142 / acng-звіт.html, він відображатиме статистичну інформацію про Apt-Cacher-NG.

Якщо ви відвідаєте acng-звіт.html на сторінці вперше, на ній не відображатимуться статистичні дані. Отже, ти повинен натиснути на Дані про підрахунок кнопку вперше.

Після цього він покаже вам, скільки даних завантажено з Інтернету, скільки даних є сервером з кешу. Крім того, запит HTTP потрапляє (кешовано) і пропускає (не кешовано).

Я налаштував проксі-сервер та встановив деякі пакети на деяких машинах Debian 10 у моїй мережі. Як бачите, завантажені дані менше, ніж подані дані. Знову ж таки, є багато запитів на звернення. Отже, кеш працює коректно.

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

Без кеш-пам’яті на завантаження всіх необхідних пакетів пішло близько 1 хвилини 39 секунд = 99 секунд.

Якщо кеш-пам’ять увімкнено, для завантаження всіх необхідних пакетів знадобилося лише 1 секунду, як ви можете бачити на скріншоті нижче.

Налаштування Apt-Cacher-NG:

Каталогом конфігурації Apt-Cacher-NG є / etc / apt-cacher-ng /

Важливими файлами конфігурації є acng.конф, backends_debian у нашому випадку.

$ ls / etc / apt-cacher-ng /

Ви можете відкрити backends_debian файл конфігурації наступним чином:

$ sudo nano / etc / apt-cacher-ng / backends_debian

У цьому файлі розміщуються сховища HTTP Debian 10, які потрібно кешувати. Зараз я кешую пакети, завантажені з http: // deb.debian.org / debian /. Якщо ви використовуєте інші сховища Debian 10, додайте їх сюди.

Ви можете відкрити acng.конф файл із такою командою:

$ sudo nano / etc / apt-cacher-ng / acng.конф

Цей файл дуже довгий і має безліч варіантів конфігурації. Але, найголовніший варіант CacheDir. Якщо ви хочете змінити каталог, де зберігаються кешовані пакети, змініть CacheDir.

Якщо змінити CacheDir до нового каталогу, а потім змініть користувача та групу нового каталогу на apt-cacher-ng наступним чином:

$ sudo chown -Rfv apt-cacher-ng: apt-cacher-ng
/ new / cache / directory

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

$ sudo systemctl перезапустіть apt-cacher-ng

Отже, саме так ви налаштували сервер кешування пакетів Debian 10 за допомогою Apt-Cacher-NG. Дякуємо, що прочитали цю статтю.

5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...
Битва за Веснот 1.13.6 Розробка випущена
Битва за Веснот 1.13.6, випущений минулого місяця, є шостим випуском розробки в 1.13.x, і це забезпечує низку вдосконалень, особливо до інтерфейсу кор...
Як встановити League of Legends на Ubuntu 14.04
Якщо ви шанувальник League of Legends, то це можливість для вас тестувати League of Legends. Зверніть увагу, що LOL підтримується на PlayOnLinux, якщо...