ProHoster > Blog > administracja > 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.
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.
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:
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:
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
Warto także stworzyć nieuprzywilejowanego użytkownika do pracy ze środowiskiem graficznym:
sudo adduser desktopuser
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:
Tutaj możesz skonfigurować ustawienia połączenia, urządzenia wejścia/wyjścia i urządzenia multimedialne.
Jeżeli wszystko zostało wykonane poprawnie, po podłączeniu pojawi się pulpit XFCE.
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.
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.