
Привет, Хабр! Изначально Ubuntu Server создавался как легкая и производительная операционная система для работы с задачами на серверах. Именно поэтому на них по умолчанию не устанавливается графический интерфейс (GUI) — это позволяет экономить ресурсы, ускорять работу системы и повышать ее безопасность.
Однако бывают ситуации, когда графический интерфейс на сервере все же необходим. Например, если вам нужно запускать привычные десктопные программы прямо на сервере, тестировать приложения с графическим управлением и решать другие задачи. Под катом пошагово рассказываем, как установить GUI на примере сервера Ubuntu 24.04 с минимальной конфигурацией.
Шаг 1. Подготовка сервера
Открываем панель управления Selectel. Переходим в раздел Облачные серверы → Серверы и нажимаем Создать сервер. После этого выбираем имя, регион и зону размещения.

Указываем источник — образ Ubuntu. Мы будем использовать Ubuntu 24.04 LTS.

Настраиваем параметры сервера и сети. В нашем случае подойдет минимальная конфигурация с 1 vCPU на 1 ГБ RAM. Оставляем универсальный SSD и уменьшаем его размер до минимальных 5 ГБ.

Выбираем приватную подсеть и добавление нового публичного IP-адреса. Через него сможем подключиться к серверу удаленно.

Загружаем SSH-ключ для безопасного подключения.

Чтобы получить SSH-ключ на компьютере, с которого будем подключаться к серверу, заходим в терминал и выполняем команду ↓
ssh-keygen -t ed25519
После этого следуем инструкциям: система попросит указать место для сохранения ключа и (при желании) придумать пароль для дополнительной защиты. По умолчанию просто нажимаем Enter.

Публичный ключ будет сохранен в файл /.ssh/id_ed25519.pub
. Открываем этот файл в текстовом редакторе и копируем его содержимое в поле Публичный ключ. Нажимаем Создать сервер.

Подключаемся к серверу из терминала по SSH с помощью команды ↓
ssh root@server_IP
В качестве server_IP
используем IP-адрес, присвоенный серверу при его создании.


Облачная инфраструктура для ваших проектов
Виртуальные машины в Москве, Санкт-Петербурге и Новосибирске с оплатой по потреблению.
Шаг 2. Выбор подходящего варианта GUI для Ubuntu Server
На сервер Ubuntu можно установить разные графические окружения — каждое из них отличается объемом потребляемых ресурсов, например используемой оперативной памятью и нагрузкой на процессор. А также внешним видом и набором встроенных приложений.
Для серверных задач чаще всего выбирают легкие и простые в настройке интерфейсы, чтобы не тратить лишние ресурсы. Самые популярные варианты:
Xfce — легкое и быстрое окружение, практически не нагружает систему. Отличный вариант для серверов с минимальными настройками конфигурации (как в нашем случае).
Xubuntu Desktop — это «полная сборка» Xfce с фирменными темами, приложениями и интеграцией Xubuntu. Подходит, если хочется, чтобы все работало «из коробки», с привычным набором программ.
GNOME — стандартное окружение Ubuntu Desktop. Современное и удобное, но потребляет больше оперативной памяти и ресурсов процессора. Подойдет, если привыкли к обычному рабочему столу Ubuntu и ресурсы сервера позволяют.
KDE Plasma — самое требовательное к ресурсам из всех перечисленных окружений. Предлагает множество настроек и эффектов, но потребляет больше памяти и ресурсов процессора, чем Xfce, Xubuntu Desktop и GNOME.
Окружение |
Занимаемая память (RAM)* |
Скорость работы |
Комплект приложений |
Кому подходит |
Xfce |
300–500 МБ |
Очень высокая |
Только основные: файловый менеджер Thunar; терминал, редактор Mousepad; настройки рабочего стола |
Для VPS, минимализм, тест |
Xubuntu Desktop |
500–700 МБ |
Высокая |
Все из Xfce плюс: браузер Firefox; почтовый клиент Thunderbird; офисный пакет LibreOffice; архиватор Xarchiver; графический редактор Ristretto; калькулятор; средства резервного копирования |
Для работы «как на десктопе», новичкам |
GNOME |
1–1,5 ГБ |
Средняя |
Большой набор инструментов: файловый менеджер Nautilus; браузер Firefox; почта Evolution; календарь; документы; калькулятор; редактор текста Gedit; средства обновления; Центр приложений Ubuntu |
Для тех, кто привык к Ubuntu Desktop |
KDE Plasma |
700 МБ — 1,2 ГБ |
Высокая |
Максимум опций: файловый менеджер Dolphin; браузер Falkon; просмотрщик изображений Gwenview; офисный пакет Calligra; медиаплееры; утилиты для настройки; инструменты для работы с сетью и мультимедиа |
Если нужны графические эффекты и максимальная кастомизация |
* Оценка приблизительная, зависит от версии ОС и установленных компонентов.
Установка GUI на Ubuntu Server: пошаговая инструкция
Обновление системы
Перед установкой новых компонентов сервер рекомендуется обновить. Это поможет избежать ошибок при установке и получить самые свежие версии программ. Используем команды ↓
sudo apt update && sudo apt upgrade

Установка Xfce
Мы будем использовать Xfce — минималистичное и экономное по ресурсам графическое окружение. Для его установки на сервере достаточно выполнить команду ↓
sudo apt install xfce4
Она установит минимальный набор компонентов рабочего стола Xfce: сам графический интерфейс, файловый менеджер, редактор текста и базовые утилиты.

Если же хотим установить другие GUI, введем соответствующие команды.
Для Xubuntu-desktop:
sudo apt install xubuntu-desktop
GNOME:
sudo apt install ubuntu-desktop
KDE Plasma:
sudo apt install kubuntu-desktop
Установка дисплейного менеджера
Чтобы после перезагрузки сервер запускал графическую оболочку (а не только консоль), необходим дисплейный менеджер — программа, которая отвечает за графический экран входа в систему.
Для Xfce обычно используют легкий и быстрый LightDM. Установить его можно командой sudo apt install lightdm
.

Во время установки система может спросить, какой дисплейный менеджер использовать по умолчанию, если на сервере уже есть другие (например, GDM или SDDM). В этом случае выбираем lightdm
с помощью стрелок и клавиши Enter.
После завершения установки нужно перезагрузить сервер ↓
sudo reboot
Теперь при подключении через RDP или VNC мы увидим графический экран входа в систему, а после ввода логина — рабочий стол Xfce.
Если дисплейный менеджер не запрашивают во время установки (или мы хотим сменить его позднее), выполняем команду sudo dpkg-reconfigure lightdm
.
В появившемся меню выбираем lightdm и подтверждаем выбор.
Настройка удаленного доступа к GUI
Чаще всего для доступа к рабочему столу Ubuntu Server используют протокол RDP (через пакет xRDP). Этот способ не требует установки дополнительных программ на большинстве компьютеров: для подключения достаточно стандартного клиента «Подключение к удаленному рабочему столу» на Windows или универсального клиента Remmina на Linux. На macOS можно использовать официальный клиент Microsoft Remote Desktop — он бесплатный и надежный.
Подключение через xRDP
Установка необходимых пакетов
Для корректной работы xRDP с окружением Xfce на нашем сервере необходимо установить не только основной пакет xrdp, но и дополнительный пакет xorgxrdp ↓
sudo apt install xrdp xorgxrdp
Создание обычного пользователя
По умолчанию вход под пользователем root через xRDP запрещен. Именно поэтому рекомендуем заранее создать обычного пользователя, которому будет разрешен вход ↓
adduser myuser
Задаем и сохраняем пароль — он понадобится для входа через RDP. Затем добавляем пользователя myuser в группу sudo через команду ↓
usermod -aG sudo myuser

После этого данный пользователь сможет выполнять любые команды с правами root, если добавить к ним sudo.
Настройка запуска графической сессии
Чтобы при подключении через xRDP запускался рабочий стол Xfce, необходимо добавить команду запуска в файл /home/myuser/.xsession
↓
echo "startxfce4" > /home/myuser/.xsession
chown myuser:myuser /home/myuser/.xsession
Исправление скрипта запуска (важно!)
В Ubuntu 22.04, 23.10, 24.04 и новее стандартные скрипты xRDP рассчитаны на запуск GNOME. Но когда мы ставим Xfce, сессия может не запускаться. Именно поэтому рекомендуется вручную указать нужную команду запуска в специальном скрипте — это гарантирует, что рабочий стол откроется корректно. Для этого введем ↓
sudo nano /etc/xrdp/startwm.sh
Заменяем все содержимое файла на ↓
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
startxfce4

* Чтобы сохранить изменения в файле, воспользуемся командой Ctrl + O, а чтобы выйти из файла — Ctrl + X.
Перезапускаем службы с помощью sudo systemctl restart xrdp xrdp-sesman
.
Проверяем статус запуска xRDP командой sudo systemctl status xrdp-sesman
.
Он должен быть active
.

Подключение к рабочему столу
Теперь мы можем подключиться к серверу с любого компьютера через RDP-клиент — например, «Подключение к удаленному рабочему столу» в Windows.

В качестве логина используем имя пользователя, созданного на втором шаге (myuser
), а в поле Пароль — соответствующий пароль.
Альтернативные способы
VNC-сервер (TigerVNC, x11vnc). В некоторых случаях VNC может быть удобнее, если:
нужно подключаться не только с ПК, но и с мобильных устройств или «тонких клиентов» (устройств, предназначенных только для работы с удаленным рабочим столом), где RDP не поддерживается;
требуется доступ к текущей физической сессии — например, мы уже вошли на сервер через локальный монитор и хотим «подцепиться» к этой сессии удаленно (это умеет x11vnc);
нужно организовать совместный просмотр (несколько пользователей видят один экран).
В свежих версиях Ubuntu запуск и настройка VNC требуют дополнительных шагов — например, установки tigervnc-tools, ручной настройки паролей и конфигов.
NoMachine. Эта система удаленного доступа отличается высокой производительностью и поддержкой сложной графики. Особенно хорошо работает для задач, требующих передачи сложной анимации или 3D-графики. Требует отдельной установки клиента как на сервере, так и на рабочей машине пользователя.
TeamViewer. Удобен, если нужен быстрый доступ к серверу через NAT, фаерволы или с мобильных устройств. Часто используется для поддержки конечных пользователей. Для работы необходима регистрация и установка клиента на обеих сторонах.
Remmina и KRDC. Популярные универсальные клиенты для подключения к различным протоколам (RDP, VNC, SSH и др.) в Linux. Remmina — кросс-платформенное решение с гибкой настройкой. KRDC ориентирован на пользователей KDE. Используются как альтернатива стандартным средствам подключения, если нужен расширенный функционал или удобный интерфейс для управления несколькими сессиями.
Проверка работы GUI
После успешного подключения мы увидим интерфейс GUI ↓

Чтобы запустить приложения, используем мышку и курсор. Нам также доступны файловый менеджер, терминал, браузер и другие стандартные инструменты Xfce. Главный экран можно персонализировать.

Возможные проблемы и как их решить
Частые сложности, с которыми сталкиваются при настройке GUI на сервере:
Вместо рабочего стола — синий или черный экран. Нужно убедиться, что:
в файле
/etc/xrdp/startwm.sh
прописан запуск нашего рабочего стола (например,startxfce4
);установлен пакет
xorgxrdp
;мы подключаемся под обычным пользователем, а не root.
Ошибка Connection problem, giving up / Error connecting to user session.
Убедимся, что в домашней папке пользователя есть файл .xsession с содержимым
startxfce4
.Проверим права на файл: он должен принадлежать нашему пользователю.
Не удается подключиться по RDP (отклонение соединения, нет подключения).
Убедимся, что порт 3389 открыт на сервере и разрешен в фаерволе Selectel.
Проверим статус служб:
systemctl status xrdp xrdp-sesman
.
Не удается войти под root.
Это ожидаемое поведение: xRDP обычно запрещает вход для root по соображениям безопасности. Используем отдельного пользователя.
Если после всех правок GUI все равно не запускается
Перезапускаем службы ↓
sudo systemctl restart xrdp xrdp-sesman
Проверяем логи (файлы
/var/log/xrdp.log
и/var/log/xrdp-sesman.log
).
Отключение и удаление GUI
Если нам больше не нужен графический интерфейс на сервере, его можно полностью удалить, чтобы освободить ресурсы и уменьшить площадь возможных уязвимостей.
Как удалить Xfce и LightDM
Стандартная команда для удаления графической среды Xfce и дисплейного менеджера LightDM ↓
sudo apt purge xfce4* lightdm*
Эта команда удаляет сами пакеты, но некоторые дополнительные зависимости могут остаться. Для полного очищения используем команду ↓
sudo apt purge xfce4* lightdm* && sudo apt autoremove
Здесь sudo apt autoremove
автоматически удалит все неиспользуемые пакеты и зависимости, которые остались после удаления GUI.

Как удалить xubuntu-desktop
Если мы ставили графическую оболочку командой ↓
sudo apt install xubuntu-desktop
то удалять лучше так ↓
sudo apt purge xubuntu-desktop && sudo apt autoremove
Такой способ гарантирует, что будут удалены все компоненты и настройки, установленные в составе xubuntu-desktop
.
Внимание
После удаления GUI работать с сервером можно будет только через командную строку (SSH, веб-консоль Selectel и т. д.).
Если мы случайно удалили что-то важное — всегда можно переустановить графическую среду по инструкции выше.
Совет: после любых операций по удалению рекомендуется перезагрузить сервер ↓
sudo reboot
Быстрая справка по командам
# Установка GUI (Xfce) и RDP-доступа
sudo apt update
sudo apt install xrdp xorgxrdp xfce4
# Создание обычного пользователя
adduser myuser
usermod -aG sudo myuser
echo "startxfce4" > /home/myuser/.xsession
chown myuser:myuser /home/myuser/.xsession
# Редактирование скрипта xRDP
sudo nano /etc/xrdp/startwm.sh
# Перезапуск сервиса
sudo systemctl restart xrdp xrdp-sesman
# Удаление GUI (Xfce + дисплейный менеджер)
sudo apt purge xfce4* lightdm* && sudo apt autoremove
# Если устанавливали Xubuntu Desktop
sudo apt purge xubuntu-desktop && sudo apt autoremove
# Перезагрузка сервера
sudo reboot
dorif11
Ну, тут даже по табличке видно, что KDE далеко не самое "тяжелое" окружение. Плюс можно поставить минимальную его версию с минимумом нужного: apt install kde-plasma-desktop
Или вообще почти голую оболочку и доукомплектовать тем, что самому нравится: apt install plasma-desktop plasma-workspace
V1tol
Я уже даже перестал спрашивать, зачем тягают эту байку про "самое тяжёлое" окружение времён KDE4. Шестая плазма и поздняя пятая просто нюхают ресурсы в сравнении с современным гномом. Да и Xfce уже не настолько легковесный, как во времена GTK2.