Apa yang bisa kami bantu?

A. Pendahuluan

Mengelola server Linux melalui CLI (Command Line Interface) via SSH memang merupakan standar terbaik. Namun, ada kalanya kita membutuhkan antarmuka grafis (GUI), misalnya untuk menjalankan aplikasi khusus, melakukan browsing testing dari sisi server, atau sekadar memudahkan manajemen file.

Solusi paling praktis untuk kebutuhan ini adalah mengombinasikan VNC Server dengan noVNC. Dengan duet ini, kamu bisa mengakses desktop Linux milikmu langsung dari browser (Chrome/Firefox) tanpa perlu menginstall aplikasi VNC Client tambahan di komputer lokal.

Prasyarat Sistem:

  • Server/VPS berjalan pada Debian 13.
  • Memiliki akses root atau user dengan hak akses sudo.
  • RAM server minimal 1 GB (Sangat disarankan 2 GB atau lebih).

Catatan: Mengingat ini adalah server, kita akan menggunakan XFCE sebagai Desktop Environment karena sifatnya yang sangat ringan dan hemat resource.

B. Instalasi

Langkah 1: Update Sistem & Install Desktop (XFCE)
Langkah pertama adalah memperbarui repositori Debian 13 kamu, kemudian memasang lingkungan desktop XFCE beserta utilitas pendukungnya.

sudo apt update && sudo apt upgrade -y
sudo apt update && sudo apt install -y dbus-x11
sudo apt install xfce4 xfce4-goodies -y
Gambar 1. Update System & Install XFCE 

Langkah 2: Install TigerVNC Server
Setelah desktop terpasang, install paket TigerVNC:

sudo apt install tigervnc-standalone-server tigervnc-common -y
Gambar 2. Install TigerVNC Server

Langkah 3: Buat Password VNC
Jalankan perintah berikut menggunakan user biasa (bukan root) yang nantinya akan kamu pakai untuk login ke desktop:

vncpasswd
  • Masukkan password (minimal 6 karakter).
  • Saat muncul pertanyaan Would you like to enter a view-only password (y/n)?, ketik n lalu Enter.
Gambar 3. Buat Password VNC

Langkah 4: Konfigurasi Script Startup VNC
Kita perlu memberi tahu VNC untuk memanggil desktop XFCE saat dijalankan.

  1. Jalankan server sekali untuk memicu pembuatan direktori config otomatis:
vncserver
Gambar 4. VnCserver
  1. Matikan kembali sesi tersebut untuk kita edit konfigurasinya:
vncserver -kill :1
Gambar 5. Matikan sesi VnC
  1. Sekarang, kita buat folder .vnc lalu edit file instruksi tampilannya agar tidak blank grey screen:
mkdir ~/.vnc
nano ~/.vnc/xstartup
  1. Hapus seluruh isi di dalam file tersebut (jika ada), lalu tempelkan 4 baris kode ini:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
Gambar 6. Isi file xstartup
  1. Simpan (Ctrl+O, Enter, Ctrl+X), lalu jadikan file tersebut executable:
chmod +x ~/.vnc/xstartup
Gambar 7, Executable File

Langkah 5: Nyalakan VNC Server
Nyalakan sesi VNC di Display :1 (Port 5901). Opsi -localhost no kita aktifkan agar ia mau mendengarkan jembatan proxy dari luar:

vncserver -localhost no :1
Gambar 8. Nyalakan VNC Server

Langkah 6: Install dan Jalankan noVNC
Di Debian 13, cara paling bersih untuk mendapatkan noVNC versi stabil terbaru adalah mengunduhnya langsung melalui repositori Git resmi mereka:

sudo apt install git -y
git clone https://github.com/novnc/noVNC.git
Gambar 9. Install dan Jalankan noVNC

Masuk ke direktori noVNC dan jalankan proxy menuju port VNC yang tadi sudah kita buka:

cd noVNC
./utils/novnc_proxy --vnc localhost:5901 --listen 6080
Gambar 10. Logs noVNC

Jika berhasil, terminal akan menampilkan log:

Navigate to this URL:

    http://xxx:6080/vnc.html

Ganti xxx menjadi alamat publik IPv4 kalian, buka browser di laptop/HP kamu.

Klik tombol Connect, masukkan password yang kamu buat pada Langkah 3, dan voilà! Desktop XFCE Debian 13 kamu sekarang berjalan mulus di dalam tab browser.

Gambar 11. Tampilan xFce

C. Penutup

Menggunakan kombinasi TigerVNC dan noVNC di Debian 13 memberikan solusi remote desktop yang sangat fleksibel karena menghapus ketergantungan pada aplikasi pihak ketiga di sisi pengguna.

Pro-Tip Keamanan (Penting!): Secara default, lalu lintas data pada port 6080 di atas berjalan tanpa enkripsi (HTTP biasa). Jika kamu berniat menggunakan setup ini untuk jangka panjang atau keperluan produksi, sangat disarankan untuk memasang Reverse Proxy (seperti Nginx atau Caddy) di depan port 6080 dan mengaktifkan SSL/HTTPS dari Let's Encrypt agar ketikan keyboard dan password kamu tidak bisa disniffing di tengah jalan.

Semoga artikel yang telah kami sampaikan dapat membantu Anda. Anda juga dapat menemukan artikel lainnya melalui halaman Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala teknis terkait dengan layanan Biznet GIO, Anda dapat menghubungi kami melalui  email support@biznetgio.com atau dapat melalui live chat di website Biznet GIO, melalui chat WhatsApp dan bisa juga melalui telepon ke nomor (021) 5714567.