LTSP/About
ALTSP — это сокращение от ALT Linux Terminal Server Project, а также результат скрещивания ужа (дистрибутивы ALT Linux) с ежом (терминальная технология LTSP.org). При этом используется смесь технологий LTSP4/LTSP5 с тем, чтобы обеспечить как интеграцию в дистрибутив, так и легковесность.
Чем удобен терминальный сервер
Использование ТС и тонких клиентов позволяет:
- сэкономить средства на обновлении имеющихся мест: теперь их быстродействие зависит от более мощной системы, а «морально устаревшие» компьютеры могут потребовать разве что новых монитора и клавиатуры с мышкой вместо полной замены;
- сохранить время и спокойствие при резервном копировании: данные пользователей собраны на одной системе (нередко с зеркалом из двух дисков) и делать бэкапы не так уж и тяжело;
- гибко распределять рабочие места: можно работать, войдя в систему с любого терминала;
- не терять время на администрирование N клиентских ПК, а заниматься одним или несколькими серверами.
О выгодах применения терминального сервера в школе также рассказано в этой статье
Функциональность
После установки дистрибутива и загрузки терминального сервера для подключенных тонких клиентов доступны:
- сетевая загрузка;
- централизованная регистрация пользователей на терминальном сервере;
- работа с развёрнутыми на сервере приложениями, используя его вычислительные ресурсы;
- поддержка локальных устройств (CD/DVD-ROM, USB Flash, USB HDD, флоппи-дисковод);
- воспроизведение звука;
- управление при помощи несложного модуля Alterator.
Требования
Необходима хотя бы одна достаточно современная система в качестве терминального сервера; желательно подключение тонких клиентов отдельным физическим сегментом Ethernet.
- сервер: от PIII с 512M ОЗУ (рекомендуется двухъядерный процессор и 1Gb RAM или лучше)
- клиент: от Pentium с 16M ОЗУ (рекомендуется от Pentium II с 32M RAM)
- локальная сеть: 100Mbps (рекомендуется подключать сервер гигабитом)
Терминальный сервер NoMachine в KVM
Цель: позволить пользователям удалённо работать в 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.
Терминальный сервер NoMachine в KVM
Цель: позволить пользователям удалённо работать в 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.