Русский (Russian)

Установка рабочего стола XFCE и NoMachine на Linux VPS

3 min
VPS/VDS-хостинг

Некоторые программы существуют только в графическом виде. На VPS Linux Infrawire можно поставить лёгкий рабочий стол XFCE и использовать NoMachine для плавного удалённого экрана, который на медленном канале заметно удобнее VNC. Руководство рассчитано на Ubuntu 24.04 и Debian 12.

📋 Требования

  • VPS на KVM с Ubuntu 24.04 или Debian 12 и не менее чем 2 ГБ ОЗУ для комфортной работы.
  • IP-адрес VPS и пароль root, доступные в личном кабинете.
  • Обычный пользователь с правами sudo (создадим его ниже).
  • Клиент NoMachine, установленный на вашем компьютере (Windows, macOS или Linux).

1. Обновление системы и создание пользователя

Подключитесь по SSH под root, обновите пакеты и создайте пользователя без прав root. Удалённый рабочий стол нельзя запускать от root.

Bash
ssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER

2. Установка рабочего стола XFCE

XFCE потребляет мало памяти и процессора, что подходит для VPS. Пакет dbus-x11 нужен, чтобы сессия запускалась без физического экрана.

Bash
apt install -y xfce4 xfce4-goodies dbus-x11 xorg

Будут установлены несколько сотен пакетов. Менеджер входа не нужен: NoMachine сам запускает сессию.

3. Загрузка и установка NoMachine

На странице загрузки для Linux на nomachine.com найдите актуальную ссылку на .deb для вашей архитектуры (amd64 для большинства VPS) и скачайте файл на сервер. Версия в примере условная: подставьте реальное имя файла.

Bash
cd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb

Команда apt install ./файл.deb сама подтянет зависимости. Проверьте, что сервер работает:

Bash
/etc/NX/nxserver --status ss -tlnp | grep 4000

NoMachine слушает порт 4000 (протокол NX, TCP и UDP).

4. Запуск XFCE в NoMachine

На сервере без экрана NoMachine создаёт виртуальный рабочий стол при подключении. Убедитесь, что он запускает XFCE, задав команду рабочего стола по умолчанию.

Bash
grep -n "DefaultDesktopCommand" /usr/NX/etc/node.cfg sed -i 's|^#\?DefaultDesktopCommand.*|DefaultDesktopCommand "/usr/bin/startxfce4"|' /usr/NX/etc/node.cfg /etc/NX/nxserver --restart

Команда sed правит файл конфигурации на месте. Если grep ничего не нашёл, добавьте строку так: echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg.

5. Открытие брандмауэра

В UFW сначала разрешите SSH, чтобы не потерять доступ, затем порт 4000. Настоятельно рекомендуется ограничить источник вашим собственным IP.

Bash
ufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status

Если ваш IP часто меняется, используйте ufw allow 4000 и полагайтесь на надёжные пароли или SSH-туннель (см. заметки о безопасности ниже).

6. Подключение клиентом NoMachine

  1. Откройте NoMachine на компьютере и нажмите Add.
  2. Имя: любое. Хост: VPS_IP. Порт: 4000. Протокол: NX.
  3. Дважды щёлкните подключение, введите логин и пароль пользователя USER и подтвердите ключ хоста.
  4. Если появится вопрос, выберите создание нового виртуального рабочего стола. Откроется рабочий стол XFCE.

Безопасность и производительность

  • Не входите под root; используйте обычного пользователя с надёжным паролем.
  • Чтобы не открывать порт 4000, закройте его в брандмауэре и используйте туннель: ssh -L 4000:localhost:4000 USER@VPS_IP, а клиент подключайте к localhost.
  • Обновляйте NoMachine, устанавливая новый .deb поверх старого.
  • В сессии отключите композитор XFCE (Параметры > Дополнительные настройки диспетчера окон > Композитор) и не используйте анимированные обои.
  • В панели NoMachine снизьте качество или разрешение на медленном канале и отключите ненужный звук.

Проверка

Bash
/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000

Статус должен показывать, что сервер запущен, а порт 4000 должен слушаться. После входа вы увидите панель XFCE и сможете открыть терминал.

Устранение неполадок

  • Соединение отклонено или истекло время ожидания: служба остановлена или брандмауэр блокирует порт. Выполните /etc/NX/nxserver --restart и проверьте ufw status, а также любой брандмауэр перед VPS.
  • Чёрный экран или сессия сразу закрывается: неверная команда рабочего стола или не установлен XFCE. Проверьте DefaultDesktopCommand в /usr/NX/etc/node.cfg и выполните which startxfce4.
  • Ошибка аутентификации: используйте системного пользователя и его пароль, а не учётную запись с сайта NoMachine. Проверьте, что пользователь существует: id USER.
  • Неподходящая архитектура пакета: на ARM VPS скачайте .deb для arm64; проверьте командой dpkg --print-architecture.

🎉 На вашем Linux VPS теперь есть лёгкий удалённый рабочий стол для графических программ.

Следите за последними предложениями, скидками и специальными акциями.

Смотреть акции

Мы используем файлы cookie

Аналитические cookie улучшают работу сайта. Данные не продаются третьим лицам. Подробнее в политике конфиденциальности.