Nastavení и Virtuální server jsme již zvládli, zbývá prozkoumat ještě jednu možnost připojení k virtuální ploše Linuxu. Příležitosti vytvořené společností protokol jsou docela zajímavé a fungují dobře na pomalých kanálech. Značková serverová řešení jsou drahá (klientská jsou zdarma), ale existuje i bezplatná implementace, o které bude řeč v tomto článku - systém . Byl vyčleněn z open source projektu , když ho NoMachine přestal podporovat a nechal ho volně plout.
Obsah:
Instalace grafického prostředí
Virtuální grafický desktop v Linuxu nevyžaduje výkonné stroje, dokud uživatel nezačne spouštět aplikační programy. Pro testy si vezmeme silný průměrný Ubuntu Server 18.04 LTS se dvěma výpočetními jádry, čtyřmi gigabajty RAM a dvacetigigabajtovým pevným diskem (HDD). Obrázky Ubuntu Server 20.04 LTS jsou již k dispozici na RuVDS; proces nastavení novější verze bude podobný. Nezapomeňte použít promo kód Habrahabr10 pro získání 10% slevy na vaši objednávku.

Jako desktopové prostředí jsme opět zvolili XFCE kvůli relativně nízkým nárokům na výpočetní zdroje. Kromě toho nejsou žádné problémy se spuštěním tohoto DE prostřednictvím vzdáleného přístupu ve virtuálních prostředích:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Rusifikace serveru a instalace softwaru
Dalším krokem je nastavení lokalizace a instalace minimální sady aplikačních programů: prohlížeče, e-mailového klienta a kancelářského balíku. Nejprve nainstalujte překlady pro systémové programy:
sudo apt-get install language-pack-ruNastavíme lokalizaci:
sudo update-locale LANG=ru_RU.UTF-8Stejného efektu lze dosáhnout ruční úpravou souboru /etc/default/locale.
Pro lokalizaci GNOME a KDE má úložiště balíčky language-pack-gnome-ru a language-pack-kde-ru – budete je potřebovat, pokud používáte programy z těchto desktopových prostředí. V XFCE se překlady instalují s aplikacemi. Dále můžete nainstalovat slovníky:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
U některých aplikačních programů může být navíc vyžadována instalace překladů:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Instalace serveru X2Go
Stabilní verze serveru a klienta X2Go lze nainstalovat z externího úložiště (Archiv osobních zásilek) na nebo ze standardních úložišť aktuálních verzí Ubuntu. Zaměříme se na druhou možnost, protože verze softwaru v obou zdrojích jsou stejné, ale pokud potřebujete další balíčky, budete muset připojit úložiště třetích stran. Potřebujeme nainstalovat dva balíčky:
sudo apt-get install x2goserver x2goserver-xsessionPokud používáte prostředí MATE nebo LXDE, budou vyžadovány další balíčky (nejsou potřeba pro XFCE):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
Třešnička na dortu: X2Go funguje přes SSH a nevyžaduje žádnou další konfiguraci. VPS musí mít spuštěný sshd a přístup k portu 22 v pravidlech brány firewall. Protože mluvíme o virtuálním serveru, je to pravděpodobně již hotové. Je snadné otevřít vzdálený přístup přes SSH na fyzickém počítači. Zbývá pouze zkontrolovat stav serveru X2Go:
sudo systemctl status x2goserver 
Vyplatí se také vytvořit neprivilegovaného uživatele pro práci s desktopovým prostředím:
sudo adduser desktopuser 
Přidejme uživatele do skupiny sudo, aby mohl provádět úkoly související s administrací. Pokud taková potřeba není, můžete tento krok přeskočit:
sudo gpasswd -a desktopuser sudo
Připojení k počítači
K dispozici je klientský software X2Go pro Windows, Linux a OS X na projekt. Klient Android je ve vývoji a bezplatné mobilní aplikace od NoMachine nejsou kompatibilní se serverem X2Go. Pokud máte na místním počítači nainstalovaný Ubuntu, stačí přidat balíček x2goclient:
sudo apt-get install x2goclientPro zachování druhové rozmanitosti si tentokrát vezmeme klienta za :

Zde můžete konfigurovat nastavení připojení, vstupní/výstupní zařízení a multimediální zařízení.



Pokud je vše provedeno správně, po připojení se objeví plocha XFCE.

Spuštění aplikace na vzdáleném počítači
Někdy místo plnohodnotného desktopového prostředí potřebujete na vzdáleném počítači spustit aplikaci náročnou na prostředky (například IDE). To není obtížné, stačí zadat příslušný typ relace a příkaz v nastavení připojení.


Prohlížeč běžící na vzdáleném VPS s Ubuntu
Existují i exotičtější možnosti použití X2Go: systém umožňuje například připojení k uživatelské relaci na vzdáleném počítači (jako v TeamViewer). V tomto případě musí být klientská i serverová část nainstalována na obou počítačích. Navíc není nutné definovat profily relace na každém klientovi: můžete nainstalovat a nakonfigurovat x2gobroker tak, aby je definoval na serveru. Chcete-li to provést, budete se muset připojit s dalšími balíčky.
Výhody X2Go
Na rozdíl od systému VNC s velkou šířkou pásma využívá X2Go pokročilý protokol NX 3 k minimalizaci množství přenášených dat. Systém má svůj vlastní X server, navíc nevyžaduje prakticky žádná nastavení a má pokročilé možnosti. Mluvili jsme pouze o těch nejzákladnějších, ale X2Go toho umí mnohem víc, včetně vysílání zvuku a videa ze serveru na klienta, tisku na místní tiskárně (na VPS budete muset nainstalovat další balíčky pro konfiguraci virtuální tiskárny) a sdílené adresáře. Interakce se serverem probíhá prostřednictvím spolehlivého a časem prověřeného sshd – uživateli jsou k dispozici bezpečné autentizační mechanismy, vč. s klíči. X2Go automaticky nastaví vaše prostředí, když se přihlásíte (není nutné nechat X server neustále spuštěný), podporuje práci více uživatelů a nejoblíbenější desktopová prostředí a neukončí vaši relaci ani po ztrátě připojení.
Zdroj: www.habr.com
