Налаштування статичного 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 ens33iface ens33 inet статичний
адреса 192.168.21.5/24
шлюз 192.168.21.2
dns-nameserver 192.168.21.2
ПРИМІТКА: Змініть ім’я пристрою, IP-адресу, шлюз та адресу сервера DNS-імен залежно від вашої мережі та вимог до конфігурації.
Кінцевий файл конфігурації повинен виглядати наступним чином. Тепер збережіть файл, натиснувши
Тепер перезавантажте сервер за допомогою такої команди:
$ 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.
Кінцевий файл конфігурації повинен виглядати наступним чином. Тепер збережіть файл, натиснувши
Тепер ваш апарат 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. Дякуємо, що прочитали цю статтю.