Rocky Linux: instal GNOME dan atur desktop jarak jauh

Untuk menambahkan lingkungan grafis GNOME ke server Rocky Linux, pertama periksa grup lingkungan yang dapat diinstal, lalu pasang grup Server with GUI dan ubah target systemd default ke graphical.target. Metode remote desktop bervariasi tergantung versi Rocky Linux, dan Anda tidak boleh langsung menerapkan prosedur XRDP untuk Rocky Linux 8/9 ke Rocky Linux 10.

GUI adalah antarmuka pengguna grafis, GNOME adalah lingkungan desktop, GDM adalah pengelola login grafis, dan RDP adalah Remote Desktop Protocol. Panduan ini memerlukan sudo, repositori tepercaya, jadwal pemeliharaan, dan akses ke konsol fisik atau virtual. Catat target awal dari systemctl get-default sebelum mengubahnya.

Hal-hal yang perlu diperiksa sebelum instalasi

cat /etc/rocky-release
free -h
df -h /
systemctl get-default

Baris terakhir mencatat target awal untuk pemulihan.

GUI menambah layanan, paket, penggunaan memori, ruang penyimpanan dan beban pembaruan; dampaknya bergantung pada mesin dan penggunaan. Jika Anda hanya membutuhkan manajemen server, pertimbangkan terlebih dahulu apakah Cockpit atau SSH sudah cukup. Untuk mesin virtual, Anda juga perlu memeriksa memori grafis dan perangkat konsol.

Menginstal lingkungan desktop GNOME

Periksa kelompok lingkungan yang tersedia

dnf group list --hidden

Pastikan lingkungan yang sesuai tersedia. Nama tampilan dapat diterjemahkan; gunakan nama atau pengenal yang benar pada sistem dan periksa bantuan dnf group jika sintaks berbeda.

Nama kelompok dan sintaks perintah dapat berbeda tergantung pada versi Rocky Linux dan DNF Anda. Gunakan nama lingkungan yang tepat seperti yang ditampilkan dalam daftar.

Menginstal Server dengan GUI

sudo dnf group install 'Server with GUI'

Tinjau paket yang akan diinstal dan ukuran unduhan sebelum melanjutkan. Jika konfigurasi repositori telah berubah atau ada konflik paket, jangan sembarangan melampirkan --allowerasing; periksa penyebabnya terlebih dahulu.

Ubah target boot default ke GUI

sudo systemctl set-default graphical.target
systemctl get-default

Hasil yang diharapkan adalah graphical.target. set-default mengatur boot berikutnya, bukan langsung memulai sesi grafis; lihat manual systemctl.

Untuk menggunakan layar login grafis setelah melakukan reboot, reboot seperti berikut.

Simpan pekerjaan, hentikan tugas yang tidak dapat diinterupsi, dan pastikan akses pemulihan melalui konsol sebelum reboot. Setelah boot, tunggu layar GDM dan masuk menggunakan akun biasa.

sudo systemctl reboot

Anda juga dapat beralih segera menggunakan sudo systemctl isolate graphical.target, tetapi ini dapat memengaruhi tugas dan sesi yang sedang berjalan, jadi di lingkungan operasi jarak jauh, lebih aman merencanakan reboot dan menyiapkan konsol pemulihan.

Memeriksa masalah login grafis

systemctl status display-manager
systemctl status gdm
journalctl -b -u gdm --no-pager

Jika Anda mengalami layar hitam atau masalah login berulang, periksa perangkat grafis, driver mesin virtual, dukungan Wayland/X11, izin direktori home pengguna, dan log. Jika server tidak bisa boot, Anda dapat memasuki target teks dari menu boot dan mengembalikan target default.

sudo systemctl set-default multi-user.target

Perintah itu mengubah boot berikutnya, bukan otomatis menghentikan desktop saat ini. Jika target awal yang dicatat berbeda, pulihkan target tersebut. Jika GUI menghalangi akses, pada konsol pilih entri GRUB, tekan e, tambahkan systemd.unit=multi-user.target di akhir baris kernel tanpa menghapus parameter lain, lalu boot dengan Ctrl+X atau F10 sesuai layar. Masuk seperti biasa, periksa log, dan sesuaikan target default. Parameter boot systemd ini hanya memilih target untuk boot tersebut.

Menggunakan XRDP di Rocky Linux 8/9

Periksa versi dan repositori

XRDP disediakan oleh repositori EPEL. Pada Rocky Linux 9, CRB mungkin diperlukan, dan pada Rocky Linux 8, PowerTools dapat menyediakan dependensi yang dibutuhkan.

EPEL berarti Extra Packages for Enterprise Linux. Paket xrdp dan backend xorgxrdp menyediakan build EPEL 8 dan 9; langkah ini menggunakan backend Xorg.

sudo dnf install dnf-plugins-core
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release

crb di atas untuk Rocky Linux 9. Pada Rocky 8, ganti hanya baris tersebut dengan sudo dnf config-manager --set-enabled powertools. Jangan menerapkan blok ini ke Rocky 10 atau mencampur repositori dari versi lain.

Menginstal dan Mengaktifkan Layanan XRDP

sudo dnf install xrdp
sudo systemctl enable --now xrdp
systemctl status xrdp

Pastikan layanan aktif dan periksa rpm -q xrdp xorgxrdp; jika backend Xorg belum terpasang, pasang xorgxrdp dari EPEL yang sama. Proyek XRDP menjelaskan backend dan TLS. Gunakan sertifikat yang sesuai dan verifikasi identitasnya di klien.

Setelah membatasi akses jaringan, buka klien RDP pada perangkat lain dan masukkan alamat server dan port yang dikonfigurasi, biasanya 3389. Gunakan Remote Desktop Connection pada Windows atau klien Linux yang kompatibel. Jika tersedia pilihan Xorg, pilih itu dan masuk dengan akun Linux biasa. Akhiri sesi grafis lokal akun yang sama sebelum menguji.

Untuk prosedur XRDP di Rocky Linux, Anda dapat merujuk ke panduan RDP resmi Rocky Linux.

Membuka Firewall dengan Terbatas

Jika memungkinkan, gunakan VPN atau jaringan manajemen dan izinkan akses ke 3389/tcp hanya dari PC manajemen tertentu.

Ganti 192.0.2.10 dengan sumber pengelola yang sebenarnya dan public dengan zona yang ditunjukkan sudo firewall-cmd --get-active-zones. Rich rule menambah satu izin dan tidak menghapus izin lain, termasuk IPv6. Jalankan baris pertama saja, kemudian uji sesi baru sebelum menyimpan. Menurut manual firewall-cmd, baris kedua menimpa seluruh konfigurasi permanen dengan konfigurasi runtime; tinjau perubahan sementara lain terlebih dahulu.

sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.0.2.10/32" port port="3389" protocol="tcp" accept'
sudo firewall-cmd --runtime-to-permanent

Jangan mengekspos port RDP langsung ke seluruh internet. Ganti alamat contoh dalam dokumen dengan alamat sumber manajemen yang sebenarnya, dan batasi grup keamanan cloud ke ruang yang sama.

Remote Desktop di Rocky Linux 10

Pada Rocky Linux 10, Wayland menggantikan server X.Org, sementara Xwayland masih memungkinkan banyak aplikasi X11 berjalan. Jangan langsung menerapkan alur XRDP dengan backend Xorg untuk Rocky 8/9; gunakan gnome-remote-desktop sesuai dokumentasi distribusi.

Perubahan di Rocky Linux 10 dapat ditemukan di Catatan Rilis Rocky Linux 10. Jika dnf install xrdp ada dalam otomatisasi Rocky Linux 8/9 yang ada, tambahkan kondisi versi.

Bagikan desktop yang sedang digunakan

Dalam sesi GNOME melalui konsol, buka Settings → System → Remote Desktop, aktifkan Desktop Sharing dan izinkan kontrol hanya jika diperlukan. Catat alamat, port dan kredensial yang ditampilkan. Lihat panduan berbagi desktop GNOME; nama menu dapat berbeda menurut versi dan bahasa.

Aktifkan login jarak jauh

  1. Buka Settings → System → Remote Desktop → Remote Login, lalu buka kunci dengan akun yang berwenang.
  2. Aktifkan Remote Login dan catat rincian koneksi dan kredensial dari panel; jangan anggap kredensial tersebut pasti sama dengan kata sandi Linux.
  3. Gunakan opsi verifikasi enkripsi untuk membandingkan sidik jari dengan yang ditampilkan klien sebelum mempercayai koneksi.
  4. Dari perangkat yang diizinkan, hubungkan klien RDP ke alamat dan port yang ditampilkan, lalu ikuti autentikasi dan periksa sesi yang terbuka.

Panduan Remote Login GNOME membedakan mode ini dari berbagi desktop. Jika kedua mode aktif, login jarak jauh dapat memakai port 3389 dan berbagi desktop port lain seperti 3390; periksa panel dan ss -lntp, jangan membuka keduanya berdasarkan asumsi. Batasi sumber pada port yang benar.

Untuk menghentikan akses, nonaktifkan mode GNOME pada panel. Untuk XRDP, periksa sesi aktif lalu jalankan sudo systemctl disable --now xrdp. Hapus hanya rich rule terkait dengan --remove-rich-rule dan periksa konfigurasi permanen jika sudah disimpan. Mengubah target boot ke teks saja tidak menonaktifkan akses jarak jauh.

Pemeriksaan Keamanan Remote Desktop

  • Masuk dengan akun pengguna terpisah yang bukan root.
  • Izinkan port RDP hanya dari VPN atau alamat sumber manajemen tertentu.
  • Gunakan kata sandi kuat dan periksa dukungan penguncian akun serta autentikasi multifaktor (MFA); jangan menganggap semua mode mendukungnya secara otomatis.
  • Perbarui secara rutin komponen server dan Remote Desktop.
  • Tetapkan kebijakan untuk penguncian layar, penghentian sesi yang menganggur, dan berbagi clipboard dari informasi sensitif.
  • Periksa potensi konflik antara sesi GNOME lokal dan sesi jarak jauh yang menggunakan akun yang sama.

Pertanyaan yang Sering Diajukan

Apakah menginstal GUI secara signifikan mengurangi kinerja server?

GNOME dan layanan grafis tambahan menggunakan memori, CPU, dan disk. Pada VM kecil atau server khusus, bandingkan fitur manajemen yang dibutuhkan dengan biaya sumber daya.

Tidak dapat menemukan paket xrdp di Rocky Linux 10

Rocky Linux 10 menggantikan server X.Org dengan Wayland; alur XRDP berbasis Xorg untuk 8/9 tidak langsung berlaku. Gunakan RDP bawaan GNOME. Aplikasi X11 masih dapat berjalan melalui Xwayland sesuai catatan distribusi.

Layar hitam muncul saat terhubung secara jarak jauh

Periksa versi Rocky, server tampilan, sesi lokal dari akun yang sama, izin direktori home, dan log xrdp atau desktop jarak jauh GNOME. Juga pastikan bahwa Anda tidak menerapkan panduan yang tidak sesuai dengan versi Anda.

Bagaimana cara menonaktifkan GUI lagi?

Jika Anda mengubah target boot default menjadi multi-user.target, sistem akan menggunakan lingkungan teks pada boot berikutnya. Menghapus paket juga bisa menghapus dependensi, jadi periksa daftar transaksi dengan hati-hati.

Ringkasan

Dengan menginstal grup lingkungan GNOME dan mengatur graphical.target sebagai default, Anda dapat melakukan boot Rocky Linux ke lingkungan grafis. Konfigurasikan desktop jarak jauh berdasarkan XRDP untuk Rocky Linux 8/9 dan RDP GNOME bawaan untuk Rocky Linux 10.

Jangan membuka port GUI jarak jauh ke seluruh internet; batasi hanya ke VPN atau alamat manajemen tertentu, dan penting untuk terlebih dahulu memeriksa perbedaan server tampilan dan paket berdasarkan versi.