Перейти к содержанию

Обновление инфраструктуры при отсутствии доступа к сети Интернет

  • Вариант 1. Через виртуальный диск формата qcow2
  • Вариант 2. Создание локального репозитория

Вариант 1.

  • Зайти в ЛК https://spacevm.ru/lk и сделать запрос на виртуальный диск с обновлениями для нужной версии формата qcow2
  • Загрузить диск к себе
  • Создать ВМ с этим диском (ВМ желательно должна работать вне SpaceVM. Если ВМ будет находиться в инфраструктуре SpaceVM, то обновление желательно выполнять с кэшированием
  • Настроить сеть в ВМ (логин root, пароль spaceupdate)
  • Прописать репозитории на серверах Space system repo host_update {адрес ВМ с репозиторием}
  • Проверить обновления через upgrade check
  • При наличии доступных обновлений обновиться через upgrade start

Вариант 2. Описание создания пользователем локального репозитория для обновления продуктов Space без использования ресурсов интернет

Данные действия производятся на ОС Debian версии 9 или 10.

ВМ, на которой будет развернут локальный репозиторий НЕ должна работать на той же инсталляции SpaceVM.

Актуальные адреса для репозиториев можно получить у службы поддержки.

  1. Устанавливаем утилиту apt-mirror для создания локального зеркала репозитория на выделенный для этого сервер:
apt-get update
apt-get install apt-mirror -y
  1. Приводим конфиг /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-600
clean http://update.spacevm.ru/prod-610
  1. Создаём локальное зеркало репозитория. Начнется загрузка пакетов, может занять продолжительное время, в зависимости от скорости вашего канала:
su - apt-mirror -c apt-mirror
  1. Устанавливаем nginx на тот же самый сервер:
apt-get install nginx -y
  1. Приводим конфиг /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;
    }
}
  1. Обновляем конфиг nginx:
nginx -s reload
  1. Прописываем репозитории на клиентских машинах SpaceVM:

Основной репозиторий:

system repo update 
Current file contents: deb http://update.spacevm.ru/prod-600/ space main
Enter new contents: deb http://{LOCAL_REPO_SERVER_IP}/prod-610/ space main

Extra репозиторий (необязательный):

system repo update 
Current file contents: deb http://update.spacevm.ruprod-600-extra/ space main
Enter new contents: deb http://{LOCAL_REPO_SERVER_IP}/prod-610-extra/ space main
  1. Обновляем клиентские машины SpaceVM:
upgrade start