Thursday, February 28, 2008

Virtual Network Computing (VNC)

hehehe posting lagi nih buat dokumentasi juga, instalasi dan konfigurasi vnc tidak terlalu sulit. yang perlu disiapkan hanya komputer dan source vnc, dan jangan lupa tekanan dari bos yang mengharuskan kita menyelesaikan installasi vnc dalam 1 hari (hahahaha pengalaman tuh).
ok kita mulai
apa itu VNC ...?
VNC merupakan desktop sharing system (seperti terminal server) yang berjalan pada protokol RFB untuk meremote komputer lain.

mengapa menggunakan VNC ...?
-VNC dapat menggunakan berbagai desktop manager (gnome,kde,enlightenment,dll)
-tidak memerlukan resource yang besar
-aplikasi vnc client sudah bisa di install diberbagai platform

instalasi
pada praktek ini saya menggunakan OS debian, jadi instalasinya bakal gampang banget ...
-edit source list repositorynya
#vi /etc/apt/source.list
untuk menggunakan repo yang saya gunakan, tambahkan baris berikut :
deb ftp://ftp.itb.ac.id/pub/debian stable main contrib non-free
simpan dan kelua (:wq)
-update database repositorinya
apt-get update
-install deh vnc servernya
apt-get install vncserver
-jalankan vncserver
$vncserver

--Tingkat Lanjut
vncserver dapat dikonfigurasi agar setiap komputer menyala, user-user tertentu talah aktif vncservernya. Caranya sangat mudah, hanya dengan :
-edit file rc.local
#vi /etc/rc.local
tambahkan baris berikut (sebelum exit 0) :

vnc_users="user1 user2 user3"
disp=1
for user in $vnc_users
do
echo -e "Starting VNC server for $user (display no. :$disp)...\c"
vncstart="/usr/bin/vnc4server -ac :$disp -depth 16 -geometry
1024x768"
vnc_cmd="su -l $user -c \"$vncstart\" >/dev/null"

if eval $vnc_cmd; then
echo "DONE"
else
echo "***VNC FAILED***"
fi

disp=$(( $disp + 1 ))
done

untuk merubah desktop managernya pun cukup mudah :
-masuk ke .vnc pada direktori home
#cd ~/.vnc
-edit file xstartup
ubah menjadi
#!/bin/sh

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

[ -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 & //default window manager (enligthment)
gnome-session & //window manager yang baru (gnome)

Public HTML (debian. apache2)

posting ini berawal saat saya d beri tugas untuk menginstall DokuWiki di server lokal, tapi di suruh pake public html, meskipun saya blom bisa, tapi saya tetap berusaha dengan semangat dan cucuran air keringat yg membasahi tubuh :P, dan ternyata enk ink enk, g susah2 amat kok :D

-install apache2
#apt-get install apache2
-masuk dir mods-enabled apache2
#cd /etc/apache2/mods-enabled

-buat file konfigurasi untuk public html
#vim userdir.conf


UserDir public_html
UserDir disabled root


AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec




-buat file untuk meload module public html
#vim userdir.load

LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so

-buat user & direktori public_html di home user
#adduser user
#mkdir /home/user/public_html

-restart apache2
#/etc/init.d/apache2 restart

-pada browser panggil dengan alamat
http://localhost/~user