Sabtu, 02 Agustus 2014

Instalasi VNC Server di Ubuntu 14.04 untuk pengelolaan server berbasis GUI

Saya mempunyai 3 server dimana 2 adalah Ubuntu 12.04 dan satu yang kebetulan sedang saya setting adalah Ubuntu 14.04.

Untuk memudahkan kerja pengelolaan server, saya biasanya menggunakan Virtual Network Computing (VNC). Langsung aja yah... saya malas basa-basi panjang-panjang.

Berikut adalah cara install VNC Server pada Ubuntu 14.04;

1. Update Ubuntu 14.04

$ sudo apt-get update
$ sudo apt-get dist-upgrade


2. Install gnome-core untuk inti gnome-nya, xfce4 untuk GUI, dan Firefox untuk browser, dan nano untuk editor

$ sudo apt-get install gnome-core xfce4 firefox nano


3. Install vncserver

$ sudo apt-get install vnc4server

Perintah diatas pada akhirnya akan menghasilkan baris berikut yang berguna untuk pengelolaan vncserver kita. Ingatlah selalu file tersebut... Jikalau tidak ingat, Anda bisa kembali ke blog saya :D

[...]
Unpacking xbase-clients (1:7.7+1ubuntu8) ...
Selecting previously unselected package vnc4server.
Preparing to unpack .../vnc4server_4.1.1+xorg4.3.0-37ubuntu5_i386.deb ...
Unpacking vnc4server (4.1.1+xorg4.3.0-37ubuntu5) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up xbase-clients (1:7.7+1ubuntu8) ...
Setting up vnc4server (4.1.1+xorg4.3.0-37ubuntu5) ...
update-alternatives: using /usr/bin/vnc4server to provide /usr/bin/vncserver (vncserver) in auto mode
update-alternatives: using /usr/bin/Xvnc4 to provide /usr/bin/Xvnc (Xvnc) in auto mode
update-alternatives: using /usr/bin/x0vnc4server to provide /usr/bin/x0vncserver (x0vncserver) in auto mode
update-alternatives: using /usr/bin/vnc4passwd to provide /usr/bin/vncpasswd (vncpasswd) in auto mode
update-alternatives: using /usr/bin/vnc4config to provide /usr/bin/vncconfig (vncconfig) in auto mode


4. Jalankan vncserver

nitza@nitzaalfinas:~$ vncserver

You will require a password to access your desktops.

Password:
Verify:
Password too long - only the first 8 characters will be used
xauth:  file /home/nitza/.Xauthority does not exist

New 'nitzaalfinas:1 (nitza)' desktop is nitzaalfinas:1

Creating default startup script /home/nitza/.vnc/xstartup
Starting applications specified in /home/nitza/.vnc/xstartup
Log file is /home/nitza/.vnc/nitzaalfinas:1.log

nitza@nitzaalfinas:~$ 

Perlu diingat, password yang dibutuhkan pada vncserver hanya 8 karakter. Dan pada tahap ini, Anda telah membuat file default karena telah menjalankan vncserver untuk pertama kali.

Jika Anda mengakses remote dengan GUI saat ini, Anda hanya akan mendapatkan gray graphic. Hal yang harus Anda lakukan sekarang adalah mematikan server vnc dan mengedit file yang telah dihasilkan.

Untuk mematikan, berikut adalah perintahnya;

$ vncserver -kill :1

Ok... kenapa harus -kill:1? Perintah tersebut didapat dari server yang kita jalankan diatas. Jika Anda menjalankan sekali lagi tanpa mematikan vncserver, Anda akan mendapati server:2. Artinya disini, beberapa user sebenarnya dapat mengakses GUI secara bersamaan.


5. Lanjut... Edit file xstartup Anda dengan nano

$ sudo nano .vnc/xstartup


Nano akan membuka file xstartup seperti berikut. Cukup Anda tambahkan startxfce4 & seperti berikut;

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &



6. Jalankan vncserver dengan perintah berikut

$ vncserver -geometry 1024x768

Yah... pasti Anda tau perintah tersebut. Silahkan bereksperimen dengan perintah yang lain dengan membuka help pada vncserver


7. Setelah vncserver berjalan, Anda butuh aplikasi client dari komputer lokal Anda untuk mengakses server. Dalam hal ini, saya menggunakan Remmina Remote Desktop Client. Buka Remmina, terlihat tampilan seperti berikut;



8. New Connection

Isikan username vncserver Anda dan isikan password vncserver yang 8 karakter. (ingat, bukan password ssh)


9. Atur konektivitas SSH




10. Konek.... Jika metode SSH diatas Anda gunakan, Anda akan diminta password ssh sebelum terkoneksi ke server, silahkan isikan. Jika koneksi ssh berhasil, vnc server akan membaca username dan password dan jika proses ini juga berhasil, Anda akan melihat seperti berikut;



11. Selamat mengatur server Anda dengan GUI :)