ProHoster > Blog > Administrácia > VPS v systéme Linux s grafickým rozhraním: spustenie servera X2Go na Ubuntu 18.04
VPS v systéme Linux s grafickým rozhraním: spustenie servera X2Go na Ubuntu 18.04
Prispôsobenie VNC и RDP Virtuálny server sme už zvládli, zostáva preskúmať ešte jednu možnosť pripojenia k virtuálnej ploche Linuxu. Príležitosti vytvorené spoločnosťou Nie, stroj protokol NX sú celkom zaujímavé a fungujú dobre na pomalých kanáloch. Značkové serverové riešenia sú drahé (klientske sú zadarmo), ale existuje aj bezplatná implementácia, o ktorej sa bude diskutovať v tomto článku - systém X2Go. Bol odčlenený od projektu s otvoreným zdrojovým kódom FreeNX, keď ho NoMachine prestal podporovať a nechal ho voľne plávať.
Virtuálny grafický desktop v systéme Linux nevyžaduje výkonné počítače, kým používateľ nezačne spúšťať aplikačné programy. Na testy si vezmeme silný priemerný Ubuntu Server 18.04 LTS s dvoma výpočtovými jadrami, štyrmi gigabajtmi RAM a dvadsaťgigabajtovým pevným diskom (HDD). Obrázky Ubuntu Server 20.04 LTS sú už dostupné na RuVDS; proces nastavenia novšej verzie bude podobný. Nezabudnite použiť promo kód Habrahabr10 na získanie 10% zľavy na vašu objednávku.
Ako desktopové prostredie sme opäť zvolili XFCE kvôli relatívne nízkym nárokom na výpočtové zdroje. Okrem toho nie sú žiadne problémy so spustením tohto DE prostredníctvom vzdialeného prístupu vo virtuálnych prostrediach:
Ďalším krokom je nastavenie lokalizácie a inštalácia minimálnej sady aplikačných programov: prehliadač, e-mailový klient a kancelársky balík. Najprv nainštalujte preklady pre systémové programy:
sudo apt-get install language-pack-ru
Nastavíme lokalizáciu:
sudo update-locale LANG=ru_RU.UTF-8
Rovnaký efekt možno dosiahnuť manuálnou úpravou súboru /etc/default/locale.
Pre lokalizáciu GNOME a KDE má úložisko balíky language-pack-gnome-ru a language-pack-kde-ru – budete ich potrebovať, ak používate programy z týchto desktopových prostredí. V XFCE sa preklady inštalujú s aplikáciami. Ďalej môžete nainštalovať slovníky:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Okrem toho môže byť pre niektoré aplikačné programy potrebná inštalácia prekladov:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Inštalácia servera X2Go
Stabilné verzie servera a klienta X2Go je možné nainštalovať z externého úložiska PPA (Archív osobných balíkov) na Launchpad alebo zo štandardných úložísk aktuálnych vydaní Ubuntu. Zameriame sa na druhú možnosť, pretože verzie softvéru v oboch zdrojoch sú rovnaké, ale ak potrebujete ďalšie balíčky, budete musieť pripojiť úložisko tretích strán. Potrebujeme nainštalovať dva balíčky:
Ak používate prostredie MATE alebo LXDE, budú potrebné ďalšie balíky (pre XFCE nie sú potrebné):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
Čerešnička na torte: X2Go funguje cez SSH a nevyžaduje žiadnu ďalšiu konfiguráciu. VPS musí mať spustený sshd a prístup k portu 22 v pravidlách brány firewall. Keďže hovoríme o virtuálnom serveri, pravdepodobne je to už hotové. Je ľahké otvoriť vzdialený prístup cez SSH na fyzickom počítači. Zostáva len skontrolovať stav servera X2Go:
sudo systemctl status x2goserver
Tiež stojí za to vytvoriť neprivilegovaného používateľa na prácu s prostredím pracovnej plochy:
sudo adduser desktopuser
Pridajme používateľa do skupiny sudo, aby mohol vykonávať úlohy súvisiace s administráciou. Ak to nie je potrebné, môžete tento krok preskočiť:
sudo gpasswd -a desktopuser sudo
Pripojenie k počítaču
K dispozícii je klientsky softvér X2Go pre Windows, Linux a OS X Stiahnuť ▼ na Online projektu. Klient Android je vo vývoji a bezplatné mobilné aplikácie od NoMachine nie sú kompatibilné so serverom X2Go. Ak máte na lokálnom počítači nainštalovaný Ubuntu, stačí pridať balík x2goclient:
sudo apt-get install x2goclient
Pre zachovanie druhovej diverzity tentokrát prijmeme klienta za Windows:
Tu môžete konfigurovať nastavenia pripojenia, vstupné/výstupné zariadenia a multimediálne zariadenia.
Ak je všetko vykonané správne, po pripojení sa zobrazí plocha XFCE.
Spustenie aplikácie na vzdialenom počítači
Niekedy namiesto plnohodnotného desktopového prostredia potrebujete na vzdialenom počítači spustiť aplikáciu náročnú na zdroje (napríklad IDE). Nie je to ťažké, stačí zadať príslušný typ relácie a príkaz v nastaveniach pripojenia.
Prehliadač bežiaci na vzdialenom VPS s Ubuntu
Existujú aj exotickejšie možnosti použitia X2Go: systém umožňuje napríklad pripojenie k používateľskej relácii na vzdialenom počítači (ako v TeamViewer). V tomto prípade musia byť klientske aj serverové časti nainštalované na oboch počítačoch. Okrem toho nie je potrebné definovať profily relácie na každom klientovi: môžete nainštalovať a nakonfigurovať x2gobroker, aby ste ich definovali na serveri. Ak to chcete urobiť, musíte sa pripojiť úložisko tretích strán s dodatočnými balíkmi.
Výhody X2Go
Na rozdiel od systému VNC s veľkou šírkou pásma využíva X2Go pokročilý protokol NX 3 na minimalizáciu množstva prenášaných dát. Systém má vlastný X server, okrem toho nevyžaduje prakticky žiadne nastavenia a má pokročilé možnosti. Hovorili sme len o tých najzákladnejších, ale X2Go dokáže oveľa viac, vrátane vysielania zvuku a videa zo servera na klienta, tlače na lokálnu tlačiareň (na VPS si budete musieť nainštalovať ďalšie balíčky na konfiguráciu virtuálnej tlačiarne) a zdieľané adresáre. Interakcia so serverom prebieha prostredníctvom spoľahlivého a časom overeného sshd – používateľovi sú k dispozícii bezpečné autentifikačné mechanizmy, vr. s kľúčmi. X2Go automaticky nastaví vaše prostredie, keď sa prihlásite (nie je potrebné udržiavať X server stále v chode), podporuje prácu viacerých používateľov a najobľúbenejšie desktopové prostredia a neukončí vašu reláciu ani po strate pripojenia.