Prilagođavanje и Virtuelni server smo već savladali, ostaje da istražimo još jednu opciju za povezivanje sa Linux virtuelnom radnom površinom. Mogućnosti koje stvara kompanija protokol su prilično zanimljivi i dobro funkcioniraju na sporim kanalima. Brendirana serverska rješenja su skupa (klijentska su besplatna), ali postoji i besplatna implementacija o kojoj će biti riječi u ovom članku - sistem . Izdvojena je iz projekta otvorenog koda , kada ga je NoMachine prestao podržavati i pustio ga da slobodno pluta.
Sadržaj:
Instaliranje grafičkog okruženja
Virtuelna grafička radna površina na Linuxu ne zahteva moćne mašine sve dok korisnik ne počne da pokreće aplikativne programe. Za testove ćemo uzeti snažan prosečan Ubuntu Server 18.04 LTS sa dva računarska jezgra, četiri gigabajta RAM-a i hard diskom od dvadeset gigabajta (HDD). Slike Ubuntu Servera 20.04 LTS su već dostupne na RuVDS-u; proces postavljanja novije verzije će biti sličan. Ne zaboravite koristiti promotivni kod Habrahabr10 kako biste ostvarili 10% popusta na svoju narudžbu.

Ponovo biramo XFCE kao naše desktop okruženje zbog relativno niskih zahteva za računarskim resursima. Osim toga, nema problema s pokretanjem ovog DE putem udaljenog pristupa u virtuelnim okruženjima:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Rusifikacija servera i instalacija softvera
Sljedeći korak je postavljanje lokalizacije i instaliranje minimalnog skupa aplikativnih programa: pretraživača, email klijenta i uredskog paketa. Prvo, instalirajte prijevode za sistemske programe:
sudo apt-get install language-pack-ruPostavimo lokalizaciju:
sudo update-locale LANG=ru_RU.UTF-8Isti efekat se može postići ručnim uređivanjem /etc/default/locale.
Za lokalizaciju GNOME-a i KDE-a, spremište ima pakete language-pack-gnome-ru i language-pack-kde-ru - biće vam potrebni ako koristite programe iz ovih desktop okruženja. U XFCE, prijevodi se instaliraju s aplikacijama. Zatim možete instalirati rječnike:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Osim toga, za neke aplikativne programe može biti potrebna instalacija prijevoda:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Instalacija X2Go servera
Stabilne verzije X2Go servera i klijenta mogu se instalirati iz vanjskog spremišta (Arhiva ličnih paketa) uključeno ili iz standardnih spremišta trenutnih Ubuntu izdanja. Fokusiraćemo se na drugu opciju, pošto su verzije softvera u oba izvora iste, ali ako su vam potrebni dodatni paketi, moraćete da povežete repozitorijum treće strane. Moramo da instaliramo dva paketa:
sudo apt-get install x2goserver x2goserver-xsessionAko koristite okruženje MATE ili LXDE, bit će potrebni dodatni paketi (nisu potrebni za XFCE):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
Šlag na torti: X2Go radi preko SSH-a i ne zahtijeva daljnju konfiguraciju. VPS mora imati pokrenut sshd i pristup portu 22 u pravilima zaštitnog zida. Pošto govorimo o virtuelnom serveru, ovo je verovatno već urađeno iz kutije. Lako je otvoriti daljinski pristup putem SSH-a na fizičkoj mašini. Ostaje samo provjeriti status X2Go servera:
sudo systemctl status x2goserver 
Također je vrijedno kreirati neprivilegiranog korisnika za rad sa desktop okruženjem:
sudo adduser desktopuser 
Dodajmo korisnika u sudo grupu kako bi mogao obavljati zadatke vezane za administraciju. Ako nema takve potrebe, možete preskočiti ovaj korak:
sudo gpasswd -a desktopuser sudo
Desktop Connection
X2Go klijentski softver za Windows, Linux i OS X je dostupan na projekat. Android klijent je u razvoju, a besplatne mobilne aplikacije iz NoMachine-a nisu kompatibilne sa X2Go serverom. Ako imate instaliran Ubuntu na vašem lokalnom računaru, samo dodajte paket x2goclient:
sudo apt-get install x2goclientKako bismo očuvali raznolikost vrsta, ovaj put ćemo uzeti klijenta za :

Ovdje možete konfigurirati postavke veze, ulazno/izlazne uređaje i multimedijalne uređaje.



Ako je sve urađeno ispravno, XFCE desktop će se pojaviti nakon povezivanja.

Pokretanje aplikacije na udaljenom računaru
Ponekad, umjesto punopravnog desktop okruženja, trebate pokrenuti aplikaciju koja zahtijeva puno resursa (na primjer, IDE) na udaljenom računaru. Ovo nije teško učiniti; samo navedite odgovarajući tip sesije i naredbu u postavkama veze.


Pregledač koji radi na udaljenom VPS-u sa Ubuntuom
Postoje i egzotičnije opcije za korišćenje X2Go: sistem dozvoljava, na primer, povezivanje na korisničku sesiju na udaljenom računaru (kao u TeamVieweru). U ovom slučaju, i klijentski i serverski dijelovi moraju biti instalirani na obje mašine. Osim toga, nije potrebno definirati profile sesije na svakom klijentu: možete instalirati i konfigurirati x2gobroker da ih definira na serveru. Da biste to učinili, morat ćete se povezati sa dodatnim paketima.
Prednosti X2Go
Za razliku od VNC sistema visokog propusnog opsega, X2Go koristi napredni NX 3 protokol kako bi minimizirao količinu prenesenih podataka. Sistem ima sopstveni X server, osim toga, praktično ne zahteva podešavanja i ima napredne mogućnosti. Razgovarali smo samo o najosnovnijim, ali X2Go može učiniti mnogo više, uključujući emitiranje audio i video zapisa sa servera na klijenta, ispis na lokalnom pisaču (na VPS-u ćete morati instalirati dodatne pakete da biste konfigurirali virtualni pisač) i dijeljene direktorije. Interakcija sa serverom se odvija preko pouzdanog i vremenski testiranog sshd-a - korisniku su dostupni sigurni mehanizmi autentifikacije, uklj. sa ključevima. X2Go automatski postavlja vaše okruženje kada se prijavite (nema potrebe da X server stalno radi), podržava rad sa više korisnika i najpopularnija desktop okruženja i ne prekida vašu sesiju čak ni nakon što se veza prekine.
izvor: www.habr.com
