ProHoster > Blog > Uprava > VPS na Linuxu z grafičnim vmesnikom: zagon strežnika X2Go na Ubuntu 18.04
VPS na Linuxu z grafičnim vmesnikom: zagon strežnika X2Go na Ubuntu 18.04
nastavitve VNC и PRP Na virtualnem strežniku smo že obvladali, ostalo je, da raziščemo še eno možnost za povezavo z virtualnim namizjem Linux. Priložnosti, ki jih ustvarja podjetje NoMachine protokol NX so zelo zanimivi in dobro delujejo na počasnih kanalih. Strežniške rešitve z blagovno znamko so drage (odjemalske so brezplačne), obstaja pa tudi brezplačna izvedba, o kateri bomo govorili v tem članku - sistem X2Go. Izšlo je iz odprtokodnega projekta FreeNX, ko ga je NoMachine prenehal podpirati in mu pustil, da prosto lebdi.
Navidezno grafično namizje v sistemu Linux ne potrebuje zmogljivih strojev, dokler uporabnik ne začne izvajati aplikacijskih programov. Za teste bomo vzeli močan povprečen Ubuntu Server 18.04 LTS z dvema računalniškima jedroma, štirimi gigabajti RAM-a in dvajset gigabajtnim trdim diskom (HDD). Slike Ubuntu Server 20.04 LTS so že na voljo na RuVDS; postopek nastavitve novejše različice bo podoben. Ne pozabite uporabiti promocijske kode Habrahabr10 in pridobiti 10% popusta na vaše naročilo.
Ponovno smo izbrali XFCE kot naše namizno okolje zaradi razmeroma nizkih zahtev po računalniških virih. Poleg tega ni težav z izvajanjem tega DE prek oddaljenega dostopa v virtualnih okoljih:
Rusifikacija strežnika in namestitev programske opreme
Naslednji korak je nastavitev lokalizacije in namestitev minimalnega nabora aplikacijskih programov: brskalnik, e-poštni odjemalec in pisarniški paket. Najprej namestite prevode za sistemske programe:
sudo apt-get install language-pack-ru
Nastavimo lokalizacijo:
sudo update-locale LANG=ru_RU.UTF-8
Enak učinek je mogoče doseči z ročnim urejanjem /etc/default/locale.
Za lokalizacijo GNOME in KDE ima repozitorij paketa language-pack-gnome-ru in language-pack-kde-ru - potrebovali ju boste, če uporabljate programe iz teh namiznih okolij. V XFCE so prevodi nameščeni skupaj z aplikacijami. Nato lahko namestite slovarje:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Poleg tega bo morda potrebna namestitev prevodov za nekatere aplikacijske programe:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Namestitev strežnika X2Go
Stabilne različice strežnika in odjemalca X2Go je mogoče namestiti iz zunanjega repozitorija PPA (Arhiv osebnih paketov) na Launchpad ali iz standardnih skladišč trenutnih izdaj Ubuntuja. Osredotočili se bomo na drugo možnost, saj sta različici programske opreme v obeh virih enaki, če pa potrebujete dodatne pakete, boste morali povezati repozitorij tretje osebe. Namestiti moramo dva paketa:
Če uporabljate okolje MATE ali LXDE, bodo potrebni dodatni paketi (niso potrebni za XFCE):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
Češnja na torti: X2Go deluje prek SSH in ne zahteva dodatne konfiguracije. VPS mora imeti zagnan sshd in dostop do vrat 22 v pravilih požarnega zidu. Ker govorimo o virtualnem strežniku, je to verjetno že narejeno iz škatle. Preprosto je odpreti oddaljeni dostop prek SSH na fizičnem računalniku. Vse kar ostane je preveriti status strežnika X2Go:
sudo systemctl status x2goserver
Prav tako je vredno ustvariti neprivilegiranega uporabnika za delo z namiznim okoljem:
sudo adduser desktopuser
Dodajmo uporabnika v skupino sudo, da bo lahko opravljal skrbniška opravila. Če te potrebe ni, lahko ta korak preskočite:
sudo gpasswd -a desktopuser sudo
Povezava z namizjem
Odjemalska programska oprema X2Go za Windows, Linux in OS X je na voljo naloži o Online projekt. Odjemalec za Android je v razvoju, brezplačne mobilne aplikacije podjetja NoMachine pa niso združljive s strežnikom X2Go. Če imate v lokalnem računalniku nameščen Ubuntu, preprosto dodajte paket x2goclient:
sudo apt-get install x2goclient
Za ohranjanje vrstne pestrosti bomo tokrat vzeli stranko za Windows:
Tukaj lahko konfigurirate nastavitve povezave, vhodno/izhodne naprave in multimedijske naprave.
Če je vse narejeno pravilno, se namizje XFCE prikaže po povezavi.
Zagon aplikacije na oddaljenem računalniku
Včasih morate namesto polnega namiznega okolja na oddaljenem računalniku zagnati aplikacijo, ki zahteva veliko virov (na primer IDE). To ni težko storiti, samo določite ustrezno vrsto seje in ukaz v nastavitvah povezave.
Brskalnik, ki deluje na oddaljenem VPS z Ubuntujem
Obstajajo tudi bolj eksotične možnosti za uporabo X2Go: sistem omogoča na primer povezavo z uporabniško sejo na oddaljenem računalniku (kot v TeamViewerju). V tem primeru morata biti tako odjemalski kot strežniški del nameščena na obeh napravah. Poleg tega ni treba definirati profilov sej na vsakem odjemalcu: lahko namestite in konfigurirate x2gobroker, da jih definira na strežniku. Če želite to narediti, se boste morali povezati repozitorij tretjih oseb z dodatnimi paketi.
Prednosti X2Go
Za razliko od sistema VNC z visoko pasovno širino X2Go uporablja napredni protokol NX 3 za zmanjšanje količine prenesenih podatkov. Sistem ima lasten X strežnik, poleg tega ne zahteva skoraj nobenih nastavitev in ima napredne zmogljivosti. Govorili smo samo o najosnovnejših, vendar X2Go zmore veliko več, vključno z oddajanjem zvoka in videa s strežnika na odjemalca, tiskanjem na lokalni tiskalnik (na VPS boste morali namestiti dodatne pakete za konfiguracijo virtualnega tiskalnika) in imeniki v skupni rabi. Interakcija s strežnikom poteka prek zanesljivega in časovno preizkušenega sshd - uporabniku so na voljo varni mehanizmi za preverjanje pristnosti, vklj. s ključi. X2Go samodejno nastavi vaše okolje, ko se prijavite (ni potrebe po tem, da bi strežnik X ves čas deloval), podpira večuporabniško delo in najbolj priljubljena namizna okolja ter ne uniči vaše seje tudi po prekinitvi povezave.