Создать образ на основе ВМ Linux Compute Cloud
В Cloud Desktop вы можете создавать рабочие столы из предустановленных системных образов или собственных пользовательских образов.
В настоящий момент возможно добавление образа на базе Linux. Позднее появится поддержка образов Windows.
Пользовательский образ создается на базе виртуальной машины Compute Cloud.
Чтобы добавить в Cloud Desktop пользовательский образ:
-
Создайте или выберите уже созданную ВМ со следующими параметрами:
- Доступ — по SSH-ключу. Доступ по OS Login в Cloud Desktop не поддерживается.
- Подключение к интернету для установки дополнительного ПО.
-
Настройте виртуальную машину для создания нужного образа.
-
Настройте возможность удаленного доступа по протоколу RDP
:- Установите пакеты
xrdp
иxorgxrdp
или другие подходящие программы. - Для использования аудио и микрофона установите пакеты для работы с системным звуком. Например, для
xrdp
установите пакетpipewire-module-xrdp
илиpulseaudio-module-xrdp
.
Пример настройки RDP и звука для Debian 12:
sudo apt-get update sudo apt-get install -y xfce4 pipewire pipewire-pulse xorgxrdp xrdp pipewire-module-xrdp sudo systemctl enable xrdp sudo systemctl enable xrdp-sesman
- Установите пакеты
-
Настройте входящие соединения на всех сетевых интерфейсах для работы:
- RDP — на порт TCP
3389
. - Для Yandex Cloud Desktop Agent — на порт TCP
5050
.
- RDP — на порт TCP
-
Проверьте доступность ВМ по протоколу RDP.
-
Установите агент сервиса Yandex Cloud Desktop для Linux с помощью последовательности команд:
WORKDIR=$(mktemp -d -p $HOME) cd ${WORKDIR} curl -sSL https://storage.yandexcloud.net/yandexcloud-vdi-agent/install.sh > desktop-agent-install.sh chmod +x desktop-agent-install.sh ./desktop-agent-install.sh -i ${WORKDIR} sudo mkdir -p /opt/yandex-cloud/cloud-desktops sudo rm -rf /opt/yandex-cloud/cloud-desktops/desktopagent sudo cp ${WORKDIR}/bin/desktopagent /opt/yandex-cloud/cloud-desktops/ sudo chown root:root /opt/yandex-cloud/cloud-desktops/desktopagent sudo chmod +x /opt/yandex-cloud/cloud-desktops/desktopagent
-
Включите автозапуск агента при загрузке ОС виртуальной машины.
Пример включения автозапуска для ОС с init-системой SystemD (Ubuntu, Debian, CentOS, Fedora, openSUSE и других):
sudo cat >/etc/systemd/system/desktop-agent.service <<EOF [Unit] Description=Yandex Cloud Desktop Agent Wants=networking.service After=networking.service cloud-init.service ConditionFileIsExecutable=/opt/yandex-cloud/cloud-desktops/desktopagent [Service] Type=simple ExecStart=/opt/yandex-cloud/cloud-desktops/desktopagent start --log-level debug Restart=always RestartSec=30 [Install] WantedBy=multi-user.target cloud-init.target EOF sudo systemctl daemon-reload sudo systemctl enable desktop-agent.service
-
Перезагрузите ВМ и убедитесь, что агент запускается автоматически.
Пример проверки автозапуска для ОС с init-системой SystemD:
-
Выполните команду:
sudo systemctl status desktop-agent-updater
-
Проверьте, что в выводе команды есть информация
Active: active (running)
илиActive: activating (auto-restart)
.
-
-
Перед созданием образа загрузочного диска очистите ОС ВМ от ненужных данных. Например, в дистрибутивах с менеджером пакетов
apt
можно очистить кэш:sudo apt-get clean
-
Создайте образ из диска ВМ:
Консоль управления- В консоли управления
выберите сервис Compute Cloud. - Напротив вашей ВМ нажмите значок
→ Остановить. - На панели слева выберите
Диски. - В строке с загрузочным диском ВМ нажмите значок
→ Создать образ. - Введите имя образа и при необходимости произвольное описание.
- Нажмите Создать.
- В консоли управления
-
Добавьте образ в Cloud Desktop:
Консоль управления- В консоли управления
выберите сервис Cloud Desktop. - На панели слева выберите
Образы. - Нажмите кнопку Добавить образ.
- В поле Источник образа выберите
Compute Cloud
. - В поле Образ в Compute Cloud выберите образ, созданный ранее.
- Введите имя образа.
- Нажмите кнопку Добавить.
- В консоли управления
После создания образа вы сможете использовать его как образ загрузочного диска для групп рабочих столов.
Если образ и ВМ больше не нужны, удалите их, чтобы не платить за их использование: