Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Настройку VNC и RDP на виртуальном сервере мы уже освоили, осталось изучить еще один вариант подключения к виртуальному рабочему столу Linux. Возможности созданного компанией NoMachine протокол NX достаточно интересны, к тому же он хорошо работает через медленные каналы. Фирменные серверные решения стоят дорого (клиентские бесплатны), но существует и свободная реализация, о которой пойдет речь в этой статье — система X2Go. Она отпочковалась от проекта с открытым исходным кодом FreeNX, когда NoMachine прекратила его поддерживать и отпустила в свободное плавание.

Мазмуну:

Графикалык чөйрөнү орнотуу

Для виртуального графического десктопа на Linux мощные машины не нужны, пока пользователь не начнет запускать прикладные программы. Для тестов мы возьмем крепкого середнячка с Ubuntu Server 18.04 LTS с двумя вычислительными ядрами, четырьмя гигабайтами оперативной памяти и жестким диском (HDD) на двадцать гигабайт. На RuVDS уже доступны образы Ubuntu Server 20.04 LTS, процесс настройки более свежей версии будет аналогичным. Не забывайте использовать промокод Habrahabr10 для получения скидки в 10% при заказе.

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү

В качестве окружения рабочего стола снова берем XFCE из-за относительно невысоких требований к вычислительным ресурсам. К тому же с запуском этого DE через удаленный доступ в виртуальных средах не возникает проблем:

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Серверди орусташтыруу жана программалык камсыздоону орнотуу

На следующем этапе стоит настроить локализацию и установить минимальный набор прикладных программ: браузер, почтовый клиент и офисный пакет. Сначала инсталлируем переводы для системных программ:

sudo apt-get install language-pack-ru

Локализацияны орнотобуз:

sudo update-locale LANG=ru_RU.UTF-8

Ошол эле эффектке /etc/default/locale кол менен түзөтүү аркылуу жетишүүгө болот.

GNOME жана KDE локализациясы үчүн репозиторийде language-pack-gnome-ru жана language-pack-kde-ru топтомдору бар - эгер сиз бул рабочий чөйрөлөрдөгү программаларды колдонсоңуз, алар сизге керек болот. XFCEде котормолор тиркемелер менен орнотулат. Андан кийин сөздүктөрдү орното аласыз:

# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru

# Тезаурус для LibreOffice
sudo apt-get install mythes-ru

# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict

Мындан тышкары, котормолорду орнотуу кээ бир колдонмо программалары үчүн талап кылынышы мүмкүн:

# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru

# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru

# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru

На этом подготовка окружения рабочего стола завершена.

Установка сервера X2Go

Стабильные версии сервера и клиента X2Go можно установить из внешнего репозитория PPA (Personal Packages Archive) на Launchpad или из штатных репозиториев актуальных релизов Ubuntu. Мы остановимся на втором варианте, поскольку версии софта в обоих источниках одинаковы, но если вам потребуются дополнительные пакеты, сторонний репозиторий придется подключить. Нам необходимо инсталлировать два пакета:

sudo apt-get install x2goserver x2goserver-xsession

В случае если вы используете окружение MATE или LXDE, дополнительные пакеты потребуются (для XFCE они не нужны):

sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu

Вишенка на торте: X2Go работает через SSH и в дальнейшей настройке не нуждается. На VPS должен быть запущен sshd и открыт доступ к порту 22 в правилах межсетевого экрана. Поскольку речь идет про виртуальный сервер, это наверняка уже сделано из коробки. На физической машине открыть удаленный доступ по SSH несложно. Остается только проверить статус сервера X2Go:

sudo systemctl status x2goserver

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Стоит также завести непривилегированного пользователя для работы с окружением рабочего стола:

sudo adduser desktopuser

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Келгиле, колдонуучуну sudo тобуна кошуп алалы, ал администрацияга байланыштуу тапшырмаларды аткара алат. Мындай муктаждык жок болсо, бул кадамды өткөрүп жиберсеңиз болот:

sudo gpasswd -a desktopuser sudo

Desktop Connection

Клиентское ПО X2Go для Windows, Linux и OS X можно жүктөп алуу боюнча сайты проекта. Клиент под Android находится в стадии разработки, а бесплатные мобильные приложения от NoMachine с сервером X2Go несовместимы. Если на локальном компьютере установлена Ubuntu, достаточно добавить пакет x2goclient:

sudo apt-get install x2goclient

Для сохранения видового разнообразия в этот раз мы возьмем клиент для Windows:

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Здесь можно настроить параметры соединения, устройств ввода-вывода, а также мультимедийных устройств.

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Если все сделано правильно, после подключения появится рабочий стол XFCE.

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү

Запуск приложения на удаленном компьютере

Иногда вместо полноценного окружения рабочего стола на удаленном компьютере нужно запустить ресурсоемкое приложение (например, IDE). Сделать это несложно, достаточно указать в настройках соединения соответствующий тип сеанса и команду.

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү
Браузер запущен на удаленном VPS с Ubuntu

Есть и более экзотические варианты использования X2Go: система позволяет, например, подключиться к сессии пользователя на удаленном компьютере (как в TeamViewer). В этом случае на обеих машинах должны быть установлены и клиентские, и серверные части. Кроме того, задавать профили сессий на каждом клиенте не обязательно: можно установить и настроить x2gobroker, чтобы определить их на сервере. Для этого придется подключить сторонний репозиторий с дополнительными пакетами.

Преимущества X2Go

В отличие от нуждающейся в высокой пропускной способности канала системы VNC, X2Go использует продвинутый протокол NX 3 для минимизации объема передаваемых данных. В системе есть собственный X-сервер, к тому же она практически не требует настроек и отличается продвинутыми возможностями. Мы рассказали только о самых основных, но X2Go умеет намного больше, включая трансляцию клиенту звука и видео с сервера, печать на локальном принтере (на VPS придется установить дополнительные пакеты для настройки виртуального принтера) и общие каталоги. Взаимодействие с сервером идет через надежный и проверенный временем sshd — пользователю доступны безопасные механизмы аутентификации, в т.ч. с ключами. X2Go автоматически настраивает среду при входе в систему (держать X-сервер постоянно запущенным не нужно), при этом поддерживается многопользовательская работа и большинство популярных окружений рабочего стола, а сеанс не убивается даже после разрыва соединения.

Графикалык интерфейси бар Linux боюнча VPS: Ubuntu 2 боюнча X18.04Go серверин ишке киргизүү

Source: www.habr.com

Комментарий кошуу