Терминальный сервер на Linux — это компьютер с установленной операционной системой на базе Linux, к которому могут подключаться несколько пользователей одновременно через графический интерфейс по протоколу RDP (как в Windows). Всё это можно сделать полностью бесплатно, без лицензий, без CAL, без ограничений по времени или количеству пользователей.
В этой статье мы настроим сервер на базе Ubuntu Server 22.04 LTS с лёгким графическим окружением XFCE и сервером удалённых рабочих столов xrdp.
Подойдёт почти любое железо. Для 5–10 пользователей достаточно:
RAID и ИБП — по желанию. Для небольшого офиса или домашнего использования можно обойтись обычным ПК.
sudo apt update && sudo apt upgrade -y
Мы используем XFCE — лёгкое, быстрое и стабильное окружение.
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils -y
Это установит всё необходимое для работы графического интерфейса без тяжёлых компонентов (вроде GNOME или KDE).
sudo apt install xrdp -y
sudo ufw allow 3389/tcp
echo "startxfce4" > ~/.xsession
Или для всех пользователей:
sudo cp /etc/skel/.xsession /etc/skel/.xsession.bak echo "startxfce4" | sudo tee /etc/skel/.xsession
sudo systemctl restart xrdp
Каждый пользователь, который будет подключаться, должен иметь учётную запись в системе.
sudo adduser ivan
Пароль задаётся при создании. Никаких дополнительных настроек не нужно — при первом входе через RDP создастся домашний каталог и профиль.
Вы можете создать столько пользователей, сколько нужно — без лицензий, без ограничений.
ulimit или systemd для ограничения ресурсов на пользователя.rsync + cron.htop, glances или netdata.sudo nano /etc/xrdp/xrdp.ini
Найдите строку port=3389 и замените, например, на 3390. Не забудьте обновить правило в ufw.
sudo apt upgrade.Да! Для большого числа пользователей: - Используйте более лёгкие окружения (например, LXDE или даже только xterm). - Настройте отдельный сервер для xrdp и балансировщик (например, через Guacamole). - Используйте контейнеры или chroot для изоляции сессий.
Терминальный сервер на Linux — это реально, бесплатно и надёжно. Никаких лицензий, никаких CAL, никаких скрытых платежей. Всё работает «из коробки», требует минимум ресурсов и легко поддерживается.
Идеально подходит для: - небольших офисов, - школ и коворкингов, - домашних лабораторий, - фрилансеров, которые хотят централизовать рабочие места.
Многие думают: «А что если поставить Wine, CrossOver или даже виртуальную машину прямо на Linux-терминале?» — технически да, можно попробовать, но на практике это почти всегда — костыли с побочными эффектами.
Wine — это совместимый слой, позволяющий запускать некоторые Windows-приложения под Linux без эмуляции.
→ Уровень совместимости смотри на Wine AppDB. Если там «Garbage» или «Bronze» — лучше не трать время.
Здесь важное уточнение: серверная часть 1С официально работает на Linux (Ubuntu, CentOS и др.).
Однако толстый и тонкий клиенты — только под Windows. Но есть выход:
→ Если ваша конфигурация 1С поддерживает веб-режим — Linux-терминал подойдёт. Если же нужен полноценный толстый клиент — без Windows не обойтись.
Можно запустить полноценную Windows внутри Linux и дать пользователю к ней RDP-доступ. Но:
Можно, но только в трёх случаях:
Во всех остальных случаях — особенно в бизнесе, бухгалтерии, дизайне — костыли обернутся потерей времени, нервов и денег.
Linux-терминал — отличное решение, если ваши приложения кроссплатформенные или веб-ориентированные.
Но если вы зависите от 1С, Photoshop, AutoCAD, MS Access, специализированных .exe-программ — вы всё равно рано или поздно вернётесь к Windows Server. Или будете тратить больше ресурсов на обходные пути, чем стоила бы лицензия.
Лучше честно оценить задачу до развёртывания, чем потом «чинить» неработающий терминал в пятницу вечером.
Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!