Bạn đang có một VPS Ubuntu nhưng muốn chạy những phần mềm window, hướng dẫn này sẽ giúp bạn cài đặt giao diện desktop cho Ubuntu và tạo ứng dụng chạy window trên Ubuntu.
Để quản lý VPS thì cách hiệu quả nhất là sử dụng thông qua các dòng lệnh Linux. Tuy nhiên, có nhiều bạn lại quen thuộc với giao diện GUI hoặc muốn chạy các ứng dụng desktop trên Ubuntu nên hôm nay mình xin viết bài hướng dẫn mọi người cách thức cài đặt VNC Server trên Ubuntu 13.04.
Bạn có thể đăng ký sử dụng VPS với DigitalOcean. Với coupon tặng ngay 10$ cho tài khoản mới thì bạn tha hồ trải nghiệm nhé. Dưới đây là các coupon của DigitalOcean còn hoạt động.
10TOSHIP
RADIO-T
DROPLET
DODEPLOY
SSDMAY10
DODROPLET
ALLSSD10
OMGSSD10
Tất cả các coupon trên đều +10$ vào tài khoản khi đăng ký mới. Lưu ý là đừng đăng ký nhiều acc mà bị lock hết nha.
Trong bài hướng dẫn này, mình sẽ tiến hành cài đặt TightVNC Server trên Ubuntu Server để có thể remote đến VPS được.
Đầu tiên bạn cần chuẩn bị một VPS cài đặt sẵn Ubuntu, mình dùng phiên bản Ubuntu 13.04.
Cập nhật Ubuntu
apt-get update; apt-get dist-upgrade -y --force-yes
Cài đặt GUI trên Ubuntu Server
Tiếp theo mình sẽ tiến hành cài đặt xubuntu-desktop với xfce4, kèm theo trình duyệt firefox luôn
apt-get install xubuntu-desktop xfce4 firefox nano -y --force-yes
Trong quá trình cài đặt bạn sẽ được hỏi cấu hình bàn phím, hãy chọn English US nhé.
Cài đặt và cấu hình VNC Server trên Ubuntu
Cài đặt VNC Server
apt-get install vnc4server -y --force-yes
Cấu hình VNC Server để hoạt động với Ubuntu
Bạn có thể remote đến Ubuntu server bằng tài khoản nào cũng được, nhưng để đảm bảo bảo mật mình sẽ tạo riêng 1 tài khoản vncuser chuyên để remote.
adduser vncuser
Chọn password đăng nhập. Những thông tin tiếp theo bạn có thể nhấn Enter để mặc định.
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for vncuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
Để thay đổi pass user bạn chọn
passwd vncuser
Giờ hãy chuyển qua tài khoản vnc để cài đặt file xstartup để khởi động xfce4 mỗi khi kết nối VNC.
su - vncuser
Khởi động VNC server với tài khoản này để tiến hành cài đặt
vncserver
Tiếp theo VNC sẽ hỏi bạn password để kết nối remote cho tài khoản này, bạn hãy nhận vào password mong muốn.
vncuser@root:~$ vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: file /home/vncuser/.Xauthority does not exist
New 'root:1 (vncuser)' desktop is root:1
Creating default startup script /home/vncuser/.vnc/xstartup
Starting applications specified in /home/vncuser/.vnc/xstartup
Log file is /home/vncuser/.vnc/root:1.log
Sau khi VNC Server đã khởi động, chúng ta cần tắt nó đi để chỉnh sửa xstartup file để đảm bảo luôn khởi động xfce4 thay vì gnome.
Kill VNC Server session
vncserver -kill :1
Chỉnh sửa xstartup file
cd ~
> .vnc/xstartup
nano .vnc/xstartup
(có thể bạn cần cài đặt nano trước)
Điền nội dung bên dưới:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
Lưu lại và tiến hành tạo VNC Server statup script
su -
nano /etc/init.d/vncserver
Với nội dung
#!/bin/bash
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Starting $prog: "
ulimit -S -c 0 >/dev/null 2>&1
RETVAL=0
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
DISP="${display%%:*}"
export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
fi
done
}
stop() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Shutting down VNCServer: "
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
export USER="${display##*:}"
su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
fi
done
echo -e "\n"
echo "VNCServer Stopped"
}
case "$1" in
start)
start $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac
Chmod vncserver script
chmod +x /etc/init.d/vncserver
Giờ mình sẽ tạo file cấu hình VNC Server trong thư mục /etc/
mkdir -p /etc/vncserver
nano /etc/vncserver/vncservers.conf
Copy đoạn sau vào, dòng đầu tiên là VNC port và VNC user, nếu bạn muốn add thêm user thì điền thêm ở dòng này. Dòng tiếp theo là kích thước màn hình khi connect VNC.
VNCSERVERS="1:vncuser"
VNCSERVERARGS[1]="-geometry 1024x768"
Cuối cùng đảm bảo VNC Server luôn khởi động cùng Ubuntu
update-rc.d vncserver defaults 99
vncserver :1
Khởi động lại Ubuntu Server
reboot
Kết nối VNC Server
Bạn cài đặt TightVNC for Windows rồi tiến hành kết nối tới server với địa chỉ IP và port là 1 như mình cài đặt bước trước. Tiếp theo cần nhập password.
Phần Remote Host thì điền IP:1 là ok
Nếu mọi việc thành công, lần đầu kết nối bạn sẽ được hỏi như hình dưới, hãy chọn “Use default config”
Giờ server đã sẵn sàng để bạn sử dụng rồi đó.
Giờ là công việc chúng ta cài máy ảo để có thể cài windown nhé
Đến đây bạn có thể vào web để chạy các ứng dụng rồi.
Tốc độ download cũng rất nhanh nhé.
Để quản lý VPS thì cách hiệu quả nhất là sử dụng thông qua các dòng lệnh Linux. Tuy nhiên, có nhiều bạn lại quen thuộc với giao diện GUI hoặc muốn chạy các ứng dụng desktop trên Ubuntu nên hôm nay mình xin viết bài hướng dẫn mọi người cách thức cài đặt VNC Server trên Ubuntu 13.04.
Bạn có thể đăng ký sử dụng VPS với DigitalOcean. Với coupon tặng ngay 10$ cho tài khoản mới thì bạn tha hồ trải nghiệm nhé. Dưới đây là các coupon của DigitalOcean còn hoạt động.
10TOSHIP
RADIO-T
DROPLET
DODEPLOY
SSDMAY10
DODROPLET
ALLSSD10
OMGSSD10
Tất cả các coupon trên đều +10$ vào tài khoản khi đăng ký mới. Lưu ý là đừng đăng ký nhiều acc mà bị lock hết nha.
Trong bài hướng dẫn này, mình sẽ tiến hành cài đặt TightVNC Server trên Ubuntu Server để có thể remote đến VPS được.
Đầu tiên bạn cần chuẩn bị một VPS cài đặt sẵn Ubuntu, mình dùng phiên bản Ubuntu 13.04.
Cập nhật Ubuntu
apt-get update; apt-get dist-upgrade -y --force-yes
Cài đặt GUI trên Ubuntu Server
Tiếp theo mình sẽ tiến hành cài đặt xubuntu-desktop với xfce4, kèm theo trình duyệt firefox luôn
apt-get install xubuntu-desktop xfce4 firefox nano -y --force-yes
Trong quá trình cài đặt bạn sẽ được hỏi cấu hình bàn phím, hãy chọn English US nhé.
Cài đặt và cấu hình VNC Server trên Ubuntu
Cài đặt VNC Server
apt-get install vnc4server -y --force-yes
Cấu hình VNC Server để hoạt động với Ubuntu
Bạn có thể remote đến Ubuntu server bằng tài khoản nào cũng được, nhưng để đảm bảo bảo mật mình sẽ tạo riêng 1 tài khoản vncuser chuyên để remote.
adduser vncuser
Chọn password đăng nhập. Những thông tin tiếp theo bạn có thể nhấn Enter để mặc định.
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for vncuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
Để thay đổi pass user bạn chọn
passwd vncuser
Giờ hãy chuyển qua tài khoản vnc để cài đặt file xstartup để khởi động xfce4 mỗi khi kết nối VNC.
su - vncuser
Khởi động VNC server với tài khoản này để tiến hành cài đặt
vncserver
Tiếp theo VNC sẽ hỏi bạn password để kết nối remote cho tài khoản này, bạn hãy nhận vào password mong muốn.
vncuser@root:~$ vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: file /home/vncuser/.Xauthority does not exist
New 'root:1 (vncuser)' desktop is root:1
Creating default startup script /home/vncuser/.vnc/xstartup
Starting applications specified in /home/vncuser/.vnc/xstartup
Log file is /home/vncuser/.vnc/root:1.log
Sau khi VNC Server đã khởi động, chúng ta cần tắt nó đi để chỉnh sửa xstartup file để đảm bảo luôn khởi động xfce4 thay vì gnome.
Kill VNC Server session
vncserver -kill :1
Chỉnh sửa xstartup file
cd ~
> .vnc/xstartup
nano .vnc/xstartup
(có thể bạn cần cài đặt nano trước)
Điền nội dung bên dưới:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
Lưu lại và tiến hành tạo VNC Server statup script
su -
nano /etc/init.d/vncserver
Với nội dung
#!/bin/bash
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Starting $prog: "
ulimit -S -c 0 >/dev/null 2>&1
RETVAL=0
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
DISP="${display%%:*}"
export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
fi
done
}
stop() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Shutting down VNCServer: "
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
export USER="${display##*:}"
su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
fi
done
echo -e "\n"
echo "VNCServer Stopped"
}
case "$1" in
start)
start $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac
Chmod vncserver script
chmod +x /etc/init.d/vncserver
Giờ mình sẽ tạo file cấu hình VNC Server trong thư mục /etc/
mkdir -p /etc/vncserver
nano /etc/vncserver/vncservers.conf
Copy đoạn sau vào, dòng đầu tiên là VNC port và VNC user, nếu bạn muốn add thêm user thì điền thêm ở dòng này. Dòng tiếp theo là kích thước màn hình khi connect VNC.
VNCSERVERS="1:vncuser"
VNCSERVERARGS[1]="-geometry 1024x768"
Cuối cùng đảm bảo VNC Server luôn khởi động cùng Ubuntu
update-rc.d vncserver defaults 99
vncserver :1
Khởi động lại Ubuntu Server
reboot
Kết nối VNC Server
Bạn cài đặt TightVNC for Windows rồi tiến hành kết nối tới server với địa chỉ IP và port là 1 như mình cài đặt bước trước. Tiếp theo cần nhập password.
Phần Remote Host thì điền IP:1 là ok
Nếu mọi việc thành công, lần đầu kết nối bạn sẽ được hỏi như hình dưới, hãy chọn “Use default config”
Giờ server đã sẵn sàng để bạn sử dụng rồi đó.
Giờ là công việc chúng ta cài máy ảo để có thể cài windown nhé
Đến đây bạn có thể vào web để chạy các ứng dụng rồi.
Tốc độ download cũng rất nhanh nhé.
Last edited: