Cara Memasang GUI + Chrome Remote Desktop di NAT VPS

NATVPS.id – GUI terkadang diperlukan pada server agar dapat menjalankan aplikasi yang memerlukan tampilan / desktop, misalnya browsing menggunakan Google Chrome atau Mozilla Firefox. Atau jika bosan berurusan dengan Terminal / CLI, akses menggunakan GUI mungkin akan membantu.

Pada postingan ini, kami akan membahas mengenai instalasi GUI dan Chrome Remote Desktop sebagai penghubung. Tutorial ini mengikuti Setting up Chrome Remote Desktop for Linux on Compute Engine dari situs Google Cloud Architecture Center dan dapat diaplikasikan di VPS normal.

Instalasi Chrome Remote Desktop

Chrome Remote Desktop adalah software yang dikembangkan oleh Google untuk mengontrol perangkat secara jarak jauh. Konsepnya mirip seperti VNC atau RDP. Kita akan menggunakan Chrome Remote Desktop untuk mengakses GUI.

Update index repositori apt, kemudian pasang package wget tasksel:

apt update
apt install wget tasksel -y

Unduh dan pasang Chrome Remote Desktop:

wget --inet4-only https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
apt install ./chrome-remote-desktop_current_amd64.deb -y

Parameter --ipv4-only digunakan agar wget selalu menggunakan alamat IPv4 (penulis mengalami stuck saat menggunakan alamat IPv6).

Instalasi Chrome Remote Desktop

Instalasi XFCE4 Sebagai GUI

Kita akan menggunakan XFCE4 sebagai GUI, atau lebih tepatnya Desktop Manager. Anda bebas memilih Desktop Manager sesuka Anda, namun beberapa langkah akan sedikit berbeda.

Pasang XFCE4 beserta packages pendampingnya:

DEBIAN_FRONTEND=noninteractive \
    apt install --assume-yes xfce4 desktop-base dbus-x11 xscreensaver

Selanjutnya, atur Chrome Remote Desktop agar XFCE4 otomatis aktif pada saat ada session:

echo 'exec /etc/X11/Xsession /usr/bin/xfce4-session' > /etc/chrome-remote-desktop-session

Command akan sedikit berbeda jika menggunakan Desktop Manager lainnya!

Sebagai tambahan, pasang Google Chrome sebagai browser (opsional):

wget --inet4-only https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
apt install --assume-yes ./google-chrome-stable_current_amd64.deb

Instalasi Google Chrome

Membuat User Baru

Chrome Remote Desktop tidak dapat berjalan dengan user root, maka dari itu kita harus membuat user baru terlebih dahulu.

Baca Juga:  Cara menginstall AzuraCast untuk radio di NAT VPS

Masukkan command berikut untuk menambah user baru, dimana hendra adalah nama user (ganti jika ingin):

useradd -m -s /bin/bash -g users -G sudo hendra

Ganti password user (Masukkan password bebas):

Mengatur Koneksi Chrome Remote Desktop

Untuk memulai Chrome Remote Desktop, kita perlu mengatur koneksi untuk pertama kalinya agar VPS dapat dihubungkan menggunakan akun Google.

Buka https://remotedesktop.google.com/headless, lalu login menggunakan akun Google yang Anda punya. Klik tombol “Mulai” -> “Berikutnya” -> “Izinkan” untuk mengonfigurasi perangkat baru.

Pengaturan Chrome Remote Desktop - 1

Salin command yang tersedia pada kolom Debian Linux, lalu pastekan pada VPS Anda namun tambahkan --user-name=NamaUser di akhir perintah. Misalkan nama user-nya adalah hendra, maka:

DISPLAY= /opt/google/chrome-remote-desktop/start-host --code="4/0AX4XXXXXXXASOXECw" --redirect-url="https://remotedesktop.google.com/_/oauthredirect" --name=$(hostname) --user-name=hendra

Command di tiap pengaturan perangkat berbeda-beda!

Pengaturan Chrome Remote Desktop - 2

Masukkan PIN minimal 6 digit sebagai autentikasi saat menghubungkan ke Chrome Remote Desktop.

Penyiapan selesai!

Menghubungkan Chrome Remote Desktop

Buka https://remotedesktop.google.com/access dengan akun Google yang sama, lalu pilih VPS Anda untuk mulai menghubungkan.

Pilihan VPS Pada Chrome Remote Desktop

Masukkan 6 digit PIN yang dibuat sebelumnya.

Jika koneksi berhasil, maka Anda akan melihat tampilan XFCE4 seperti berikut. Hore!

Penutup

Sekiranya begitulah langkah-langkah instalasi GUI pada NAT VPS. Semoga dapat membantu Anda. Mohon maaf jika ada kesalahan kata dan terima kasih sudah membaca!

You May Also Like

About the Author: Hendra Manudinata