VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
Ustawienia VNC и PROW Opanowaliśmy już na serwerze wirtualnym, pozostaje zbadać jeszcze jedną opcję połączenia z wirtualnym pulpitem Linux. Możliwości stworzone przez firmę NoMachine protokół NX są dość interesujące i działają dobrze na wolnych kanałach. Markowe rozwiązania serwerowe są drogie (klienckie są darmowe), ale istnieje też darmowe wdrożenie, o którym będzie mowa w tym artykule – system X2 GB. Został wydzielony z projektu open source FreeNX, kiedy NoMachine przestało go wspierać i pozwoliło mu swobodnie unosić się na wodzie.

Spis treści:

Instalacja środowiska graficznego

Wirtualny pulpit graficzny w systemie Linux nie wymaga wydajnych maszyn, dopóki użytkownik nie uruchomi aplikacji. Do testów weźmiemy mocny, przeciętny Ubuntu Server 18.04 LTS z dwoma rdzeniami obliczeniowymi, czterema gigabajtami pamięci RAM i dwudziestogigabajtowym dyskiem twardym (HDD). Obrazy Ubuntu Server 20.04 LTS są już dostępne na RuVDS; proces konfigurowania nowszej wersji będzie podobny. Nie zapomnij użyć kodu promocyjnego Habrahabr10, aby uzyskać 10% zniżki na swoje zamówienie.

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04

Po raz kolejny wybraliśmy XFCE jako nasze środowisko graficzne ze względu na stosunkowo niskie wymagania dotyczące zasobów obliczeniowych. Ponadto nie ma problemów z uruchomieniem tego DE poprzez zdalny dostęp w środowiskach wirtualnych:

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Rusyfikacja serwera i instalacja oprogramowania

Następnym krokiem jest skonfigurowanie lokalizacji i zainstalowanie minimalnego zestawu aplikacji: przeglądarki, klienta pocztowego i pakietu biurowego. Najpierw zainstaluj tłumaczenia programów systemowych:

sudo apt-get install language-pack-ru

Skonfigurujmy lokalizację:

sudo update-locale LANG=ru_RU.UTF-8

Ten sam efekt można osiągnąć ręcznie edytując plik /etc/default/locale.

Do lokalizacji GNOME i KDE w repozytorium znajdują się pakiety językowe-gnome-ru i język-pack-kde-ru - będziesz ich potrzebować, jeśli używasz programów z tych środowisk graficznych. W XFCE tłumaczenia są instalowane wraz z aplikacjami. Następnie możesz zainstalować słowniki:

# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru

# Тезаурус для LibreOffice
sudo apt-get install mythes-ru

# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict

Ponadto w przypadku niektórych aplikacji może być wymagana instalacja tłumaczeń:

# Браузер 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

На этом подготовка окружения рабочего стола завершена.

Instalacja serwera X2Go

Stabilne wersje serwera i klienta X2Go można zainstalować z zewnętrznego repozytorium PPA (Archiwum Pakietów Osobistych) na Launchpad lub ze standardowych repozytoriów bieżących wydań Ubuntu. Skupimy się na drugiej opcji, ponieważ wersje oprogramowania w obu źródłach są takie same, ale jeśli potrzebujesz dodatkowych pakietów, będziesz musiał podłączyć repozytorium strony trzeciej. Musimy zainstalować dwa pakiety:

sudo apt-get install x2goserver x2goserver-xsession

Jeśli korzystasz ze środowiska MATE lub LXDE, wymagane będą dodatkowe pakiety (nie są potrzebne w przypadku XFCE):

sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu

Wisienką na torcie: X2Go działa poprzez SSH i nie wymaga dalszej konfiguracji. VPS musi mieć uruchomiony sshd i dostęp do portu 22 w regułach zapory. Ponieważ mówimy o serwerze wirtualnym, prawdopodobnie jest to już gotowe. Otworzenie dostępu zdalnego poprzez SSH na komputerze fizycznym jest łatwe. Pozostaje tylko sprawdzić status serwera X2Go:

sudo systemctl status x2goserver

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
Warto także stworzyć nieuprzywilejowanego użytkownika do pracy ze środowiskiem graficznym:

sudo adduser desktopuser

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
Dodajmy użytkownika do grupy sudo, aby mógł wykonywać zadania administracyjne. Jeśli nie ma takiej potrzeby, możesz pominąć ten krok:

sudo gpasswd -a desktopuser sudo

Połączenie z komputerem stacjonarnym

Dostępne jest oprogramowanie klienckie X2Go dla systemów Windows, Linux i OS X pobierz na witryna internetowa projekt. Klient dla systemu Android jest w fazie rozwoju, a bezpłatne aplikacje mobilne firmy NoMachine nie są kompatybilne z serwerem X2Go. Jeśli masz zainstalowany Ubuntu na swoim komputerze lokalnym, po prostu dodaj pakiet x2goclient:

sudo apt-get install x2goclient

Aby zachować różnorodność gatunkową, tym razem przyjmiemy klienta Windows:

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
Tutaj możesz skonfigurować ustawienia połączenia, urządzenia wejścia/wyjścia i urządzenia multimedialne.

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
Jeżeli wszystko zostało wykonane poprawnie, po podłączeniu pojawi się pulpit XFCE.

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04

Uruchamianie aplikacji na komputerze zdalnym

Czasami zamiast pełnoprawnego środowiska graficznego trzeba uruchomić na komputerze zdalnym aplikację wymagającą dużych zasobów (na przykład IDE). Nie jest to trudne, wystarczy określić odpowiedni typ sesji i polecenie w ustawieniach połączenia.

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04
Przeglądarka działająca na zdalnym VPS z Ubuntu

Istnieją również bardziej egzotyczne opcje korzystania z X2Go: system pozwala na przykład połączyć się z sesją użytkownika na komputerze zdalnym (jak w TeamViewerze). W takim przypadku na obu komputerach muszą być zainstalowane zarówno części klienckie, jak i serwerowe. Ponadto nie jest konieczne definiowanie profili sesji na każdym kliencie: możesz zainstalować i skonfigurować x2gobroker, aby zdefiniować je na serwerze. Aby to zrobić, musisz się połączyć repozytorium strony trzeciej z dodatkowymi pakietami.

Korzyści z X2Go

W przeciwieństwie do szerokopasmowego systemu VNC, X2Go wykorzystuje zaawansowany protokół NX 3, aby zminimalizować ilość przesyłanych danych. System posiada własny serwer X, poza tym nie wymaga praktycznie żadnych ustawień i posiada zaawansowane możliwości. Mówiliśmy tylko o tych najbardziej podstawowych, ale X2Go potrafi znacznie więcej, włączając transmisję audio i wideo z serwera do klienta, drukowanie na drukarce lokalnej (na VPS-ie będziesz musiał zainstalować dodatkowe pakiety, aby skonfigurować drukarkę wirtualną) i udostępnione katalogi. Interakcja z serwerem odbywa się poprzez niezawodny i sprawdzony sshd - dla użytkownika dostępne są bezpieczne mechanizmy uwierzytelniania, m.in. z kluczami. X2Go automatycznie konfiguruje Twoje środowisko po zalogowaniu (nie ma potrzeby ciągłego uruchamiania serwera X), obsługuje pracę wielu użytkowników i najpopularniejsze środowiska graficzne oraz nie przerywa sesji nawet po utracie połączenia.

VPS na Linuksie z interfejsem graficznym: uruchomienie serwera X2Go na Ubuntu 18.04

Źródło: www.habr.com

Dodaj komentarz