VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
Tilpasning VNC и RDP Vi har allerede mestret på en virtuell server, det gjenstår å utforske enda et alternativ for å koble til et virtuelt Linux-skrivebord. Muligheter skapt av selskapet NoMachine protokoll NX er ganske interessante, og det fungerer godt over trege kanaler. Merkede serverløsninger er dyre (klientene er gratis), men det er også en gratis implementering, som vil bli diskutert i denne artikkelen - systemet X2Go. Det ble spunnet ut fra et åpen kildekode-prosjekt FreeNX, da NoMachine sluttet å støtte ham og lot ham flyte fritt.

Bekreftelse:

Installere det grafiske miljøet

Et virtuelt grafisk skrivebord på Linux krever ikke kraftige maskiner før brukeren begynner å kjøre applikasjonsprogrammer. For tester vil vi ta en sterk gjennomsnittlig Ubuntu Server 18.04 LTS med to datakjerner, fire gigabyte RAM og en tjue gigabyte harddisk (HDD). Bilder av Ubuntu Server 20.04 LTS er allerede tilgjengelig på RuVDS; prosessen med å sette opp en nyere versjon vil være lik. Ikke glem å bruke kampanjekoden Habrahabr10 for å få 10 % rabatt på bestillingen din.

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04

Vi velger igjen XFCE som skrivebordsmiljø på grunn av de relativt lave kravene til dataressurser. I tillegg er det ingen problemer med å kjøre denne DE via ekstern tilgang i virtuelle miljøer:

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

Russifisering av server og programvareinstallasjon

Det neste trinnet er å sette opp lokalisering og installere et minimumssett med applikasjonsprogrammer: en nettleser, en e-postklient og en kontorpakke. Installer først oversettelser for systemprogrammer:

sudo apt-get install language-pack-ru

La oss sette opp lokalisering:

sudo update-locale LANG=ru_RU.UTF-8

Den samme effekten kan oppnås ved å manuelt redigere /etc/default/locale.

For lokalisering av GNOME og KDE har depotet pakkene language-pack-gnome-ru og language-pack-kde-ru - du trenger dem hvis du bruker programmer fra disse skrivebordsmiljøene. I XFCE er oversettelser installert med applikasjoner. Deretter kan du installere ordbøkene:

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

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

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

I tillegg kan installasjon av oversettelser være nødvendig for noen applikasjonsprogrammer:

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

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

Installere X2Go-serveren

Stabile versjoner av X2Go-serveren og klienten kan installeres fra et eksternt depot PPA (Personlige pakker Arkiv) på Launchpad eller fra standardlagrene til gjeldende Ubuntu-utgivelser. Vi vil fokusere på det andre alternativet, siden programvareversjonene i begge kildene er de samme, men hvis du trenger flere pakker, må du koble til et tredjeparts depot. Vi må installere to pakker:

sudo apt-get install x2goserver x2goserver-xsession

Hvis du bruker MATE- eller LXDE-miljøet, vil flere pakker kreves (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-en: X2Go fungerer via SSH og krever ingen ytterligere konfigurasjon. VPS-en må ha sshd kjørende og tilgang til port 22 i brannmurreglene. Siden vi snakker om en virtuell server, er dette sannsynligvis allerede gjort ut av boksen. Det er enkelt å åpne ekstern tilgang via SSH på en fysisk maskin. Alt som gjenstår er å sjekke statusen til X2Go-serveren:

sudo systemctl status x2goserver

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
Det er også verdt å opprette en uprivilegert bruker for å jobbe med skrivebordsmiljøet:

sudo adduser desktopuser

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
La oss legge brukeren til sudo-gruppen slik at han kan utføre administrasjonsrelaterte oppgaver. Hvis det ikke er et slikt behov, kan du hoppe over dette trinnet:

sudo gpasswd -a desktopuser sudo

Skrivebordstilkobling

X2Go-klientprogramvare for Windows, Linux og OS X er tilgjengelig nedlastingnettsted prosjekt. Android-klienten er under utvikling, og gratis mobilapplikasjoner fra NoMachine er ikke kompatible med X2Go-serveren. Hvis du har Ubuntu installert på din lokale datamaskin, legg til x2goclient-pakken:

sudo apt-get install x2goclient

For å bevare artsmangfoldet vil vi denne gangen ta en klient for Windows:

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
Her kan du konfigurere tilkoblingsinnstillinger, inngangs-/utgangsenheter og multimedieenheter.

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
Hvis alt er gjort riktig, vil XFCE-skrivebordet vises etter tilkobling.

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04

Kjøre et program på en ekstern datamaskin

Noen ganger, i stedet for et fullverdig skrivebordsmiljø, må du kjøre et ressurskrevende program (for eksempel en IDE) på den eksterne datamaskinen. Dette er ikke vanskelig å gjøre; bare spesifiser riktig sesjonstype og kommando i tilkoblingsinnstillingene.

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04
Nettleser som kjører på ekstern VPS med Ubuntu

Det er også mer eksotiske alternativer for å bruke X2Go: systemet lar for eksempel koble til en brukerøkt på en ekstern datamaskin (som i TeamViewer). I dette tilfellet må både klient- og serverdeler være installert på begge maskinene. I tillegg er det ikke nødvendig å definere øktprofiler på hver klient: du kan installere og konfigurere x2gobroker for å definere dem på serveren. For å gjøre dette må du koble til tredjeparts depot med tilleggspakker.

Fordeler med X2Go

I motsetning til VNC-systemet med høy båndbredde, bruker X2Go den avanserte NX 3-protokollen for å minimere mengden data som overføres. Systemet har sin egen X-server, dessuten krever det praktisk talt ingen innstillinger og har avanserte muligheter. Vi snakket bare om de mest grunnleggende, men X2Go kan gjøre mye mer, inkludert kringkasting av lyd og video fra serveren til klienten, utskrift til en lokal skriver (på en VPS må du installere flere pakker for å konfigurere en virtuell skriver) og delte kataloger. Interaksjon med serveren skjer gjennom en pålitelig og tidstestet sshd - sikre autentiseringsmekanismer er tilgjengelige for brukeren, inkl. med nøkler. X2Go setter automatisk opp miljøet ditt når du logger på (ikke nødvendig å holde X-serveren i gang hele tiden), støtter flerbrukerarbeid og de fleste populære skrivebordsmiljøer, og dreper ikke økten din selv etter at forbindelsen er brutt.

VPS på Linux med et grafisk grensesnitt: lansering av X2Go-serveren på Ubuntu 18.04

Kilde: www.habr.com

Legg til en kommentar