Вы когда-нибудь хотели сэкономить трафик при обновлении компьютеров с Ubuntu? Это вполне возможно, если создать локальный сервер репозитория APT для вашей локальной сети с помощью Apache и некоторых стандартных инструментов. Этот метод позволяет разместить любой файл пакета Debian по вашему желанию локально, чтобы облегчить его распространение.
Есть несколько причин иметь локальный репозиторий. Основная причина заключается в том, чтобы захватить большие обновления и перераспределить их через локальный репозиторий, чтобы сэкономить на использовании Интернета. Другая причина, по которой кто-то может захотеть это сделать, — это упрощение распространения программного обеспечения, которого нет на серверах Ubuntu по умолчанию.
Итак, как его установить? Давайте узнаем!
Установка Apache
Для работы локального репозитория в хост-системе необходимо настроить сервер Apache. Откройте терминал и введите следующую команду:
sudo apt-get install apache2
Это позволит настроить веб-сайт на Ubuntu и структуру папок, необходимую для его работы. Его можно протестировать в любом веб-браузере, перейдя по адресу «http://localhost» или IP-адре
Contents
Установка Apache
ера, использующего его (http://192.168.1.XX).Структура папок сервера Apache полностью находится в «/var/www/». Страница веб-сайта по умолчанию, которую устанавливает сервер, находится в «/var/www/html/» и помечена как «index». При настройке локального репозитория эта страница Apache по умолчанию малоэффективна. Однако может быть хорошей идеей создать стартовую страницу для рекламы способов подключения пользователей локальной сети к локальному репозиторию.
Настройка каталогов
Локальный репозиторий пакетов Ubuntu не будет работать без правильной структуры папок. Здесь необходима структура каталогов репозитория пакетов Debian. В терминале выполните следующие действия:
sudo -i
Теперь, когда у пользователя есть права root, начните с ввода правильного каталога с помощью команды cd
.
cd /var/www/
Первая часть структуры репозитория пакетов — это папка «deb». Создайте его с помощью команды mkdi
r.
mkdir -p debs cd debs mkdir -p amd64 mkdir -p i386
Создание каталога APT
Папки настроены. Теперь пришло время настроить каталог для использования APT. Сначала поместите все файлы пакета.Deb, которые вы хотите сохранить, либо в папку «/var/www/de
Настройка каталогов
r/debs/i386» (для 32-разрядных пакетов).р>dpkg-scanpackages amd64 | gzip -9c > Packages.gz
или для 32-битной версии
dpkg-scanpackages i386 | gzip -9c > Packages.gz
Настройка клиентов
После всех настроек репозиторий APT ничем не отличается от любого другого репозитория, который пользователь может найти в Интернете. Благодаря этому его очень просто и легко добавить в Ubuntu.
Внутри исходного файла добавьте репозиторий LAN APT, используя IP-адрес локальной сети вашего сервера APT. Это можно найти с помощью ip addr
show в терминале. Найдите «inet 192.168..» под сетевым адаптером системы, подключенной к Интернету. Альтернативный вариант: войдите в свой маршрутизатор и найдите IP-адрес, который он дал машине, на которой размещен сервер репозитория APT.
Примечание. Чтобы упростить работу на ноутбуках, рассмотрите возможность перенаправления IP-адреса хост-машины репозитория APT за пределы локальной сети в Интернет через порт 80 и использования его вместо локального IP-адреса. как сказано в учебнике. Это гарантируе
Создание каталога APT
, если компьютер на короткое время покинет локальную сеть.Знав внутренний IP-адрес, введите в терминале следующее:
sudo nano /etc/apt/sources.list
Это позволит пользователю редактировать список серверов, которые Ubuntu проверяет на наличие обновлений. Добавьте репозиторий в список и сохраните его.
deb http://192.168.1.X/debs/ amd64/
или для 32-битной версии
deb http://192.168.1.X/debs/ i386/
Нажмите «Ctrl + o», чтобы сохранить внесенные изменения. Наконец, обновите Ubuntu, выполнив sudo apt-u
Настройка клиентов
g>Примечание : замените X на любой внутренний IP-адрес, выданный вашим маршрутизатором. Альтернативно, измените 192.168.1.X на внешний IP-адрес, чтобы ваш APT-сервер мог проверять связь, когда вы не дома.
Заключение
Теперь, когда все настроено, любой пользователь с репозиторием в файле «sources.list» сможет легко получать пакеты из локального кэша APT, как если бы это были обычные обновления. Никаких других специальных настроек не требуется, и можно начать экономить пропускную способность.
Этот метод является лучшим способом, поскольку он позволяет размещать пакеты локально для экономии пропускной способности. Другим положительным моментом является то, что требуется очень мало настроек, и конечные пользователи ничего не узнают.
Вы бы разместили собственный кэш-сервер APT на Ubuntu, чтобы сэкономить трафик? Расскажите нам ниже!