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

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

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

Вариант 1. С использованием виртуального диска формата "qcow2"

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

Вариант 2. Создание пользователем локального репозитория для обновления SpaceVM без использования Интернета

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

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

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

  1. Устанавливаем утилиту apt-mirror для создания локального зеркала репозитория на выделенный для этого сервер:

    apt-get update
    apt-get install apt-mirror -y
    
  2. Приводим конфигурационный файл /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
    
  3. Создаём локальное зеркало репозитория. Начнется загрузка пакетов. Это может занять продолжительное время, в зависимости от скорости вашего канала:

    su - apt-mirror -c apt-mirror
    
  4. Устанавливаем утилиту nginx на тот же самый сервер:

    apt-get install nginx -y
    
  5. Приводим конфигурационный файл /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;
        }
    }
    
  6. Обновляем nginx командой

    nginx -s reload
    
  7. Прописываем репозитории на клиентских машинах SpaceVM:

    • хост репозитория:

      system repo update host {LOCAL_REPO_SERVER_IP}
      
    • основной репозиторий:

      system repo update base prod-600
      
    • Extra репозиторий (необязательный):

      system repo update extra extra-600
      
  8. Обновляем клиентские машины SpaceVM:

upgrade start