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 Na-master na namin ang isang virtual server, nananatili itong galugarin ang isa pang opsyon para sa pagkonekta sa isang virtual desktop ng Linux. Mga pagkakataong nilikha ng kumpanya WalangMachine protocol NX ay medyo kawili-wili, at mahusay itong gumagana sa mga mabagal na channel. Ang mga solusyon sa branded na server ay mahal (libre ang mga kliyente), ngunit mayroon ding libreng pagpapatupad, na tatalakayin sa artikulong ito - ang sistema X2Go. Ito ay ginawa mula sa isang open source na proyekto FreeNX, nang tumigil si NoMachine sa pagsuporta sa kanya at hayaan siyang lumutang nang malaya.

Talaan ng nilalaman:

Pag-install ng graphical na kapaligiran

Ang isang virtual na graphical na desktop sa Linux ay hindi nangangailangan ng makapangyarihang mga makina hanggang ang user ay nagsimulang magpatakbo ng mga application program. Para sa mga pagsubok, kukuha kami ng malakas na average na Ubuntu Server 18.04 LTS na may dalawang computing core, apat na gigabytes ng RAM at isang dalawampung gigabyte na hard drive (HDD). Ang mga imahe ng Ubuntu Server 20.04 LTS ay magagamit na sa RuVDS; ang proseso ng pag-set up ng mas bagong bersyon ay magiging katulad. Huwag kalimutang gamitin ang promo code na Habrahabr10 para makakuha ng 10% discount sa iyong order.

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

Muli naming pinipili ang XFCE bilang aming desktop environment dahil sa medyo mababang mga kinakailangan para sa mga mapagkukunan ng computing. Bilang karagdagan, walang mga problema sa pagpapatakbo ng DE na ito sa pamamagitan ng malayuang pag-access sa mga virtual na kapaligiran:

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-set up ng localization at pag-install ng isang minimum na hanay ng mga application program: isang browser, isang email client at isang office suite. Una, i-install ang mga pagsasalin para sa mga program 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. Magtutuon kami sa pangalawang opsyon, dahil ang mga bersyon ng software sa parehong mga mapagkukunan ay pareho, ngunit kung kailangan mo ng karagdagang mga pakete, kakailanganin mong ikonekta ang isang third-party na repositoryo. Kailangan nating mag-install ng dalawang pakete:

sudo apt-get install x2goserver x2goserver-xsession

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

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 nangangailangan ng anumang karagdagang configuration. Ang VPS ay dapat na may sshd na tumatakbo at may access sa port 22 sa mga panuntunan ng firewall. Dahil pinag-uusapan natin ang tungkol sa isang virtual na server, malamang na ginawa na ito sa labas ng kahon. Madaling magbukas ng malayuang pag-access sa pamamagitan ng SSH sa isang pisikal na makina. Ang natitira na lang ay suriin ang katayuan ng X2Go server:

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 Android client ay nasa ilalim ng pagbuo, at ang mga libreng mobile application mula sa NoMachine ay hindi tugma sa X2Go server. Kung mayroon kang naka-install na Ubuntu sa iyong lokal na computer, idagdag lamang ang x2goclient package:

sudo apt-get install x2goclient

Upang mapanatili ang pagkakaiba-iba ng mga species, sa pagkakataong ito ay kukuha kami ng isang 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

Pagpapatakbo ng isang application sa isang malayuang computer

Minsan, sa halip na isang ganap na desktop environment, kailangan mong magpatakbo ng isang resource-intensive na application (halimbawa, isang IDE) sa remote na computer. Hindi ito mahirap 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
Browser na tumatakbo sa malayuang VPS kasama ang Ubuntu

Mayroon ding mas kakaibang mga opsyon para sa paggamit ng X2Go: pinapayagan ng system, halimbawa, na kumonekta sa isang session ng user sa isang remote na computer (tulad ng sa TeamViewer). Sa kasong ito, ang mga bahagi ng kliyente at server ay dapat na naka-install sa parehong mga makina. Bilang karagdagan, hindi kinakailangan na tukuyin ang 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, kailangan mong kumonekta imbakan ng ikatlong partido na may karagdagang mga pakete.

Mga benepisyo ng X2Go

Hindi tulad ng high-bandwidth na VNC system, ginagamit ng X2Go ang advanced na NX 3 protocol upang mabawasan ang dami ng data na inilipat. Ang system ay may sariling X server, bukod pa, ito ay halos walang mga setting at may mga advanced na kakayahan. Napag-usapan lang namin ang tungkol sa mga pinaka-basic, ngunit ang X2Go ay maaaring gumawa ng higit pa, kabilang ang pagsasahimpapawid ng 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 printer) at mga nakabahaging direktoryo. Ang pakikipag-ugnayan sa server ay nangyayari sa pamamagitan ng isang maaasahan at nasubok sa oras na sshd - ang mga secure na mekanismo ng pagpapatunay ay magagamit sa gumagamit, kasama. may mga susi. Awtomatikong ise-set up ng X2Go ang iyong environment kapag nag-log in ka (hindi na kailangang panatilihing tumatakbo ang X server sa lahat ng oras), sinusuportahan ang trabaho ng maraming user at pinakasikat na desktop environment, at hindi pinapatay ang iyong session kahit na nawala ang koneksyon.

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

Pinagmulan: www.habr.com

Magdagdag ng komento