Локальный сервер обновлений
Обновление 5.1.9 до 5.1.10
Настоятельно рекомендуется ознакомиться с Инструкцией по обновлению с 5.1.9 до 5.1.10 с локального репозитория через UI
Создание локального сервера обновлений из готового виртуального диска
Загрузить виртуальный диск
Загрузить виртуальный диск с настроенными репозиториями в ECP VeiL. Виртуальный диск с репозиториями актуальной версии в формате qcow2 доступен по ссылке.
Там же находится и файл с контрольной суммой MD5 для проверки целостности. Если требуется виртуальный диск с настроенными репозиториями отличной от актуальной версии, то его можно получить по запросу в личном кабинете.
Последовательность
Необходимо соблюдать последовательность обновлений. Запрещено обновлять минорные и мажорные версии, пропуская нумерацию. То есть нельзя обновляться, например, с версии 4.2 сразу до версии 4.4.
Также крайне рекомендуется перед обновлением минорной версии обновиться до последней доступной на данный момент версии патча. Причиной является необходимость последовательного применения миграций базы данных и возможные подготовительные этапы перед минорным обновлением.
Создать ВМ
Создать ВМ c типом ОС Linux в ECP VeiL с загруженным виртуальным диском. Обратите внимание, что для стабильной работы ВМ с репозиториями ECP VeiL она должна соответствовать требованиям:
-
Процессор виртуальной машины не менее 2 ядер;
-
Оперативная память не менее 2 Гбайт;
-
Сеть БЕЗ L2-связанности.
Подробную информацию о создании ВМ и виртуальных сетей смотрите в Руководстве оператора в разделах Создание ВМ и Создание виртуальной сети соответственно.
Настроить сеть ВМ
Выполнить настройку сетевых интерфейсов ВМ можно, подключившись к ней по протоколу SPICE из Web-интерфейса ECP VeiL.
Подробную информацию о подключении к ВМ по протоколу SPICE содержится в Руководстве оператора в разделе Терминал.
После подключения необходимо пройти авторизацию. Учетные данные пользователя:
логин - root
пароль - veilupdate
Внимание
Для локального репозитория 5.1.10
логин - pakeg
пароль - 123
Рекомендуем более подробно ознакомиться с Инструкцией по обновлению с 5.1.9 до 5.1.10 с локального репозитория через UI
Для получения списка сетевых интерфейсов необходимо выполнить следующую команду:
Для задания сетевых настроек необходимо с помощью редактора nano отредактировать файл/etc/network/interfaces
. Для этого выполнить команду:
и привести открывшейся файл к следующему виду:
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*
#The loopback network interface
auto lo
iface lo inet loopback
#The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.35
gateway 192.168.1.1
netmask 255.255.255.0
Пример | Описание |
---|---|
eth0 | Сетевой интерфейс |
192.168.1.35 | Назначенный IP-адрес |
192.168.1.1 | Основной шлюз |
255.255.255.0 | Маска сети |
Для применения настроек выполнить команду:
Внимание!
Также вместо задания статических настроек сетевых интерфейсов ВМ можно зарезервировать IP-адрес для ВМ в настройках DHCP.
Подключить локальный сервер обновлений к ECP VeiL
Для подключения локального сервера обновлений при установке патчей следует использовать команду CLI:
А при установке минорных обновлений:
Подробное описание данных команд приведено в разделах Подключение локального репозитория ECP VeiL и Обновление списка репозиториев ECP VeiL.После подключения локального репозитория следует выполнить синхронизацию списков со всеми узлами ECP VeiL командой CLI:
Подробная информация о синхронизации списков репозиториев на узлах ECP VeiL содержится в разделе Синхронизация репозиториев ECP VeiL.
Проверка доступности локального репозитория
Для проверки доступности локального сервера обновлений ECP VeiL следует выполнить следующую команду в CLI контроллера:
В случае наличия связи всех узлов с локальным сервером обновлений можно приступать к обновлению ECP VeiL, выполнив в CLI контроллера команду:Подробная информация о процессе обновления содержится в разделах Установка патча и Установка минорного обновления.
Самостоятельное создание локального сервера обновлений
Подготовка ВМ
Создать ВМ и выполнить установку ОС "Debian" версии 9 или 10 с последующей настройкой сетевых интерфейсов. Обратите внимание, что для стабильной работы ВМ с репозиториями ECP VeiL она должна соответствовать требованиям:
-
Процессор виртуальной машины не менее 2 ядер;
-
Оперативная память не менее 2 Гбайт ОЗУ;
-
Сеть БЕЗ L2-связанности.
Подробную информацию о создании ВМ и виртуальных сетях смотрите в Руководстве оператора в разделах Создание ВМ и Создание виртуальной сети соответственно.
Внимание!
Копию репозиториев ECP VeiL можно размещать не только на ВМ, но и в docker контейнере, на физическом сервере и т.д. Основным требованием к размещению локальных репозиториев ECP VeiL является ОС "Debian" 9 или 10.
Установка необходимого программного обеспечения
Для работы репозиториев ECP VeiL требуется установить Web-сервер nginx и утилиту зеркалирования репозиториев apt-mirror. Для установки данного программного обеспечения следует выполнить следующую команду:
Зеркалирования репозитория
Перед настройкой следует в личном кабинете получить действующие адреса базовых репозиториев ECP VeiL требуемой версии.
Полученные адреса необходимо внести в конфигурационный файл /etc/apt/mirror.list
, тем самым приведя его к виду:
############# config ##################
#
# set base_path /var/spool/apt-mirror
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb http://veil-update.mashtab.org/prod-440 veil main
deb http://veil-update.mashtab.org/prod-450 veil main
clean http://veil-update.mashtab.org/prod-440
clean http://veil-update.mashtab.org/prod-450
где http://veil-update.mashtab.org/prod-440
и http://veil-update.mashtab.org/prod-450
- адреса базовых репозиториев ECP VeiL.
После внесения базовых репозиториев в конфигурационный файл apt-mirror можно начать процесс зеркалирования, выполнив следующую команду:
Начнется загрузка пакетов, может занять продолжительное время, в зависимости от скорости вашего канала.
Публикация репозиториев
Для того чтобы у узлов ECP VeiL был доступ к локальным репозиториям, необходимо их опубликовать с помощью Web-сервера nginx.
Для этого нужно привести конфигурационный файл /etc/nginx/sites-enabled/default
к виду:
server {
listen 80 default_server;
root /var/spool/apt-mirror/mirror/veil-update.mashtab.org;
server_name _;
location / {
try_files $uri $uri/ =404;
autoindex on;
}
}
После изменения конфигурации Web-сервера необходимо его перезагрузить, выполнив следующую команду:
Прописываем репозитории на клиентских машинах ECP VeiL:
Основной репозиторий:
system repo update ecp-veil
Current file contents: deb http://veil-update.mashtab.org/prod-450/ veil main
Enter new contents: deb http://{LOCAL_REPO_SERVER_IP}/prod-470/ veil main
Extra репозиторий (необязательный):
system repo update ecp-veil-extra
Current file contents: deb http://veil-update.mashtab.org/prod-440-extra/ veil main
Enter new contents: deb http://{LOCAL_REPO_SERVER_IP}/prod-450-extra/ veil main
Обновляем клиентские машины ECP VeiL
Подключить локальный сервер обновлений к ECP VeiL
Для подключения локального сервера обновлений при установке патчей следует использовать команду CLI:
А при установке минорных обновлений:
Подробное описание данных команд приведено в разделах Подключение локального репозитория ECP VeiL и Обновление списка репозиториев ECP VeiL.
После подключения локального репозитория следует выполнить синхронизацию списков со всеми узлами ECP VeiL командой CLI:
Подробная информация о синхронизации списков репозиториев на узлах ECP VeiL содержится в разделе Синхронизация репозиториев ECP VeiL.
Проверка доступности локальных репозиториев
Для проверки доступности локального сервера обновлений ECP VeiL следует выполнить следующую команду в CLI контроллера:
В случае наличия связи всех узлов с локальным сервером обновлений можно приступать к обновлению ECP VeiL, выполнив в CLI контроллера команду:
Подробная информация о процессе обновления содержится в разделах Установка патча и Установка минорного обновления.