Обновление инфраструктуры при отсутствии доступа к сети Интернет
- Вариант 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.
Актуальные адреса для репозиториев можно получить у службы поддержки.
- Устанавливаем утилиту 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.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
- Создаём локальное зеркало репозитория. Начнется загрузка пакетов, может занять продолжительное время, в зависимости от скорости вашего канала:
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
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
- Обновляем клиентские машины SpaceVM:
upgrade start