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

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

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

Вариант 1.

  1. Cделать запрос на виртуальный диск с обновлениями для нужной версии Space Client формата qcow2.
  2. Загрузить диск на ПК, любым удобным способом.
  3. Создать ВМ с этим диском.
  4. Настроить сеть в ВМ (логин root, без пароля).
  5. Прописать репозитории (название дистрибутива уточнить в службе поддержки) на машинах с Space Client, для этого создать файл:

  6. Для deb-based систем - /etc/apt/sources.list.d/space-client.list с содержанием:

    deb http://{VM_IP_ADDRESS}/space-client {DISTRIB} main
    

  7. Для rpm-based систем - /etc/yum.repos.d/space-client.repo с содержанием:

    [space-client] name=Space Client repository baseurl=http://{VM_IP_ADDRESS}/space-client/linux/yum/el$releasever/$basearch gpgcheck=1 gpgkey=http://{VM_IP_ADDRESS}/space-client/linux/yum/RPM-GPG-KEY-space-client enabled=1

  8. Обновить списки пакетов командой:

    • Для deb-based систем: apt-get update.
    • Для rpm-based систем: yum -y makecache.
  9. Выполнить обновление пакетной базы командой:

    • Для deb-based систем: apt-get upgrade -y.
    • Для rpm-based систем: yum -y update.

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

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

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

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

    apt-get update

    apt-get install wget -y

  2. Создать локальное зеркало репозитория. Начнется загрузка пакетов, может занять продолжительное время, в зависимости от скорости вашего канала:

    mkdir -p /opt/repo wget --recursive --no-parent --no-host-directories --reject='index.html*' -l 0 -P /opt/repo update.spacevm.ru/space-сlient/

  3. Установить nginx на тот же самый сервер:

    apt-get install nginx -y
    

  4. Провести конфигурацию /etc/nginx/sites-enabled/default к виду:

    server { listen 80 default_server; root /opt/repo; server_name _; location / { try_files $uri $uri/ =404; autoindex on; } }

  5. Обновить конфигурацию nginx:

    nginx -s reload
    

  6. Прописать репозитории (название дистрибутива уточнить в службе поддержки) на машинах с Space Client, для этого создать файл:

    • Для deb-based систем - /etc/apt/sources.list.d/space-сlient.list с содержанием:
      deb http://{LOCAL_REPO_IP_ADDRESS}/space-сlient {DISTRIB} main
      
    • Для rpm-based систем - /etc/yum.repos.d/space-сlient.repo с содержанием:

      [space-сlient] name=Space Clientrepository baseurl=http://{LOCAL_REPO_IP_ADDRESS}/space-сlient/linux/yum/el$releasever/$basearch gpgcheck=1 gpgkey=http://{LOCAL_REPO_IP_ADDRESS}/space-сlient/linux/yum/RPM-GPG-KEY-space-сlient enabled=1

  7. Обновить списки пакетов командой:

    • Для deb-based систем: apt-get update.
    • Для rpm-based систем: yum -y makecache.
  8. Выполнить обновление пакетной базы командой:

    • Для deb-based систем: apt-get upgrade -y.
    • Для rpm-based систем: yum -y update.