VPS на Linux з графічным інтэрфейсам: запускаем сервер X2Go на Ubuntu 18.04

VPS на Linux з графічным інтэрфейсам: запускаем сервер X2Go на Ubuntu 18.04
Настройку VNC и RDP на віртуальным серверы мы ўжо асвоілі, засталося вывучыць яшчэ адзін варыянт падлучэння да віртуальнага працоўнага стала Linux. Магчымасці створанага кампаніяй NoMachine пратаколу NX дастаткова цікавыя, да таго ж ён добра працуе праз павольныя каналы. Фірмовыя серверныя рашэнні каштуюць дорага (кліенцкія бясплатныя), але існуе і свабодная рэалізацыя, пра якую пойдзе гаворка ў гэтым артыкуле - сістэма X2Go. Яна адлучылася ад праекту з адчыненым зыходным кодам FreeNX, Калі NoMachine спыніла яго падтрымліваць і адпусціла ў вольнае плаванне.

змест:

Ўстаноўка графічнага асяроддзя

Для віртуальнага графічнага дэсктопа на Linux магутныя машыны не патрэбныя, пакуль карыстач не пачне запускаць прыкладныя праграмы. Для тэстаў мы возьмем дужага сярэднячка з Ubuntu Server 18.04 LTS з двума вылічальнымі ядрамі, чатырма гігабайтамі аператыўнай памяці і цвёрдай кружэлкай (HDD) на дваццаць гігабайт. На RuVDS ужо даступныя выявы Ubuntu Server 20.04 LTS, працэс налады больш свежай версіі будзе аналагічным. Не забывайце выкарыстоўваць промакод 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 можна ўсталяваць з вонкавага рэпазітара PPA (Personal Packages Archive) на Стартавая пляцоўка або са штатных рэпазітараў актуальных рэлізаў 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

Крыніца: habr.com

Дадаць каментар