Терминальный сервер NoMachine в KVM: различия между версиями
Sb (обсуждение | вклад) м (источник неправильного написания названия дистрибутива, в т.ч. и в википедии) |
|||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{h0|Установка и настройка терминального сервера на базе | {{h0|Установка и настройка терминального сервера на базе ALT Linux с использованием виртуализации KVM и продуктов NoMachine}} | ||
Цель: позволить пользователям удалённо работать в Linux Desktop с возможностью сохранения сессий, просмотра видео со звуком, передачей файлов, подключением из любого места и с любого устройства (полноценно работает даже через браузер(!) и т.д. | Цель: позволить пользователям удалённо работать в Linux Desktop с возможностью сохранения сессий, просмотра видео со звуком, передачей файлов, подключением из любого места и с любого устройства (полноценно работает даже через браузер(!) и т.д. | ||
Средства: используем | Средства: используем ALT Linux в качестве host-системы, KVM-виртуализацию и ALT Linux в качестве десктопа, а так же продукты NoMachine в качестве терминального сервера. | ||
== | == 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 == | ||
Строка 26: | Строка 27: | ||
NoMachine без ошибок ставится из RPM, автоматически настраивает себя (наш дистрибутив они определяют как Fedora) и добавляют в автозапуск. | NoMachine без ошибок ставится из RPM, автоматически настраивает себя (наш дистрибутив они определяют как Fedora) и добавляют в автозапуск. | ||
=== Настройка === | === Настройка === | ||
В общем случае никакой особой настройки не требуется. Можно ознакомиться | В общем случае никакой особой настройки не требуется. Можно ознакомиться [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). | |||
Викт | Викт | ||
Строка 64: | Строка 58: | ||
{{Category navigation|title=Руководства|category=Руководства|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Руководства|category=Руководства|sortkey={{SUBPAGENAME}}}} | ||
[[Категория:Терминальный сервер]] | |||
{{Category navigation|title=Терминальный сервер|category=Терминальный сервер|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 15: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.