VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
Mga setting VNC и RDP Kabisado na namin ang virtual server, ngunit kailangan pa rin naming tuklasin ang isa pang opsyon para sa pagkonekta sa isang virtual na desktop ng Linux. Ang mga kakayahan ng kumpanya WalangMachine protocol NX ay medyo kawili-wili, at gumagana ang mga ito nang maayos sa mga mabagal na link. Mahal ang mga solusyon sa pagmamay-ari ng server (libre ang mga nasa panig ng kliyente), ngunit mayroon ding libreng pagpapatupad, na tatalakayin sa artikulong ito—ang sistema X2GoNa-forked ito mula sa isang open source na proyekto. FreeNX, nang huminto ang NoMachine sa pagsuporta dito at hinayaan itong malaya.

Talaan ng nilalaman:

Pag-install ng graphical na kapaligiran

Para sa isang virtual na graphical na desktop sa Linux, ang mga makapangyarihang machine ay hindi kinakailangan maliban kung ang user ay nagsimulang magpatakbo ng mga application. Para sa aming mga pagsubok, gagamit kami ng solidong mid-range na Ubuntu Server 18.04 LTS system na may dalawang core, apat na gigabytes ng RAM, at dalawampung gigabyte na hard drive (HDD). Ang mga imahe ng Ubuntu Server 20.04 LTS ay magagamit na sa RuVDS, at ang proseso ng pag-setup para sa mas bagong bersyon ay katulad. Huwag kalimutang gamitin ang promo code na Habrahabr10 para sa 10% na diskwento sa iyong order.

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04

Gagamitin naming muli ang XFCE bilang desktop environment dahil sa medyo mababa nitong mga kinakailangan sa pag-compute. Higit pa rito, ang pagpapatakbo ng DE na ito nang malayuan sa mga virtual na kapaligiran ay walang problema:

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

Russification ng server at pag-install ng software

Ang susunod na hakbang ay ang pag-configure ng localization at pag-install ng kaunting hanay ng mga application: isang browser, email client, at Office suite. Una, i-install ang mga pagsasalin para sa mga application ng system:

sudo apt-get install language-pack-ru

I-set up natin ang localization:

sudo update-locale LANG=ru_RU.UTF-8

Ang parehong epekto ay maaaring makamit sa pamamagitan ng manu-manong pag-edit ng /etc/default/locale.

Para sa localization ng GNOME at KDE, ang repository ay mayroong language-pack-gnome-ru at language-pack-kde-ru packages - kakailanganin mo ang mga ito kung gagamit ka ng mga program mula sa mga desktop environment na ito. Sa XFCE, naka-install ang mga pagsasalin kasama ng mga application. Susunod na maaari mong i-install ang mga diksyunaryo:

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

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

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

Bilang karagdagan, maaaring kailanganin ang pag-install ng mga pagsasalin para sa ilang mga application program:

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

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

Pag-install ng X2Go server

Ang mga matatag na bersyon ng server at kliyente ng X2Go ay maaaring mai-install mula sa isang panlabas na imbakan. PPA (Archive ng Mga Personal na Package) sa Launchpad O mula sa mga karaniwang repositoryo ng kasalukuyang mga release ng Ubuntu. Pipiliin namin ang pangalawang opsyon, dahil pareho ang mga bersyon ng software sa parehong source, ngunit kung kailangan mo ng mga karagdagang package, kakailanganin mong paganahin ang isang third-party na repository. Kailangan naming mag-install ng dalawang pakete:

sudo apt-get install x2goserver x2goserver-xsession

Kung gumagamit ka ng MATE o LXDE na kapaligiran, kakailanganin mo ng mga karagdagang pakete (para sa XFCE hindi sila kailangan):

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

Ang icing sa cake: Gumagana ang X2Go sa pamamagitan ng SSH at hindi na nangangailangan ng karagdagang configuration. Sa VPS, dapat na tumatakbo ang sshd, at dapat na ma-access ang port 22 sa mga panuntunan ng firewall. Dahil ito ay isang virtual na server, ito ay malamang na tapos na sa labas ng kahon. Sa isang pisikal na makina, ang pagtatatag ng malayuang pag-access sa pamamagitan ng SSH ay madali. Ang natitira na lang ay suriin ang katayuan ng server ng X2Go:

sudo systemctl status x2goserver

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
Ito rin ay nagkakahalaga ng paglikha ng isang hindi karapat-dapat na gumagamit upang gumana sa kapaligiran ng desktop:

sudo adduser desktopuser

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
Idagdag natin ang user sa sudo group para magawa niya ang mga gawaing nauugnay sa administrasyon. Kung walang ganoong pangangailangan, maaari mong laktawan ang hakbang na ito:

sudo gpasswd -a desktopuser sudo

Koneksyon sa Desktop

Ang X2Go client software para sa Windows, Linux at OS X ay available mag-upload sa Online proyekto. Ang kliyente ng Android ay nasa ilalim pa rin ng pag-unlad, at ang mga libreng mobile app ng NoMachine ay hindi tugma sa X2Go server. Kung mayroon kang Ubuntu na naka-install sa iyong lokal na computer, idagdag lang ang x2goclient package:

sudo apt-get install x2goclient

Upang mapanatili ang pagkakaiba-iba ng mga species, sa pagkakataong ito ay kukunin namin ang kliyente para sa Windows:

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
Dito maaari mong i-configure ang mga setting ng koneksyon, input/output device, at multimedia device.

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
Kung tama ang lahat, lilitaw ang XFCE desktop pagkatapos kumonekta.

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04

Paglulunsad ng isang application sa isang malayuang computer

Minsan, sa halip na isang buong desktop environment, kailangan mong magpatakbo ng isang resource-intensive na application (tulad ng isang IDE) sa isang remote na computer. Ito ay madaling gawin; tukuyin lamang ang naaangkop na uri ng session at command sa mga setting ng koneksyon.

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04
Ang browser ay tumatakbo sa isang malayuang VPS na may Ubuntu

Mayroon ding mas kakaibang mga kaso ng paggamit para sa X2Go: halimbawa, pinapayagan ka ng system na kumonekta sa session ng user sa isang remote na computer (tulad ng TeamViewer). Sa kasong ito, ang mga bahagi ng kliyente at server ay dapat na naka-install sa parehong mga makina. Higit pa rito, hindi kinakailangan ang pag-set up ng mga profile ng session sa bawat kliyente: maaari mong i-install at i-configure ang x2gobroker upang tukuyin ang mga ito sa server. Upang gawin ito, kakailanganin mong kumonekta third-party na repository na may mga karagdagang pakete.

Mga kalamangan ng X2Go

Hindi tulad ng VNC na gutom sa bandwidth, ginagamit ng X2Go ang advanced na NX 3 protocol upang mabawasan ang paglilipat ng data. Kasama sa system ang sarili nitong X server, halos hindi nangangailangan ng configuration, at ipinagmamalaki ang mga advanced na feature. Sinasaklaw lang namin ang mga pangunahing kaalaman, ngunit ang X2Go ay nag-aalok ng higit pa, kabilang ang streaming audio at video mula sa server patungo sa kliyente, pag-print sa isang lokal na printer (sa isang VPS, kakailanganin mong mag-install ng mga karagdagang pakete upang i-configure ang isang virtual na printer), at pagbabahagi ng mga direktoryo. Ang pakikipag-ugnayan ng server ay pinangangasiwaan sa pamamagitan ng maaasahan at nasubok sa oras na sshd, na nag-aalok ng mga secure na mekanismo ng pagpapatunay, kabilang ang key-based na pagpapatunay. Awtomatikong kino-configure ng X2Go ang kapaligiran sa pag-log in (hindi na kailangang panatilihing tumatakbo ang X server), sinusuportahan ang operasyon ng maraming user, sinusuportahan ang pinakasikat na mga desktop environment, at nagpapatuloy ang mga session kahit na nawala ang isang koneksyon.

VPS sa Linux na may graphical na interface: paglulunsad ng X2Go server sa Ubuntu 18.04

Pinagmulan: www.habr.com