[Документация Yandex Cloud](../../../index.md) > [Yandex Cloud Desktop](../../index.md) > [Пошаговые инструкции](../index.md) > Образы > Создать образ Linux на основе ВМ Compute Cloud

# Создать образ на основе ВМ Linux Compute Cloud

В Cloud Desktop вы можете создавать рабочие столы из предустановленных [системных образов](../../concepts/images.md) или собственных [пользовательских образов](../../concepts/images.md#custom-images).

Пользовательские образы могут быть с [ОС Windows](create-from-windows.md) или Linux.

Образ Linux создается на базе [виртуальной машины](../../../compute/concepts/vm.md) Compute Cloud.

Чтобы добавить в Cloud Desktop пользовательский образ Linux:

1. [Создайте](../../../compute/operations/vm-create/create-linux-vm.md) или выберите уже созданную ВМ со следующими параметрами:
   * Доступ — по **SSH-ключу**. Доступ по OS Login в Cloud Desktop не поддерживается.
   * Подключение к интернету для установки дополнительного ПО.

1. Настройте виртуальную машину для создания нужного образа.
1. Настройте возможность удаленного доступа по [протоколу RDP](https://ru.wikipedia.org/wiki/Remote_Desktop_Protocol):
   1. Установите пакеты `xrdp` и `xorgxrdp` или другие подходящие программы.
   
        {% note info %}
        
        Сервис Cloud Desktop подключается к удаленному рабочему столу по протоколу IPv6 через порт `3389`. Убедитесь, что в утилите `xrdp` включена поддержка IPv6. Для этого после установки `xrdp` проверьте, что IPv6-адреса прослушиваются. Например, с помощью команды `netstat -tulpn | grep xrdp`. В выводе команды должны присутствовать адреса в формате IPv6. Например, `::1` или `:::3389`. Если таких адресов нет, настройте протокол IPv6 в файле конфигурации `/etc/xrdp/xrdp.ini`.

        {% endnote %}

   1. Для использования аудио и микрофона установите пакеты для работы с системным звуком. Например, для `xrdp` установите пакет `pipewire-module-xrdp` или `pulseaudio-module-xrdp`.
   
    Пример настройки RDP и звука для Debian 12:

    ```bash
    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
    ```

1. Настройте входящие соединения на всех сетевых интерфейсах для работы:
   * RDP — на порт TCP `3389`.
   * Для Yandex Cloud Desktop Agent — на порт TCP `5050`.

1. Проверьте доступность ВМ по протоколу RDP.

1. Установите агент сервиса Yandex Cloud Desktop для Linux с помощью последовательности команд:
  
    ```bash
    WORKDIR=$(mktemp -d -p $HOME)
    cd ${WORKDIR}
    curl -sSL https://storage.yandexcloud.kz/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
    ```

1. Включите автозапуск агента при загрузке ОС виртуальной машины.

    Пример включения автозапуска для ОС с init-системой SystemD (Ubuntu, Debian, CentOS, Fedora, openSUSE и других):

    ```bash
    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
    ```


1. Перед созданием образа загрузочного диска очистите ОС ВМ от ненужных данных. Например, в дистрибутивах с менеджером пакетов `apt` можно очистить кеш:

    ```bash
    sudo apt-get clean
    ```

1. Создайте образ из диска ВМ:

    {% list tabs group=instructions %}

    - Консоль управления {#console}

      1. В [консоли управления](https://console.yandex.cloud) перейдите в каталог, в котором находится ВМ.
      1. Перейдите в сервис **Compute Cloud**.
      1. Напротив вашей ВМ нажмите значок ![image](../../../_assets/console-icons/ellipsis.svg) → **Остановить**.
      1. На панели слева выберите ![image](../../../_assets/console-icons/hard-drive.svg) **Диски**.
      1. В строке с загрузочным диском ВМ нажмите значок ![image](../../../_assets/console-icons/ellipsis.svg) → **Создать образ**.
      1. Введите имя образа и при необходимости произвольное описание.
      1. Нажмите **Создать**.

    {% endlist %}

1. Добавьте образ в Cloud Desktop:

    {% list tabs group=instructions %}

    - Консоль управления {#console}

      1. В [консоли управления](https://console.yandex.cloud) выберите каталог, в котором находится ВМ и будет создан рабочий стол. 
      1. Перейдите в сервис **Cloud Desktop**.
      1. На панели слева выберите ![image](../../../_assets/console-icons/layers.svg) **Образы**.
      1. Нажмите кнопку **Добавить образ**.
      1. В поле **Источник образа** выберите `Compute Cloud`.
      1. В поле **Образ в Compute Cloud** выберите образ, созданный ранее.
      1. Введите имя образа.
      1. Нажмите кнопку **Добавить**.

    {% endlist %}

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

Если образ и ВМ больше не нужны, удалите их, чтобы не платить за их использование:

* [Удалить виртуальную машину](../../../compute/operations/vm-control/vm-delete.md)
* [Удалить образ диска](../../../compute/operations/image-control/delete.md)