OpenUDS виртуализация Linux приложений: различия между версиями
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 21: | Строка 21: | ||
# Зарегистрировать аутентификатор и создать пользователей (см. [[VDI/OpenUDS#Настройка_аутентификации_пользователей|Настройка аутентификации пользователей]]). | # Зарегистрировать аутентификатор и создать пользователей (см. [[VDI/OpenUDS#Настройка_аутентификации_пользователей|Настройка аутентификации пользователей]]). | ||
# Создать «Менеджер ОС» (пропустить этот пункт, если используется служба «Поставщик машин статических IP»), выбрав в выпадающем списке пункт «Linux OS менеджер»: | # Создать «Менеджер ОС» (пропустить этот пункт, если используется служба «Поставщик машин статических IP»), выбрав в выпадающем списке пункт «Linux OS менеджер»: | ||
#: [[Файл:Openuds_os_manager02.png|OpenUDS. Настройка «OS Manager»]] | #: [[Файл:Openuds_os_manager02.png|border|OpenUDS. Настройка «OS Manager»]] | ||
#: При создании «Менеджера ОС» рекомендуется в списке «Действие при выходе из системы» («Logout Action») выбрать пункт «Удалить сервис» («Remove service»). В этом случае, когда пользователь закрывает приложение, рабочий стол, на котором оно запущено автоматически удаляется. Также для развертывания приложений Linux можно использовать пункт «Держать сервис привязанным» («Keep service assigned»). | #: При создании «Менеджера ОС» рекомендуется в списке «Действие при выходе из системы» («Logout Action») выбрать пункт «Удалить сервис» («Remove service»). В этом случае, когда пользователь закрывает приложение, рабочий стол, на котором оно запущено автоматически удаляется. Также для развертывания приложений Linux можно использовать пункт «Держать сервис привязанным» («Keep service assigned»). | ||
#: [[Файл:Openuds_os_manager-remove.png|OpenUDS. Настройка «OS Manager» - «Logout Action»]] | #: [[Файл:Openuds_os_manager-remove.png|border|OpenUDS. Настройка «OS Manager» - «Logout Action»]] | ||
# Создать «Транспорт» (для каждого приложения, которое должно быть опубликовано, нужно создать свой транспорт): | # Создать «Транспорт» (для каждого приложения, которое должно быть опубликовано, нужно создать свой транспорт): | ||
#* в разделе «Транспорты» нажать кнопку «Новый» и выбрать пункт «X2Go»: | #* в разделе «Транспорты» нажать кнопку «Новый» и выбрать пункт «X2Go»: | ||
#*: [[Файл:Openuds_transports_x2go_l1.png|OpenUDS. Настройка «Transports»]] | #*: [[Файл:Openuds_transports_x2go_l1.png|border|OpenUDS. Настройка «Transports»]] | ||
#* в открывшемся окне, на вкладке «Основной» задать имя (желательно указать здесь имя приложения — это имя пользователь будет видеть, если в одном пуле ресурсов определено несколько приложений): | #* в открывшемся окне, на вкладке «Основной» задать имя (желательно указать здесь имя приложения — это имя пользователь будет видеть, если в одном пуле ресурсов определено несколько приложений): | ||
#*: [[Файл:Openuds_transports_x2go_l2.png|OpenUDS. Настройка «Transports» - вкладка «Main»]] | #*: [[Файл:Openuds_transports_x2go_l2.png|border|OpenUDS. Настройка «Transports» - вкладка «Main»]] | ||
#* на вкладке «Учётные данные», указать учетную запись пользователя, который будет запускать приложение (этот пользователь должен существовать в шаблоне ВМ): | #* на вкладке «Учётные данные», указать учетную запись пользователя, который будет запускать приложение (этот пользователь должен существовать в шаблоне ВМ): | ||
#*: [[Файл:Openuds_transports_x2go_l3.png|OpenUDS. Настройка «Transports» - вкладка «Credentials»]] | #*: [[Файл:Openuds_transports_x2go_l3.png|border|OpenUDS. Настройка «Transports» - вкладка «Credentials»]] | ||
#* на вкладке «Параметры», в раскрывающемся списке «Экран» («Desktop») необходимо выбрать пункт «UDS vAPP», а в поле «vAPP» и указать полный путь к приложению (установленному на шаблоне ВМ): | #* на вкладке «Параметры», в раскрывающемся списке «Экран» («Desktop») необходимо выбрать пункт «UDS vAPP», а в поле «vAPP» и указать полный путь к приложению (установленному на шаблоне ВМ): | ||
#*: [[Файл:Openuds_transports_x2go_l4.png|OpenUDS. Настройка «Transports» - вкладка «Parameters»]] | #*: [[Файл:Openuds_transports_x2go_l4.png|border|OpenUDS. Настройка «Transports» - вкладка «Parameters»]] | ||
#* на вкладке «Расширенный» можно указать раскладку клавиатуры, и в поле «Качество» («Quality») определить качество изображения (0-9). По умолчанию 6. | #* на вкладке «Расширенный» можно указать раскладку клавиатуры, и в поле «Качество» («Quality») определить качество изображения (0-9). По умолчанию 6. | ||
#*: [[Файл:Openuds_transports_x2go_l5.png|OpenUDS. Настройка «Transports» - вкладка «Advanced»]] | #*: [[Файл:Openuds_transports_x2go_l5.png|border|OpenUDS. Настройка «Transports» - вкладка «Advanced»]] | ||
#* нажать кнопку «Сохранить». | #* нажать кнопку «Сохранить». | ||
# Создать «Пул услуг»: | # Создать «Пул услуг»: | ||
#* на вкладке «Основной» указать имя службы, в списке «Базовый сервис» («Base service») выбрать созданную ранее службу, в списке «ОС менеджер» («OS Manager») выбрать менеджер ОС. | #* на вкладке «Основной» указать имя службы, в списке «Базовый сервис» («Base service») выбрать созданную ранее службу, в списке «ОС менеджер» («OS Manager») выбрать менеджер ОС. | ||
#* на вкладке «Экран/Дисплей» указать, в какой группе будет отображаться этот пул (группа должна быть предварительно создана в разделе «Пулы»→«Группы»), и какое изображение будет использовать приложение (изображение должно быть предварительно загружено в разделе «Инструменты»→«Галерея»). | #* на вкладке «Экран/Дисплей» указать, в какой группе будет отображаться этот пул (группа должна быть предварительно создана в разделе «Пулы»→«Группы»), и какое изображение будет использовать приложение (изображение должно быть предварительно загружено в разделе «Инструменты»→«Галерея»). | ||
#*: [[Файл:Openuds_pool_gimp0.png|OpenUDS. Настройка «Service Pools» - вкладка «Display»]] | #*: [[Файл:Openuds_pool_gimp0.png|border|OpenUDS. Настройка «Service Pools» - вкладка «Display»]] | ||
#* на вкладке «Доступность» необходимо указать количество услуг, которые должны быть доступными для подключения пользователей. Желательно иметь | #* на вкладке «Доступность» необходимо указать количество услуг, которые должны быть доступными для подключения пользователей. Желательно иметь столько сервисов, исходных или в кэше, сколько пользователей будут обращаться к приложениям. | ||
#*: [[Файл:Openuds_pool_gimp1.png|OpenUDS. Настройка «Service Pools» - вкладка «Availability»]] | #*: [[Файл:Openuds_pool_gimp1.png|border|OpenUDS. Настройка «Service Pools» - вкладка «Availability»]] | ||
#* сохранить конфигурацию, нажав кнопку «Сохранить». | #* сохранить конфигурацию, нажав кнопку «Сохранить». | ||
# В настройках созданного пула: | # В настройках созданного пула: | ||
#* на вкладке «Группы» указать какие группы пользователей будут иметь доступ к виртуальному приложению. | #* на вкладке «Группы» указать какие группы пользователей будут иметь доступ к виртуальному приложению. | ||
#* на вкладке «Транспорты» необходимо назначить ранее созданный транспорт X2Go (где был определен путь к виртуальному приложению): | #* на вкладке «Транспорты» необходимо назначить ранее созданный транспорт X2Go (где был определен путь к виртуальному приложению): | ||
#*: [[Файл:Openuds_transports_x2go_l6.png|OpenUDS. Новый транспорт для «Service Pools»]] | #*: [[Файл:Openuds_transports_x2go_l6.png|border|OpenUDS. Новый транспорт для «Service Pools»]] | ||
#* на вкладке | #*: Для каждого пула услуг можно указать один или несколько транспортов. | ||
#* на вкладке «Кэш» (для платформ виртуализации — PVE, OpenNebula) убедиться, что автоматически сгенерированные рабочие столы настроены правильно. | |||
== Настройка клиента подключения == | == Настройка клиента подключения == | ||
Строка 67: | Строка 68: | ||
== Доступ к приложениям Linux == | == Доступ к приложениям Linux == | ||
После выполнения всех настроек пользователь получит доступ к виртуальным приложениям: | |||
[[Файл:Openuds_client_app02.png|OpenUDS. Запуск приложения Gimp]] | [[Файл:Openuds_client_app02.png|OpenUDS. Запуск приложения Gimp]] | ||
Если для пула услуг («Service Pools») было назначено несколько | Если для пула услуг («Service Pools») было назначено несколько приложений (несколько транспортов), то в правом верхнем углу службы будет отображена кнопка с выбором приложения. Если выбрать непосредственно ВМ, будет вызвано приложение по умолчанию (транспорт с меньшим значением в поле приоритет). Для того чтобы использовать другое приложение (транспорт), нужно выбрать его в раскрывающемся списке: | ||
[[Файл:Openuds_client_app01.png|OpenUDS. Выбор приложения из списка]] | [[Файл:Openuds_client_app01.png|OpenUDS. Выбор приложения из списка]] |
Текущая версия от 12:54, 28 декабря 2022
OpenUDS позволяет разворачивать и управлять сеансами виртуализированных приложений Linux. Удалённый доступ обеспечивает X2Go. Доступ к сеансам приложений Linux может осуществляться из ОС Windows и Linux.
Пользователи могут запускать приложения на независимых ВМ, созданных в OpenUDS, на основе шаблона (машины, где эти приложения должны быть установлены). Если пользователь обращается к нескольким приложениям, все эти приложения будут запущены на одном виртуальном рабочем столе, что позволяет значительно оптимизировать ресурсы.
Подготовка шаблона ВМ
Шаблон ВМ — машина, которую OpenUDS будет использовать в качестве базовой, для того чтобы развернуть виртуальные рабочие столы, на которых пользователи будут запускать виртуальные приложения.
Подготовка шаблона ВМ на основе ОС Альт:
- Установить ОС.
- Установить сервер X2Go:
# apt-get update # apt-get install x2goserver # systemctl enable --now x2goserver
- Установить и зарегистрировать OpenUDS Actor (см. Подготовка шаблона ВМ).
Настройки на сервере OpenUDS
На сервере OpenUDS необходимо:
- Зарегистрировать «Поставщик услуг» для соответствующей платформы виртуализации (если его еще нет) и базовую службу, указав настроенный ранее шаблон ВМ (подробнее см. Регистрация «Поставщика услуг»).
- Зарегистрировать аутентификатор и создать пользователей (см. Настройка аутентификации пользователей).
- Создать «Менеджер ОС» (пропустить этот пункт, если используется служба «Поставщик машин статических IP»), выбрав в выпадающем списке пункт «Linux OS менеджер»:
- При создании «Менеджера ОС» рекомендуется в списке «Действие при выходе из системы» («Logout Action») выбрать пункт «Удалить сервис» («Remove service»). В этом случае, когда пользователь закрывает приложение, рабочий стол, на котором оно запущено автоматически удаляется. Также для развертывания приложений Linux можно использовать пункт «Держать сервис привязанным» («Keep service assigned»).
- Создать «Транспорт» (для каждого приложения, которое должно быть опубликовано, нужно создать свой транспорт):
- в разделе «Транспорты» нажать кнопку «Новый» и выбрать пункт «X2Go»:
- в открывшемся окне, на вкладке «Основной» задать имя (желательно указать здесь имя приложения — это имя пользователь будет видеть, если в одном пуле ресурсов определено несколько приложений):
- на вкладке «Учётные данные», указать учетную запись пользователя, который будет запускать приложение (этот пользователь должен существовать в шаблоне ВМ):
- на вкладке «Параметры», в раскрывающемся списке «Экран» («Desktop») необходимо выбрать пункт «UDS vAPP», а в поле «vAPP» и указать полный путь к приложению (установленному на шаблоне ВМ):
- на вкладке «Расширенный» можно указать раскладку клавиатуры, и в поле «Качество» («Quality») определить качество изображения (0-9). По умолчанию 6.
- нажать кнопку «Сохранить».
- Создать «Пул услуг»:
- на вкладке «Основной» указать имя службы, в списке «Базовый сервис» («Base service») выбрать созданную ранее службу, в списке «ОС менеджер» («OS Manager») выбрать менеджер ОС.
- на вкладке «Экран/Дисплей» указать, в какой группе будет отображаться этот пул (группа должна быть предварительно создана в разделе «Пулы»→«Группы»), и какое изображение будет использовать приложение (изображение должно быть предварительно загружено в разделе «Инструменты»→«Галерея»).
- на вкладке «Доступность» необходимо указать количество услуг, которые должны быть доступными для подключения пользователей. Желательно иметь столько сервисов, исходных или в кэше, сколько пользователей будут обращаться к приложениям.
- сохранить конфигурацию, нажав кнопку «Сохранить».
- В настройках созданного пула:
- на вкладке «Группы» указать какие группы пользователей будут иметь доступ к виртуальному приложению.
- на вкладке «Транспорты» необходимо назначить ранее созданный транспорт X2Go (где был определен путь к виртуальному приложению):
- на вкладке «Кэш» (для платформ виртуализации — PVE, OpenNebula) убедиться, что автоматически сгенерированные рабочие столы настроены правильно.
Настройка клиента подключения
Если в качестве клиента выступает дистрибутив ОС «Альт»:
- установить клиент OpenUDS (пакет openuds-client) и клиент X2Go (x2goclient):
# apt-get update # apt-get install openuds-client # apt-get install x2goclient
Если в качестве клиента выступает ОС Windows:
- Загрузить клиент X2Go (https://wiki.X2Go.org/doku.php).
- Установить клиент X2Go.
- Скачать OpenUDS Client для компьютеров с ОС Windows (из панели управления OpenUDS Server или с https://github.com/altlinux/openuds-installers/releases).
- Установить OpenUDS Client (установка ничем не отличается от инсталляции большинства других программ в ОС Windows).
После установки клиента X2Go, рекомендуется проверить возможность подключения к серверу X2Go.
Доступ к приложениям Linux
После выполнения всех настроек пользователь получит доступ к виртуальным приложениям:
Если для пула услуг («Service Pools») было назначено несколько приложений (несколько транспортов), то в правом верхнем углу службы будет отображена кнопка с выбором приложения. Если выбрать непосредственно ВМ, будет вызвано приложение по умолчанию (транспорт с меньшим значением в поле приоритет). Для того чтобы использовать другое приложение (транспорт), нужно выбрать его в раскрывающемся списке: