ProHoster > Blog > administration > VPS på Linux med en grafisk grænseflade: lancering af X2Go-serveren på Ubuntu 18.04
VPS på Linux med en grafisk grænseflade: lancering af X2Go-serveren på Ubuntu 18.04
Indstillinger VNC и RDP Vi har allerede mestret på en virtuel server, det er tilbage at udforske endnu en mulighed for at oprette forbindelse til et virtuelt Linux-skrivebord. Muligheder skabt af virksomheden Ingen maskine protokol NX er ret interessante, og det fungerer godt over langsomme kanaler. Brandede serverløsninger er dyre (klienten er gratis), men der er også en gratis implementering, som vil blive diskuteret i denne artikel - systemet X2Go. Det blev udskilt fra et open source-projekt FreeNX, da NoMachine holdt op med at støtte ham og lod ham flyde frit.
Et virtuelt grafisk skrivebord på Linux kræver ikke kraftige maskiner, før brugeren begynder at køre applikationsprogrammer. Til test vil vi tage en stærk gennemsnitlig Ubuntu Server 18.04 LTS med to computerkerner, fire gigabyte RAM og en 20.04 gigabyte harddisk (HDD). Billeder af Ubuntu Server 10 LTS er allerede tilgængelige på RuVDS; processen med at opsætte en nyere version vil være den samme. Glem ikke at bruge kampagnekoden Habrahabr10 for at få XNUMX% rabat på din ordre.
Vi vælger igen XFCE som vores desktop-miljø på grund af de relativt lave krav til computerressourcer. Derudover er der ingen problemer med at køre denne DE via fjernadgang i virtuelle miljøer:
Det næste trin er at konfigurere lokalisering og installere et minimumssæt af applikationsprogrammer: en browser, en e-mail-klient og en kontorpakke. Installer først oversættelser til systemprogrammer:
sudo apt-get install language-pack-ru
Lad os konfigurere lokalisering:
sudo update-locale LANG=ru_RU.UTF-8
Den samme effekt kan opnås ved manuelt at redigere /etc/default/locale.
Til lokalisering af GNOME og KDE har depotet pakkerne language-pack-gnome-ru og language-pack-kde-ru - du skal bruge dem, hvis du bruger programmer fra disse skrivebordsmiljøer. I XFCE er oversættelser installeret med applikationer. Dernæst kan du installere ordbøgerne:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Derudover kan installation af oversættelser være påkrævet for nogle applikationsprogrammer:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Installation af X2Go-serveren
Stabile versioner af X2Go-serveren og -klienten kan installeres fra et eksternt lager PPA (Personlige Pakker Arkiv) på Launchpad eller fra standardlagrene for aktuelle Ubuntu-udgivelser. Vi vil fokusere på den anden mulighed, da softwareversionerne i begge kilder er de samme, men hvis du har brug for yderligere pakker, bliver du nødt til at tilslutte et tredjepartslager. Vi skal installere to pakker:
Hvis du bruger MATE- eller LXDE-miljøet, kræves der yderligere pakker (de er ikke nødvendige for XFCE):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
Prikken over i'et: X2Go fungerer via SSH og kræver ikke yderligere konfiguration. VPS'en skal have sshd kørende og adgang til port 22 i firewallreglerne. Da vi taler om en virtuel server, er dette sandsynligvis allerede gjort ud af boksen. Det er nemt at åbne fjernadgang via SSH på en fysisk maskine. Det eneste, der er tilbage, er at kontrollere status for X2Go-serveren:
sudo systemctl status x2goserver
Det er også værd at oprette en uprivilegeret bruger til at arbejde med skrivebordsmiljøet:
sudo adduser desktopuser
Lad os tilføje brugeren til sudo-gruppen, så han kan udføre administrationsrelaterede opgaver. Hvis der ikke er et sådant behov, kan du springe dette trin over:
sudo gpasswd -a desktopuser sudo
Desktop forbindelse
X2Go-klientsoftware til Windows, Linux og OS X er tilgængelig downloade på Online projekt. Android-klienten er under udvikling, og gratis mobilapplikationer fra NoMachine er ikke kompatible med X2Go-serveren. Hvis du har Ubuntu installeret på din lokale computer, skal du blot tilføje x2goclient-pakken:
sudo apt-get install x2goclient
For at bevare artsdiversiteten vil vi denne gang tage en klient til Windows:
Her kan du konfigurere forbindelsesindstillinger, input/outputenheder og multimedieenheder.
Hvis alt er gjort korrekt, vises XFCE-skrivebordet efter tilslutning.
Kørsel af et program på en fjerncomputer
Nogle gange, i stedet for et fuldgyldigt skrivebordsmiljø, skal du køre et ressourcekrævende program (f.eks. en IDE) på fjerncomputeren. Dette er ikke svært at gøre; bare specificer den passende sessionstype og kommando i forbindelsesindstillingerne.
Browser kører på ekstern VPS med Ubuntu
Der er også mere eksotiske muligheder for at bruge X2Go: Systemet giver for eksempel mulighed for at oprette forbindelse til en brugersession på en fjerncomputer (som i TeamViewer). I dette tilfælde skal både klient- og serverdele være installeret på begge maskiner. Derudover er det ikke nødvendigt at definere sessionsprofiler på hver klient: du kan installere og konfigurere x2gobroker til at definere dem på serveren. For at gøre dette skal du oprette forbindelse tredjeparts lager med ekstra pakker.
Fordele ved X2Go
I modsætning til VNC-systemet med høj båndbredde bruger X2Go den avancerede NX 3-protokol til at minimere mængden af overført data. Systemet har sin egen X-server, derudover kræver det stort set ingen indstillinger og har avancerede muligheder. Vi talte kun om de mest basale, men X2Go kan meget mere, inklusive udsendelse af lyd og video fra serveren til klienten, udskrivning til en lokal printer (på en VPS skal du installere yderligere pakker for at konfigurere en virtuel printer) og delte mapper. Interaktion med serveren sker gennem en pålidelig og tidstestet sshd - sikre autentificeringsmekanismer er tilgængelige for brugeren, inkl. med nøgler. X2Go sætter automatisk dit miljø op, når du logger på (ingen grund til at holde X-serveren kørende hele tiden), understøtter flerbrugerarbejde og de mest populære desktop-miljøer og dræber ikke din session, selv efter at forbindelsen er mistet.