ProHoster > блог > Администрација > VPS на Linux со графички интерфејс: лансирање на серверот X2Go на Ubuntu 18.04
VPS на Linux со графички интерфејс: лансирање на серверот X2Go на Ubuntu 18.04
Прилагодување VNC и RDP Веќе го совладавме виртуелниот сервер, останува да истражиме уште една опција за поврзување со виртуелен десктоп Линукс. Можности создадени од компанијата NoMachine протокол NX се доста интересни и добро функционира на бавни канали. Брендираните серверски решенија се скапи (клиентите се бесплатни), но има и бесплатна имплементација, за која ќе се дискутира во овој напис - системот X2Go. Тоа беше откачено од проект со отворен код FreeNX, кога NoMachine престана да го поддржува и го пушти слободно да лебди.
Виртуелната графичка работна површина на Linux не бара моќни машини додека корисникот не почне да работи со апликативни програми. За тестови, ќе земеме силен просечен Ubuntu Server 18.04 LTS со две компјутерски јадра, четири гигабајти RAM и дваесет гигабајти хард диск (HDD). Сликите на Ubuntu Server 20.04 LTS се веќе достапни на RuVDS; процесот на поставување понова верзија ќе биде сличен. Не заборавајте да го користите промотивниот код Habrahabr10 за да добиете 10% попуст на вашата нарачка.
Повторно го избираме XFCE како наша работна околина поради релативно ниските барања за компјутерски ресурси. Дополнително, нема проблеми со извршување на оваа DE преку далечински пристап во виртуелни средини:
Следниот чекор е да поставите локализација и да инсталирате минимален сет на апликативни програми: прелистувач, клиент за е-пошта и канцелариски пакет. Прво, инсталирајте преводи за системски програми:
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. Ќе се фокусираме на втората опција, бидејќи верзиите на софтверот во двата извори се исти, но ако ви требаат дополнителни пакети, ќе мора да поврзете складиште од трета страна. Треба да инсталираме два пакети:
Ако ја користите околината 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
Исто така, вреди да се создаде непривилегиран корисник за работа со работната околина:
sudo adduser desktopuser
Ајде да го додадеме корисникот во групата sudo за да може да извршува задачи поврзани со администрацијата. Ако нема таква потреба, можете да го прескокнете овој чекор:
sudo gpasswd -a desktopuser sudo
Поврзување на работната површина
Достапен е клиентски софтвер X2Go за Windows, Linux и OS X преземете на Онлајн проект. Клиентот за Android е во развој, а бесплатните мобилни апликации од NoMachine не се компатибилни со серверот X2Go. Ако имате инсталирано Ubuntu на вашиот локален компјутер, само додадете го пакетот x2goclient:
sudo apt-get install x2goclient
За да се зачува разновидноста на видовите, овој пат ќе земеме клиент за Windows:
Овде можете да ги конфигурирате поставките за поврзување, уредите за влез/излез и мултимедијалните уреди.
Ако сè е направено правилно, работната површина на XFCE ќе се појави по поврзувањето.
Вклучување на апликација на оддалечен компјутер
Понекогаш, наместо полноправна работна околина, треба да извршите апликација која бара ресурси (на пример, IDE) на оддалечениот компјутер. Ова не е тешко да се направи; само наведете го соодветниот тип на сесија и команда во поставките за поврзување.
Прелистувач работи на далечински VPS со Ubuntu
Исто така, постојат повеќе егзотични опции за користење на X2Go: системот овозможува, на пример, да се поврзе со корисничка сесија на оддалечен компјутер (како во TeamViewer). Во овој случај, и клиентот и серверот мора да се инсталираат на двете машини. Покрај тоа, не е неопходно да се дефинираат профили на сесии на секој клиент: можете да инсталирате и конфигурирате x2gobroker да ги дефинирате на серверот. За да го направите ова, ќе треба да се поврзете складиште на трета страна со дополнителни пакети.
Предности на X2Go
За разлика од VNC системот со висок пропусен опсег, X2Go го користи напредниот протокол NX 3 за да ја минимизира количината на пренесени податоци. Системот има свој X сервер, освен тоа, практично не бара поставки и има напредни можности. Зборувавме само за најосновните, но X2Go може да направи многу повеќе, вклучително и емитување аудио и видео од серверот до клиентот, печатење на локален печатач (на VPS ќе треба да инсталирате дополнителни пакети за да конфигурирате виртуелен печатач) и споделени директориуми. Интеракцијата со серверот се јавува преку сигурен и временски тестиран sshd - на корисникот му се достапни безбедни механизми за автентикација, вкл. со клучеви. X2Go автоматски ја поставува вашата околина кога ќе се најавите (нема потреба да го одржувате серверот X постојано да работи), поддржува работа со повеќе корисници и најпопуларните десктоп околини и не ја уништува вашата сесија дури и откако ќе се изгуби врската.