VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
Настройки VNC и ПРСР Вече сме усвоили виртуален сървър, остава да проучим още една опция за свързване към виртуален работен плот на Linux. Възможности, създадени от компанията NoMachine протокол NX са доста интересни и работят добре на бавни канали. Брандираните сървърни решения са скъпи (клиентските са безплатни), но има и безплатна реализация, за която ще стане дума в тази статия - системата X2Go. Той е отделен от проект с отворен код FreeNX, когато NoMachine спря да го поддържа и го остави да се носи свободно.

Съдържание:

Инсталиране на графичната среда

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

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04

Отново избираме 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 сървъра и клиента могат да бъдат инсталирани от външно хранилище АОП (Архив на лични пакети) на 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

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
Също така си струва да създадете непривилегирован потребител за работа със средата на работния плот:

sudo adduser desktopuser

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
Нека добавим потребителя към групата sudo, за да може да изпълнява задачи, свързани с администриране. Ако няма такава нужда, можете да пропуснете тази стъпка:

sudo gpasswd -a desktopuser sudo

Връзка с работен плот

Наличен е клиентски софтуер X2Go за Windows, Linux и OS X изтегляне на уебсайт проект. Клиентът за Android е в процес на разработка и безплатните мобилни приложения от NoMachine не са съвместими със сървъра X2Go. Ако имате инсталиран Ubuntu на вашия локален компютър, просто добавете пакета x2goclient:

sudo apt-get install x2goclient

За да запазим видовото разнообразие, този път ще вземем клиент за Windows:

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
Тук можете да конфигурирате настройките за връзка, входно/изходни устройства и мултимедийни устройства.

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
Ако всичко е направено правилно, работният плот на XFCE ще се появи след свързване.

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04

Стартиране на приложение на отдалечен компютър

Понякога, вместо пълноценна десктоп среда, трябва да стартирате ресурсоемко приложение (например IDE) на отдалечения компютър. Това не е трудно да се направи; просто посочете подходящия тип сесия и команда в настройките на връзката.

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04
Браузър, работещ на отдалечен VPS с Ubuntu

Има и по-екзотични опции за използване на X2Go: системата позволява например да се свържете с потребителска сесия на отдалечен компютър (както в TeamViewer). В този случай и клиентската, и сървърната част трябва да бъдат инсталирани и на двете машини. Освен това не е необходимо да дефинирате профили на сесии на всеки клиент: можете да инсталирате и конфигурирате x2gobroker да ги дефинира на сървъра. За да направите това, ще трябва да се свържете хранилище на трета страна с допълнителни пакети.

Предимства на X2Go

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

VPS на Linux с графичен интерфейс: стартиране на сървъра X2Go на Ubuntu 18.04

Източник: www.habr.com

Добавяне на нов коментар