VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
Setări VNC и RDP Am stăpânit deja pe un server virtual, rămâne de explorat încă o opțiune pentru conectarea la un desktop virtual Linux. Oportunități create de companie NoMachine protocol NX sunt destul de interesante și funcționează bine pe canale lente. Soluțiile de server de marcă sunt scumpe (cele client sunt gratuite), dar există și o implementare gratuită, despre care va fi discutată în acest articol - sistemul X2Go. A fost desprins dintr-un proiect open source FreeNX, când NoMachine a încetat să-l sprijine și l-a lăsat să plutească liber.

Cuprins:

Instalarea mediului grafic

Un desktop grafic virtual pe Linux nu necesită mașini puternice până când utilizatorul începe să ruleze programe de aplicație. Pentru teste, vom lua un Ubuntu Server 18.04 LTS, mediu puternic, cu două nuclee de calcul, patru gigaocteți de memorie RAM și un hard disk (HDD) de douăzeci de gigaocteți. Imaginile Ubuntu Server 20.04 LTS sunt deja disponibile pe RuVDS, procesul de configurare a unei versiuni mai recente va fi similar. Nu uitați să utilizați codul promoțional Habrahabr10 pentru a obține o reducere de 10% la comanda dumneavoastră.

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04

Alegem din nou XFCE ca mediu desktop din cauza cerințelor relativ scăzute pentru resursele de calcul. În plus, nu există probleme la rularea acestui DE prin acces la distanță în medii virtuale:

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

Rusificarea serverului și instalarea software-ului

Următorul pas este configurarea localizării și instalarea unui set minim de programe de aplicație: un browser, un client de e-mail și o suită de birou. Mai întâi, instalați traduceri pentru programele de sistem:

sudo apt-get install language-pack-ru

Să setăm localizarea:

sudo update-locale LANG=ru_RU.UTF-8

Același efect poate fi obținut prin editarea manuală a fișierului /etc/default/locale.

Pentru localizarea GNOME și KDE, depozitul are pachetele language-pack-gnome-ru și language-pack-kde-ru - veți avea nevoie de ele dacă utilizați programe din aceste medii desktop. În XFCE, traducerile sunt instalate cu aplicații. În continuare puteți instala dicționarele:

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

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

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

În plus, instalarea traducerilor poate fi necesară pentru unele programe de aplicație:

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

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

Instalarea serverului X2Go

Versiunile stabile ale serverului și clientului X2Go pot fi instalate dintr-un depozit extern PPA (Arhiva de pachete personale) pe Platforma de lansare sau din depozitele standard ale versiunilor actuale de Ubuntu. Ne vom concentra pe a doua opțiune, deoarece versiunile de software din ambele surse sunt aceleași, dar dacă aveți nevoie de pachete suplimentare, va trebui să conectați un depozit terță parte. Trebuie să instalăm două pachete:

sudo apt-get install x2goserver x2goserver-xsession

Dacă utilizați mediul MATE sau LXDE, vor fi necesare pachete suplimentare (nu sunt necesare pentru XFCE):

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

Cireasa de pe tort: ​​X2Go funcționează prin SSH și nu necesită nicio configurare suplimentară. VPS-ul trebuie să aibă sshd care rulează și acces la portul 22 în regulile firewall-ului. Din moment ce vorbim despre un server virtual, probabil că acest lucru este deja făcut din cutie. Este ușor să deschideți accesul de la distanță prin SSH pe o mașină fizică. Tot ce rămâne este să verificați starea serverului X2Go:

sudo systemctl status x2goserver

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
De asemenea, merită să creați un utilizator neprivilegiat pentru a lucra cu mediul desktop:

sudo adduser desktopuser

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
Să adăugăm utilizatorul la grupul sudo, astfel încât să poată efectua sarcini legate de administrare. Dacă nu este nevoie, puteți sări peste acest pas:

sudo gpasswd -a desktopuser sudo

Conexiune la desktop

Software-ul client X2Go pentru Windows, Linux și OS X este disponibil descărcare pe On-line proiect. Clientul Android este în curs de dezvoltare, iar aplicațiile mobile gratuite de la NoMachine nu sunt compatibile cu serverul X2Go. Dacă aveți Ubuntu instalat pe computerul local, trebuie doar să adăugați pachetul x2goclient:

sudo apt-get install x2goclient

Pentru a păstra diversitatea speciilor, de data aceasta vom lua un client pentru ferestre din:

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
Aici puteți configura setările de conexiune, dispozitivele de intrare/ieșire și dispozitivele multimedia.

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
Dacă totul este făcut corect, desktop-ul XFCE va apărea după conectare.

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04

Rularea unei aplicații pe un computer la distanță

Uneori, în loc de un mediu desktop cu drepturi depline, trebuie să rulați o aplicație care necesită mult resurse (de exemplu, un IDE) pe computerul de la distanță. Acest lucru nu este dificil de făcut, doar specificați tipul de sesiune și comanda corespunzătoare în setările de conexiune.

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04
Browser rulează pe VPS la distanță cu Ubuntu

Există și opțiuni mai exotice pentru utilizarea X2Go: sistemul permite, de exemplu, să se conecteze la o sesiune de utilizator pe un computer la distanță (ca în TeamViewer). În acest caz, atât părțile client, cât și cele server trebuie instalate pe ambele mașini. În plus, nu este necesar să definiți profiluri de sesiune pe fiecare client: puteți instala și configura x2gobroker pentru a le defini pe server. Pentru a face acest lucru, va trebui să vă conectați depozit terță parte cu pachete suplimentare.

Beneficiile X2Go

Spre deosebire de sistemul VNC cu lățime de bandă mare, X2Go utilizează protocolul avansat NX 3 pentru a minimiza cantitatea de date transferate. Sistemul are propriul server X, în plus, practic nu necesită setări și are capabilități avansate. Am vorbit doar despre cele mai de bază, dar X2Go poate face mult mai mult, inclusiv difuzarea audio și video de la server la client, imprimarea către o imprimantă locală (pe un VPS va trebui să instalați pachete suplimentare pentru a configura o imprimantă virtuală) și directoare partajate. Interacțiunea cu serverul are loc printr-un sshd fiabil și testat în timp - mecanismele de autentificare securizate sunt disponibile pentru utilizator, inclusiv. cu chei. X2Go vă configurează automat mediul atunci când vă conectați (nu este nevoie să mențineți serverul X în funcțiune tot timpul), acceptă lucrul cu mai mulți utilizatori și cele mai populare medii desktop și nu vă oprește sesiunea chiar și după ce conexiunea este pierdută.

VPS pe Linux cu o interfață grafică: lansarea serverului X2Go pe Ubuntu 18.04

Sursa: www.habr.com

Adauga un comentariu