Локальный сервер обновлений
Создание локального сервера обновлений из готового виртуального диска
Загрузить виртуальный диск
Загрузить виртуальный диск с настроенными репозиториями в SpaceVM. Виртуальный диск с репозиториями актуальной версии в формате qcow2 доступен по ссылке. Там же находится и файл с контрольной суммой MD5 для проверки целостности. Если требуется виртуальный диск с настроенными репозиториями отличной от актуальной версии, то его можно получить по запросу в личном кабинете.
Последовательность
Необходимо соблюдать последовательность обновлений. Запрещено обновлять минорные и мажорные версии, пропуская нумерацию. То есть нельзя обновляться, например, с версии 6.2 сразу до версии 6.4. Также крайне рекомендуется перед обновлением минорной версии обновиться до последней доступной на данный момент версии патча. Причиной является необходимость последовательного применения миграций базы данных и возможные подготовительные этапы перед минорным обновлением.
Создать ВМ
Создать ВМ c типом ОС Linux в SpaceVM с загруженным виртуальным диском.
Подключать виртуальный диск к ВМ необходимо с использованием шины типа SATA.
Для стабильной работы ВМ с репозиториями SpaceVM она должна обладать:
- не менее 2 vCPU;
- не менее 2 Гбайт ОЗУ.
Также ВМ должна быть подключена к виртуальной сети БЕЗ L2-связанности.
Подробную информацию о создании ВМ и виртуальных сетей смотрите в Руководстве оператора
в разделах Создание ВМ и Создание виртуальной сети соответственно.
Настроить сеть ВМ
Выполнить настройку сетевых интерфейсов ВМ можно, подключившись к ней по протоколу SPICE из Web-интерфейса SpaceVM. Подробную информацию о подключении к ВМ по протоколу SPICE содержится в Руководстве оператора в разделе Терминал.
После подключения необходимо пройти авторизацию. Учетные данные пользователя:
- логин - root;
- пароль - spaceupdate.
Для получения списка сетевых интерфейсов необходимо выполнить следующую команду:
ip a
/etc/network/interfaces
. Для этого выполнить команду:
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
Для применения настроек выполнить команду:
service networking restart
Внимание!
Также вместо задания статических настроек сетевых интерфейсов ВМ можно зарезервировать IP-адрес для ВМ в настройках DHCP.
Подключить локальный сервер обновлений к SpaceVM
Для подключения локального сервера обновлений при установке патчей следует использовать команду CLI system repo update host [ipv4 or hostname]
,
а при установке минорных обновлений - system repo update [base] [extra]
. Подробное описание данных команд приведено в разделах Подключение локального репозитория SpaceVM и Обновление списка репозиториев SpaceVM.
После подключения локального репозитория следует выполнить синхронизацию списков со всеми узлами SpaceVM командой CLI: node repo-sync
.
Подробная информация о синхронизации списков репозиториев на узлах SpaceVM содержится в разделе Синхронизация репозиториев SpaceVM.
Проверка доступности локального репозитория
Для проверки доступности локального сервера обновлений SpaceVM следует выполнить следующую команду в CLI контроллера:
upgrade check
upgrade start
.
Подробная информация о процессе обновления содержится в разделах Установка патча и Установка минорного обновления.
Самостоятельное создание локального сервера обновлений
Подготовка ВМ
Создать ВМ и выполнить установку ОС "Debian" версии 9 или 10 с последующей настройкой сетевых интерфейсов. Обратите внимание, что для стабильной работы ВМ с репозиториями SpaceVM она должна обладать минимум 2 vCPU и 2 Гбайт ОЗУ, а также должна быть подключена к виртуальной сети БЕЗ L2-связанности. Подробную информацию о создании ВМ и виртуальных сетях смотрите в Руководстве оператора в разделах Создание ВМ и Создание виртуальной сети соответственно.
Внимание!
Копию репозиториев SpaceVM можно размещать не только на ВМ, но и в docker контейнере, на физическом сервере и т.д. Основным требованием к размещению локальных репозиториев SpaceVM является ОС "Debian" 9 или 10.
Установка необходимого программного обеспечения
Для работы репозиториев SpaceVM требуется установить Web-сервер nginx и утилиту зеркалирования репозиториев apt-mirror. Для установки данного программного обеспечения следует выполнить следующую команду:
apt-get update && apt-get install apt-mirror nginx -y
Зеркалирования репозитория
Перед настройкой следует в личном кабинете получить действующие адреса базовых репозиториев SpaceVM требуемой версии.
Полученные адреса необходимо внести в конфигурационный файл /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://update.spacevm.ru/prod-600 space main
deb http://update.spacevm.ru/prod-610 space main
clean http://update.spacevm.ru/prod-440
clean http://update.spacevm.ru/prod-450
http://update.spacevm.ru/prod-600
и http://update.spacevm.ru/prod-610
- адреса базовых репозиториев SpaceVM.
После внесения базовых репозиториев в конфигурационный файл apt-mirror можно начать процесс зеркалирования, выполнив следующую команду:
su - apt-mirror -c apt-mirror
Начнется загрузка пакетов. Может занять продолжительное время, в зависимости от скорости вашего канала.
Публикация репозиториев
Для того чтобы у узлов SpaceVM был доступ к локальным репозиториям, необходимо их опубликовать с помощью Web-сервера nginx.
Для этого нужно привести конфигурационный файл /etc/nginx/sites-enabled/default
к виду:
server {
listen 80 default_server;
root /var/spool/apt-mirror/mirror/update.spacevm.ru;
server_name _;
location / {
try_files $uri $uri/ =404;
autoindex on;
}
}
nginx -s reload
Подключить локальный сервер обновлений к SpaceVM
Для подключения локального сервера обновлений при установке патчей следует использовать команду CLIsystem repo update host [ipv4 or hostname]
.
Подробное описание данных команд приведено в разделах Подключение локального репозитория SpaceVM и Обновление списка репозиториев SpaceVM.
После подключения локального репозитория следует выполнить синхронизацию списков со всеми узлами SpaceVM командой CLI: node repo-sync
.
Подробная информация о синхронизации списков репозиториев на узлах SpaceVM содержится в разделе Синхронизация репозиториев SpaceVM.
Проверка доступности локальных репозиториев
Для проверки доступности локального сервера обновлений SpaceVM следует выполнить следующую команду в CLI контроллера:
upgrade check
upgrade start
.
Подробная информация о процессе обновления содержится в разделах Установка патча и Установка минорного обновления.