Sharing seputar Dunia Tkj dan Blogging ^^

Tuesday, August 2, 2016

Memanfaatkan VNC untuk Keperluan Remote Server di Ubuntu 14.04/16.04



VNC adalah kependekan dari Virtual Network Computing, yakni suatu koneksi antar sistem yang membolehkan kita mengakses keyboard, mouse dalam berinteraksi dengan desktop environment layaknya seperti kita mengakses komputer. Hal ini menjadikan lebih mudah me-remote server yang mana bagi mereka yang tidak terbiasa dengan perintah-perintah (command line) di GNU/Linux.

Dalam tutorial kali ini, penulis memberikan pemaparan mengenai pemasangan berserta konfigurasi guna memanfaatkan VNC sebagai keperluan remoting server berbasis GUI. Di sini penulis menggunakan Ubuntu server 16.04 dan menggunakan TightVNC sebegai remote servernya, yang mana TightVNC itu adalah aplikasi yang cepat dan andal dalam hal penangan remoting via VNC.

Tahap Pemasangan

Penulis di sini menggunakan desktop environment (DE) XFCE, penulis asumsikan bahwa Anda belum memasang XFCE jadi pertama-tama kita pasang dahulu XFCE. Sebelumnya untuk memastikan semua daftar paket dalam lokal tersingkronisasi dengan lumbung, maka kita perlu meng-update-nya terlebih dahulu.
$ sudo apt-get update
Kemudian baru kita pasang XFCE:
$ sudo apt install xfce4 xfce4-goodies
Lalu, langkah selanjutnya langsung saja kita pasang TightVNC server:
$ sudo apt install tightvncserver
Setelah tahap pemasangan TightVNC server, langsung saja kita jalankan:
$ vncserver
Untuk pertama kali, Anda akan dimintai membuat password. Ada dua kriteria password yang pertama password untuk mengakses penuh; kemudian yg kedua password untuk view-only artinya Anda hanya dapat melihat tanpa bisa memfungsikan mouse dan keyboard untuk mengakses komputer yang sedang Anda remote tersebut.

Opsional saja membuat password untuk metode view-only, dalam contoh tutorial ini penulis menuliskan password untuk metode tersebut.

Perlu diketahui untuk mematikan vncserver tesebut adalah sebagai berikut:
$ vncserver -kill :1
Jika sudah selesai semua, langsung kita tes pada mesin atau localhost, di sini saya menggunakan distro Arch Linux sebagai client VNC untuk tahap pengetesan dengan menggunakan TigerVNC. Anda bisa menggunakan VNC client lainnya seperti RealVNC, UltraVNC, dan lain sebagainya.

Untuk me-remote-nya diperlukan IP atau domain, dan jangan lupa masukan port TightVNC, port defaultnya adalah 5901. Berikut contohnya:
Kemudian Anda akan dimintai password yang sebelumnya telah Anda buat tersebut.
Dan hasilnya akan seperti gambar di bawah ini:

Tahap Pengaturan

Perlu diketahui bahwa TightVNC server tidak berjalan pada startup, artinya begitu server di restart maka TightVNC server tidak berjalan. Di sini penulis berikan sedikit tips cara membuat TightVNC server sebut berjalan pada startup.

Untuk pengguna Ubuntu 14.04. Pertama-tama buat dahulu berkas di /etc/init.d/
$ sudo nano /etc/init.d/vncserver
Kemudian isi dengan skrip di bawah ini:
#!/bin/bash
PATH="$PATH:/usr/bin/"
export USER="ali"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1024x768"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost"
. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISP$
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;
stop)
log_action_begin_msg "Stopping vncserver for user '${USER}' on localhost:${DISP$
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;
restart)
$0 stop
$0 start
;;
esac
exit 0
Dan lakukan perintah berikut, agar TightVNC dapat berjalan di startup.
$ sudo update-rc.d vncserver defaults
Untuk pengguna Ubuntu 16.04 karena sudah menggunakan Systemd jadi kita perlu membuat berkas di direktori /etc/systemd/system/ dengan nama apapun dot service contohnya:
$ sudo nano /etc/systemd/system/vncserver@.service
Dan isi dengan skrip di bawah ini:
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=ali
PAMName=login
PIDFile=/home/ali/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
Kemudian simpan dan lakukan daemon-reload:
$ sudo systemctl daemon-reload
Dan langsung saja kita jadikan TightVNC tersebut dapat berjalan di startup dengan cara berikut:
sudo systemctl enable vncserver@1.service
Semoga bermanfaat. :)

Sumber:
  • https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-14-04
  • https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-16-04

Website ini menganut paham demokrasi wkwk
Jangan lupa gunakan emot biar akrab gan (/ ^.^)/
EmoticonEmoticon