Привет, Хабр! Изначально 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

Комментарии (4)


  1. dorif11
    18.07.2025 12:19

    Ну, тут даже по табличке видно, что KDE далеко не самое "тяжелое" окружение. Плюс можно поставить минимальную его версию с минимумом нужного: apt install kde-plasma-desktop

    Или вообще почти голую оболочку и доукомплектовать тем, что самому нравится: apt install plasma-desktop plasma-workspace


    1. V1tol
      18.07.2025 12:19

      Я уже даже перестал спрашивать, зачем тягают эту байку про "самое тяжёлое" окружение времён KDE4. Шестая плазма и поздняя пятая просто нюхают ресурсы в сравнении с современным гномом. Да и Xfce уже не настолько легковесный, как во времена GTK2.


  1. makartarentiev
    18.07.2025 12:19

    Не удержался)))


  1. Dupych
    18.07.2025 12:19

    Слабак.