Назад | Перейти на главную страницу

Обновление сервера db без подключения к Интернету

У меня есть сервер базы данных под управлением Ubuntu 12.04. Сервер db подключен к балансировщику нагрузки (HAProxy) в сети LAN, а LB подключен к Интернету. Таким образом, сервер db не имеет прямого подключения к Интернету. Я подключаюсь к серверу db по SSH через балансировщик нагрузки.

Есть ли хороший способ установить обновления на сервере базы данных, даже если он не имеет прямого подключения к Интернету?

Вы можете установить и использовать Apt-Cacher NG на вашем балансировщике нагрузки (или другом блоке, доступном для обеих сетей) и настройте apt для использования его в качестве прокси.

Чтобы установить Apt-Cacher NG:

sudo apt-get install apt-cacher-ng

Чтобы настроить apt-прокси, создайте файл по адресу /etc/apt/apt.conf.d/02proxy с этим содержимым (замените IP-адрес на IP-адрес вашего балансировщика нагрузки, который отображается на серверах баз данных):

Acquire::http::Proxy "http://192.168.50.2:3142";

Apt-Cacher NG будет действовать как кэширующий прокси и будет кэшировать только запрошенные пакеты, так что это намного аккуратнее (и прозрачнее), чем запуск собственного репозитория.

Вы можете настроить / настроить его, используя /etc/apt-cacher-ng/acng.conf файл, но конфигурация по умолчанию будет работать в большинстве случаев.

Вы можете создать собственный сервер репозитория и настроить новый путь к серверу репозитория на своих серверах БД, а затем применить обновление на своих серверах без подключения к Интернету.

Примечание: - Ваш сервер репозитория должен находиться в локальной сети.