Pengaturan и Kami telah menguasai server virtual, masih mengeksplorasi opsi lain untuk terhubung ke desktop virtual Linux. Peluang yang diciptakan oleh perusahaan protokol cukup menarik, dan berfungsi dengan baik pada saluran lambat. Solusi server bermerek mahal (yang klien gratis), tetapi ada juga implementasi gratis, yang akan dibahas dalam artikel ini - sistem . Itu dipisahkan dari proyek sumber terbuka , ketika NoMachine berhenti mendukungnya dan membiarkannya melayang bebas.
contoh:
Menginstal lingkungan grafis
Desktop grafis virtual di Linux tidak memerlukan mesin yang kuat hingga pengguna mulai menjalankan program aplikasi. Untuk pengujian, kami akan mengambil rata-rata Ubuntu Server 18.04 LTS yang kuat dengan dua inti komputasi, empat gigabyte RAM dan hard drive (HDD) dua puluh gigabyte. Gambar Ubuntu Server 20.04 LTS sudah tersedia di RuVDS; proses pengaturan versi yang lebih baru akan serupa. Jangan lupa gunakan kode promo Habrahabr10 untuk mendapatkan diskon 10% pada pesanan Anda.

Kami kembali memilih XFCE sebagai lingkungan desktop kami karena persyaratan sumber daya komputasi yang relatif rendah. Selain itu, tidak ada masalah dalam menjalankan DE ini melalui akses jarak jauh di lingkungan virtual:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Russifikasi server dan instalasi perangkat lunak
Langkah selanjutnya adalah menyiapkan pelokalan dan menginstal serangkaian program aplikasi minimum: browser, klien email, dan office suite. Pertama, instal terjemahan untuk program sistem:
sudo apt-get install language-pack-ruMari kita siapkan pelokalan:
sudo update-locale LANG=ru_RU.UTF-8Efek yang sama dapat dicapai dengan mengedit file /etc/default/locale.conf secara manual.
Untuk pelokalan GNOME dan KDE, repositori memiliki paket bahasa-pack-gnome-ru dan paket bahasa-kde-ru - Anda akan memerlukannya jika menggunakan program dari lingkungan desktop ini. Di XFCE, terjemahan diinstal dengan aplikasi. Selanjutnya Anda dapat menginstal kamus:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Selain itu, instalasi terjemahan mungkin diperlukan untuk beberapa program aplikasi:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Menginstal server X2Go
Versi stabil server dan klien X2Go dapat diinstal dari repositori eksternal (Arsip Paket Pribadi) aktif atau dari repositori standar rilis Ubuntu saat ini. Kami akan fokus pada opsi kedua, karena versi perangkat lunak di kedua sumber sama, tetapi jika Anda memerlukan paket tambahan, Anda harus menghubungkan repositori pihak ketiga. Kita perlu menginstal dua paket:
sudo apt-get install x2goserver x2goserver-xsessionJika Anda menggunakan lingkungan MATE atau LXDE, paket tambahan akan diperlukan (tidak diperlukan untuk XFCE):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
Yang paling menarik: X2Go bekerja melalui SSH dan tidak memerlukan konfigurasi lebih lanjut. VPS harus menjalankan sshd dan akses ke port 22 dalam aturan firewall. Karena kita berbicara tentang server virtual, ini mungkin sudah dilakukan secara langsung. Sangat mudah untuk membuka akses jarak jauh melalui SSH pada mesin fisik. Yang tersisa hanyalah memeriksa status server X2Go:
sudo systemctl status x2goserver 
Ada baiknya juga membuat pengguna yang tidak memiliki hak istimewa untuk bekerja dengan lingkungan desktop:
sudo adduser desktopuser 
Mari tambahkan pengguna ke grup sudo sehingga dia dapat melakukan tugas terkait administrasi. Jika tidak diperlukan, Anda dapat melewati langkah ini:
sudo gpasswd -a desktopuser sudo
Koneksi Desktop
Perangkat lunak klien X2Go untuk Windows, Linux dan OS X tersedia pada proyek. Klien Android sedang dalam pengembangan, dan aplikasi seluler gratis dari NoMachine tidak kompatibel dengan server X2Go. Jika Anda menginstal Ubuntu di komputer lokal Anda, cukup tambahkan paket x2goclient:
sudo apt-get install x2goclientUntuk melestarikan keanekaragaman spesies, kali ini kami akan mengajak klien :

Di sini Anda dapat mengonfigurasi pengaturan koneksi, perangkat input/output, dan perangkat multimedia.



Jika semuanya dilakukan dengan benar, desktop XFCE akan muncul setelah koneksi.

Menjalankan aplikasi di komputer jarak jauh
Terkadang, alih-alih lingkungan desktop yang lengkap, Anda perlu menjalankan aplikasi yang membutuhkan banyak sumber daya (misalnya, IDE) di komputer jarak jauh. Hal ini tidak sulit untuk dilakukan; cukup tentukan jenis sesi dan perintah yang sesuai dalam pengaturan koneksi.


Browser berjalan pada VPS jarak jauh dengan Ubuntu
Ada juga opsi yang lebih eksotis untuk menggunakan X2Go: sistem memungkinkan, misalnya, untuk terhubung ke sesi pengguna di komputer jarak jauh (seperti di TeamViewer). Dalam hal ini, bagian klien dan server harus diinstal pada kedua mesin. Selain itu, tidak perlu menentukan profil sesi pada setiap klien: Anda dapat menginstal dan mengkonfigurasi x2gobroker untuk mendefinisikannya di server. Untuk melakukan ini, Anda harus terhubung dengan paket tambahan.
Manfaat X2Go
Berbeda dengan sistem VNC bandwidth tinggi, X2Go menggunakan protokol NX 3 canggih untuk meminimalkan jumlah data yang ditransfer. Sistem ini memiliki server X sendiri, selain itu, hampir tidak memerlukan pengaturan dan memiliki kemampuan tingkat lanjut. Kami hanya berbicara tentang yang paling dasar, tetapi X2Go dapat melakukan lebih banyak hal, termasuk menyiarkan audio dan video dari server ke klien, mencetak ke printer lokal (pada VPS Anda harus menginstal paket tambahan untuk mengkonfigurasi printer virtual) dan direktori bersama. Interaksi dengan server terjadi melalui sshd yang andal dan teruji waktu - mekanisme otentikasi aman tersedia untuk pengguna, termasuk. dengan kunci. X2Go secara otomatis mengatur lingkungan Anda saat Anda masuk (tidak perlu menjalankan server X sepanjang waktu), mendukung pekerjaan multi-pengguna dan lingkungan desktop paling populer, dan tidak mematikan sesi Anda bahkan setelah koneksi terputus.
Sumber: www.habr.com
