Терминальный сервер NoMachine в KVM: различия между версиями

Материал из ALT Linux Wiki
 
(не показано 7 промежуточных версий 6 участников)
Строка 1: Строка 1:
{{h0|Установка и настройка терминального сервера на базе Altlinux с использованием виртуализации KVM и продуктов NoMachine}}
{{h0|Установка и настройка терминального сервера на базе ALT Linux с использованием виртуализации KVM и продуктов NoMachine}}


Цель: позволить пользователям удалённо работать в Linux Desktop с возможностью сохранения сессий, просмотра видео со звуком, передачей файлов, подключением из любого места и с любого устройства (полноценно работает даже через браузер(!) и т.д.
Цель: позволить пользователям удалённо работать в Linux Desktop с возможностью сохранения сессий, просмотра видео со звуком, передачей файлов, подключением из любого места и с любого устройства (полноценно работает даже через браузер(!) и т.д.


Средства: используем Altlinux в качестве host-системы, KVM-виртуализацию и Altlinux в качестве десктопа, а так же продукты NoMachine в качестве терминального сервера.
Средства: используем ALT Linux в качестве host-системы, KVM-виртуализацию и ALT Linux в качестве десктопа, а так же продукты NoMachine в качестве терминального сервера.


== Altlinux ==
== ALT Linux ==
Берем свежую сборку сервера [http://nightly.altlinux.org/p8/release/ на ftp] и устанавливаем как обычно. При инсталляции уже есть готовый профиль HN для KVM, а так же "Средства виртуализации KVM" в наборах пакетов.
Берем свежую сборку сервера [http://nightly.altlinux.org/p8/release/ на ftp] и устанавливаем как обычно. При инсталляции уже есть готовый профиль HN для KVM, а так же "Средства виртуализации KVM" в наборах пакетов.
Однако, все равно нужно вручную будет поставить virt-install/virt-manager, kvm и обязательно модуль kvm для ядра, который почему-то тоже не поставился и это можно легко не заметить, при этом у вас будет 100% загрузка CPU.
Однако, все равно нужно вручную будет поставить virt-install/virt-manager, kvm и обязательно модуль kvm для ядра, который почему-то тоже не поставился и это можно легко не заметить, при этом у вас будет 100% загрузка CPU.
: Ну а [https://bugzilla.altlinux.org/enter_bug.cgi?product=Regular баг повесить] или письмо черкнуть?.. --[[Участник:MichaelShigorin|mike]] ([[Обсуждение участника:MichaelShigorin|обсуждение]]) 23:03, 26 октября 2019 (UTC)


== KVM ==
== KVM ==
Строка 27: Строка 28:
=== Настройка ===
=== Настройка ===
В общем случае никакой особой настройки не требуется. Можно ознакомиться [https://www.nomachine.com/DT07M00090 с документацией]. В /usr/NX/etc/node.cfg из полезных опций можно включить Virtual OpenGL (секция 18.1).
В общем случае никакой особой настройки не требуется. Можно ознакомиться [https://www.nomachine.com/DT07M00090 с документацией]. В /usr/NX/etc/node.cfg из полезных опций можно включить Virtual OpenGL (секция 18.1).
Викт
== Донастройка Desktop ==
== Донастройка Desktop ==
При использовании настроек по умолчанию в используемом десктопе система запускается в runlevel 5 (graphical) и запускается lightdm.  Из-за этого мы получаем несколько недостатков:
При использовании настроек по умолчанию в используемом десктопе система запускается в runlevel 5 (graphical) и запускается lightdm.  Из-за этого мы получаем несколько недостатков:
Строка 33: Строка 36:
* не работает установка клиентского разрешения на сервере, доступны только стандартные варианты разрешений
* не работает установка клиентского разрешения на сервере, доступны только стандартные варианты разрешений
* почему-то не работает передача звука
* почему-то не работает передача звука
* любой пользователь можно выключить/перезагрузить сервер


Поэтому просто меняем runlevel:
Поэтому просто меняем runlevel:
Строка 46: Строка 50:
В самом Cinnamon рекомендуется так же выключить все эффекты и прозрачности (в разделах Эффекты и Общий).
В самом Cinnamon рекомендуется так же выключить все эффекты и прозрачности (в разделах Эффекты и Общий).


== FreeNX ==
== X2Go ==
Продукты NoMachine платные (однако, можно каждые 30 дней продлевать). У них есть открытый продукт с урезанными возможностями [https://www.altlinux.org/FreeNX FreeNX].
Продукты NoMachine платные (однако, можно каждые 30 дней продлевать).  
 
Есть открытый продукт с аналогичными возможностями [[X2Go]], основанный на предыдущей версии протокола NX.




Строка 54: Строка 58:


{{Category navigation|title=Руководства|category=Руководства|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Руководства|category=Руководства|sortkey={{SUBPAGENAME}}}}
[[Категория:Терминальный сервер]]
{{Category navigation|title=Терминальный сервер|category=Терминальный сервер|sortkey={{SUBPAGENAME}}}}

Текущая версия от 12:13, 29 октября 2019

Установка и настройка терминального сервера на базе ALT Linux с использованием виртуализации KVM и продуктов NoMachine

Цель: позволить пользователям удалённо работать в Linux Desktop с возможностью сохранения сессий, просмотра видео со звуком, передачей файлов, подключением из любого места и с любого устройства (полноценно работает даже через браузер(!) и т.д.

Средства: используем ALT Linux в качестве host-системы, KVM-виртуализацию и ALT Linux в качестве десктопа, а так же продукты NoMachine в качестве терминального сервера.

ALT Linux

Берем свежую сборку сервера на ftp и устанавливаем как обычно. При инсталляции уже есть готовый профиль HN для KVM, а так же "Средства виртуализации KVM" в наборах пакетов. Однако, все равно нужно вручную будет поставить virt-install/virt-manager, kvm и обязательно модуль kvm для ядра, который почему-то тоже не поставился и это можно легко не заметить, при этом у вас будет 100% загрузка CPU.

Ну а баг повесить или письмо черкнуть?.. --mike (обсуждение) 23:03, 26 октября 2019 (UTC)

KVM

Установка

В сети очень много различной документации по KVM, почти вся она неактуальная, ключи и опции постоянно меняются. После нескольких попыток использовать virt-install в консоли (неудачных, в начале инсталляции всё зависало почему-то) выяснилось, что простой и рабочий способ (спасибо cas@) - запускать virt-manager у себя на десктопе с подключением к удаленному серверу. Работает быстро и удобно. Десктоп, рассматриваемый в данной инструкции, сделан на базе сборки с Cinnamon DE.

Настройка

При создании новой виртуальной машины, прежде чем начать инсталляцию, выберите опцию проверки конфигурации перед началом и в секции Дисплей Spice установите параметр Все интерфейсы, иначе вы не сможете увидеть экран с инсталляцией и при этом не будет никаких ошибок.

В секции Видео VGA установите модель VGA, с QXL были проблемы уже после инсталляции (точно не помню, эксприментально подобрано).

Если вам необходимо пробрасывать порт внутрь гостя, то уже не нужны никакие мосты (bridge) и прочие ухищрения вроде опции -redir у qemu. Сейчас уже можно воспользоваться обычными правилами iptables на хосте и прокинуть нужные порты.

NoMachine

Установка

NoMachine без ошибок ставится из RPM, автоматически настраивает себя (наш дистрибутив они определяют как Fedora) и добавляют в автозапуск.

Настройка

В общем случае никакой особой настройки не требуется. Можно ознакомиться с документацией. В /usr/NX/etc/node.cfg из полезных опций можно включить Virtual OpenGL (секция 18.1). Викт

Донастройка Desktop

При использовании настроек по умолчанию в используемом десктопе система запускается в runlevel 5 (graphical) и запускается lightdm. Из-за этого мы получаем несколько недостатков:

  • пользователю дважды приходится вводить данные для входа; сначала в NoMachine, потом в lightdm
  • не работает установка клиентского разрешения на сервере, доступны только стандартные варианты разрешений
  • почему-то не работает передача звука
  • любой пользователь можно выключить/перезагрузить сервер

Поэтому просто меняем runlevel:

# ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

А так же меняем в /usr/NX/etc/node.cfg команду старта сессии (там будет gnome-session):

DefaultDesktopCommand "/usr/bin/startcinnamon2d"

В самом Cinnamon рекомендуется так же выключить все эффекты и прозрачности (в разделах Эффекты и Общий).

X2Go

Продукты NoMachine платные (однако, можно каждые 30 дней продлевать). Есть открытый продукт с аналогичными возможностями X2Go, основанный на предыдущей версии протокола NX.