VPS Linux sistemoje su grafine sąsaja: X2Go serverio paleidimas Ubuntu 18.04
Nustatymai vnc и KPP Mes jau įsisavinome virtualų serverį, belieka ištirti dar vieną prisijungimo prie „Linux“ virtualaus darbalaukio parinktį. Įmonės sukurtos galimybės „NoMachine“ protokolas NX yra gana įdomūs ir gerai veikia lėtais kanalais. Firminiai serverių sprendimai yra brangūs (klientų yra nemokami), tačiau yra ir nemokamas diegimas, apie kurį bus kalbama šiame straipsnyje – sistema X2Go. Jis buvo atskirtas iš atvirojo kodo projekto FreeNX, kai NoMachine nustojo jį palaikyti ir leido laisvai plūduriuoti.
Virtualiam grafiniam darbalaukiui Linux sistemoje nereikia galingų mašinų, kol vartotojas nepradės paleisti taikomųjų programų. Testams paimsime stiprų vidutinį Ubuntu Server 18.04 LTS su dviem skaičiavimo branduoliais, keturiais gigabaitais RAM ir dvidešimties gigabaitų kietuoju disku (HDD). „Ubuntu Server 20.04 LTS“ vaizdai jau yra „RuVDS“, naujesnės versijos nustatymo procesas bus panašus. Nepamirškite naudoti reklamos kredito kodo Habrahabr10, kad gautumėte 10% nuolaidą užsakymui.
Mes vėl pasirenkame XFCE kaip savo darbalaukio aplinką dėl gana žemų skaičiavimo išteklių reikalavimų. Be to, nėra jokių problemų paleidžiant šią DE naudojant nuotolinę prieigą virtualioje aplinkoje:
Serverio rusifikavimas ir programinės įrangos diegimas
Kitas žingsnis – nustatyti lokalizaciją ir įdiegti minimalų taikomųjų programų rinkinį: naršyklę, el. pašto klientą ir biuro rinkinį. Pirmiausia įdiekite sistemos programų vertimus:
sudo apt-get install language-pack-ru
Nustatykime lokalizaciją:
sudo update-locale LANG=ru_RU.UTF-8
Tą patį efektą galima pasiekti rankiniu būdu redaguojant /etc/default/locale.
GNOME ir KDE lokalizavimui saugykloje yra paketai language-pack-gnome-ru ir language-pack-kde-ru – jums jų prireiks, jei naudosite programas iš šių darbalaukio aplinkų. XFCE vertimai įdiegiami kartu su programomis. Tada galite įdiegti žodynus:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Be to, kai kuriose taikomosiose programose gali reikėti įdiegti vertimus:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
X2Go serverio diegimas
Stabilias X2Go serverio ir kliento versijas galima įdiegti iš išorinės saugyklos EEPS (Asmeninių paketų archyvas) įjungta Launchpad arba iš standartinių dabartinių Ubuntu leidimų saugyklų. Mes sutelksime dėmesį į antrąjį variantą, nes abiejų šaltinių programinės įrangos versijos yra vienodos, tačiau jei jums reikia papildomų paketų, turėsite prijungti trečiosios šalies saugyklą. Turime įdiegti du paketus:
Jei naudojate MATE arba LXDE aplinką, reikės papildomų paketų (jie nereikalingi XFCE):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
Vyšna ant torto: X2Go veikia per SSH ir nereikalauja jokios papildomos konfigūracijos. VPS turi veikti sshd ir turėti prieigą prie 22 prievado ugniasienės taisyklėse. Kadangi kalbame apie virtualų serverį, tai tikriausiai jau padaryta iš karto. Lengva atidaryti nuotolinę prieigą per SSH fiziniame kompiuteryje. Belieka tik patikrinti X2Go serverio būseną:
sudo systemctl status x2goserver
Taip pat verta sukurti neprivilegijuotą vartotoją, kuris dirbtų su darbalaukio aplinka:
sudo adduser desktopuser
Įtraukime vartotoją į sudo grupę, kad jis galėtų atlikti su administravimu susijusias užduotis. Jei tokio poreikio nėra, galite praleisti šį veiksmą:
sudo gpasswd -a desktopuser sudo
Darbalaukio ryšys
Yra X2Go kliento programinė įranga, skirta Windows, Linux ir OS X atsisiųsti apie Dabar naršo projektą. „Android“ klientas yra kuriamas, o nemokamos „NoMachine“ programos mobiliesiems nesuderinamos su X2Go serveriu. Jei vietiniame kompiuteryje įdiegėte Ubuntu, tiesiog pridėkite paketą x2goclient:
sudo apt-get install x2goclient
Norėdami išsaugoti rūšių įvairovę, šį kartą priimsime klientą Windows:
Čia galite konfigūruoti ryšio nustatymus, įvesties / išvesties įrenginius ir daugialypės terpės įrenginius.
Jei viskas bus padaryta teisingai, prisijungus pasirodys XFCE darbalaukis.
Programos paleidimas nuotoliniame kompiuteryje
Kartais vietoj visavertės darbalaukio aplinkos nuotoliniame kompiuteryje reikia paleisti daug išteklių reikalaujančią programą (pvz., IDE). Tai padaryti nėra sunku, tiesiog ryšio nustatymuose nurodykite atitinkamą seanso tipą ir komandą.
Naršyklė veikia nuotoliniame VPS su Ubuntu
Yra ir egzotiškesnių X2Go naudojimo galimybių: sistema leidžia, pavyzdžiui, prisijungti prie vartotojo seanso nuotoliniame kompiuteryje (kaip TeamViewer). Tokiu atveju abiejose mašinose turi būti įdiegtos ir kliento, ir serverio dalys. Be to, nebūtina nustatyti kiekvieno kliento seanso profilių: galite įdiegti ir sukonfigūruoti x2gobroker, kad jie apibrėžtų juos serveryje. Norėdami tai padaryti, turėsite prisijungti trečiosios šalies saugykla su papildomais paketais.
X2Go pranašumai
Skirtingai nuo didelio pralaidumo VNC sistemos, X2Go naudoja pažangų NX 3 protokolą, kad sumažintų perduodamų duomenų kiekį. Sistema turi savo X serverį, be to, praktiškai nereikalauja jokių nustatymų ir turi pažangių galimybių. Mes kalbėjome tik apie pačius paprasčiausius, tačiau X2Go gali padaryti daug daugiau, įskaitant garso ir vaizdo transliavimą iš serverio į klientą, spausdinimą į vietinį spausdintuvą (VPS turėsite įdiegti papildomus paketus, kad sukonfigūruotumėte virtualų spausdintuvą) ir bendrinami katalogai. Sąveika su serveriu vyksta per patikimą ir laiko patikrintą sshd – vartotojui prieinami saugūs autentifikavimo mechanizmai, įskaitant. su raktais. X2Go automatiškai nustato jūsų aplinką, kai prisijungiate (nereikia nuolat veikti X serverio), palaiko kelių vartotojų darbą ir populiariausias darbalaukio aplinkas ir neužmuša jūsų seanso net nutrūkus ryšiui.