Обновление инфраструктуры при отсутствии доступа к сети Интернет
- Вариант 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.
Актуальные адреса для репозиториев можно получить по запросу в ЛК https://spacevm.ru/lk.
-
Установить утилиту apt-mirror для создания локального зеркала репозитория на выделенный для этого сервер:
apt-get update apt-get install apt-mirror -y
-
Привести конфигурационный файл
/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-service.ru/prod-600 space main deb http://update.spacevm-service.ru/prod-610 space main clean http://update.spacevm-service.ru/prod-600 clean http://update.spacevm-service.ru/prod-610
-
Создать локальное зеркало репозитория. Начнется загрузка пакетов. Это может занять продолжительное время, в зависимости от скорости канала:
su - apt-mirror -c apt-mirror
-
Установить утилиту nginx на тот же самый сервер:
apt-get install nginx -y
-
Привести конфигурационный файл
/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 командой
nginx -s reload
-
Прописать репозитории на клиентских машинах SpaceVM:
-
хост репозитория:
system repo update host {LOCAL_REPO_SERVER_IP}
-
основной репозиторий:
system repo update base prod-600
-
Extra репозиторий (необязательный):
system repo update extra extra-600
-
-
Обновить клиентские машины SpaceVM:
upgrade start