Системы развертывания для Linux

Поскольку у меня есть локальный кеш deb для сервера моей фермы серверов Debian, я предпочитаю использоватьapt-cacher-ng(кеширующий прокси-сервер для репозиториев программного обеспечения)

Это прокси-сервер, специально поддерживающий APT/deb, достаточно настраиваемый и может кэшировать ваши файлы deb на довольно долгое время (настраиваемый ).

Вы устанавливаете его с помощью:

apt-get install apt-cacher-ng

И по умолчанию кэширует репозитории/deb-файлы в /home/apt-cacher-ng. В этом каталоге он создает каталог для каждого репозитория, используемого на ваших серверах Debian/Ubuntu, а затем используемые дистрибутивы, что очень похоже на зеркальные структуры. В качестве дополнительного бонуса также гораздо проще вручную получить deb из кеша отсюда, чем с сервера Squid.

Чтобы использовать его на всех ваших серверах, добавьте в директорию /etc/apt/apt.conf.dфайл 02proxyс содержимым:

Acquire::http { Proxy "http://your_proxy_APT_server:3142"; };

После того, как вы добавите этот файл, менеджер пакетов Debian будет проксировать все настроенные репозитории через настроенный прокси http APT.

Он также получил интересную страницу статистики для просмотра его деятельности.

Вам также может понадобиться открыть 3142/TCP в ваших брандмауэрах, чтобы позволить серверам обмениваться данными с вашим новым прокси-сервером APT.

Преимущество такой настройки заключается в том, что помимо загрузки только одной копии deb для множества серверов, а также экономии полосы пропускания и использования общедоступных репозиториев, вы можете обновлять внутренние серверы, которым не требуется доступ в Интернет (пример :DHCP-серверы ).

Как описано в Приложении B к Официальному руководству по установке , вы можете заставить свой DHCP-сервер выдавать файл preseed, добавив что-то подобное в его конфигурацию:

if substring (option vendor-class-identifier, 0, 3) = "d-i" {
    filename "http://host/preseed.cfg";
}

Затем, используя эти параметры preseed,вы можете настроить зеркало и прокси автоматически:

d-i mirror/protocol string http
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string http://your_proxy_APT_server:3128/

См. также:Как настроить сервер кэширования Apt в Ubuntu или Debian

0
22.10.2019, 12:40
2 ответа

Поскольку он основан на raspbian -(, который в основном представляет собой модифицированный Debian ), самым простым способом будет создание собственного пакета.deb с помощью скрипта postinst, который будет выполнять модификацию на свежем система.

Затем вам нужно создать собственное зеркало.deb (очень просто, если у вас есть доступ к веб-серверу ), добавить зеркало в ваш sources.list иapt-get install <your package>

Если вы хотите сделать новые модификации, просто выпустите обновление вашего пакета и apt-get update && apt-get upgrade.

1
28.01.2020, 02:29

Ваш проект может быть любым. -«Все эти изменения» — это то, что вы должны определить, автоматизировать, а затем упростить запуск пользователями. В пакете также должны быть определены (зависимости, скрипты ). Вы должны предлагать его в разных форматах.

1
28.01.2020, 02:29

Теги

Похожие вопросы