最近买了Burst.net美国佛罗里达迈阿密机房的2台VPS做测试(首月免费),一台windows 2003,一台无桌面环境的纯净centos Linux 6.0 64bit,为了测试,在CentOS系统上安装了vnc服务。以下为安装全过程(适用于256M以上VPS):
1、安装桌面环境KDE与gnome
yum install kdepim
yum groupinstall gnome-desktop
yum install gnome-session
2、安装VNC、firefox浏览器以及Xorg(Xorg 是由 X.Org 基金会发行的开放源代码 X Window 系统实现中的 X 服务)
yum -y install vnc vnc-server firefox x11-xorg
yum groupinstall "X Window System" "GNOME Desktop Environment" "KDE (K Desktop Environment)"
3、配置VNC
vncserver
首次运行会要求你设定好VNC连接密码,程序会建立一个.vnc的目录,默认情况是/root/.vnc
4、杀掉所有VNC的进程、删除临时sockets、重新启动VNC服务
pkill -9 vnc
rm -rf /tmp/.X1*
然后编辑/root/.vnc/xstartup,将最后一行twm替换为gnome-session或者startkde
懒人可以直接用以下语句直接替换(执行任意一条即可,建议选择第一条稳定,但是占用内存较多,首次连接占用681M,同条件第二条占用343M)
sed -i 's/twm/gnome-session/g' /root/.vnc/xstartup
sed -i 's/twm/startkde/g' /root/.vnc/xstartup
替换完成后重启vncserver
vncserver
5、在windows或者linux桌面环境下使用VNC客户端去连接模板主机,默认情况下连接地址是:
xxx.xxx.xxx.xxx:1
可能遇到的问题:
1、连接上去后发现只显示桌面,木有任务栏,木有桌面图标
解决方法:到/root/.vnc/目录下找到log日志文件,打开查看以后会发现提示你如下错误信息
gnome-session[****]: WARNING: Unable to find provider 'gnome-panel' of required component 'panel'
gnome-session[****]: WARNING: Unable to find provider 'nautilus' of required component 'filemanager'
第一条是任务栏木有的错误,第二条是图标木有的错误,执行如下命令后再次连接即可
yum -y install gnome-panel
yum -y install nautilus
pkill -9 vnc
rm -rf /tmp/.X1*
rm -rf /root/.vnc/*.log && rm -rf /root/.vnc/*.pid
vncserver
另外,针对128M这样小内存的Linux VPS,采用《http://icodex.org/2010/03/centos最小化安装gnome和vnc/》的方法,简单摘录如下:
1.安装x-window桌面和Gnome环境先.
yum groupinstall "X Window System" "GNOME Desktop Environment"
2.添加中文支持和浏览器
yum -y install fonts-chinese firefox
3.安装tightvnc.
(CentOS 5 64Bit)
wget http://packages.sw.be/tightvnc/tightvnc-server-1.3.9-3.el5.rf.x86_64.rpm
rpm -ivh tightvnc-server-1.3.9-3.el5.rf.x86_64.rpm --force --nodeps
(CentOS 5 32Bit)
wget http://packages.sw.be/tightvnc/tightvnc-server-1.3.9-3.el5.rf.i386.rpm
rpm -ivh tightvnc-server-1.3.9-3.el5.rf.i386.rpm --force --nodeps
其他版本到http://packages.sw.be/tightvnc找对应的rpm包。
补充:必须做以下操作,否则会因找不到字体路径而无法启动!
mkdir -p /usr/X11R6/lib/X11
ln -s /usr/share/X11/fonts /usr/X11R6/lib/X11/fonts
使用方法(以会话ID:1为例)
启动vnc.执行命令:
vncserver :1 -httpport 9001 -name icodex_desktop -depth 24 -geometry 1024x768
关闭vnc,执行命令:
vncserver -kill :1
参数说明:
usage: vncserver [:] [-nohttpd] [-name ] [-depth ]
[-geometry x]
[-pixelformat rgbNNN|bgrNNN]
...
vncserver -kill
:1 > 会话ID.你可以建立多几个会话ID
-httpport|-nohttpd > 打开的TCP访问端口或者关闭TCP访问
-name > 命名.这个随意了...
-depth > 色彩深度 设置16位或24位,32位是不启动的.
-geometry > 屏幕纵横比
-pixelformat > 像素格式,默认即可
vncserver -kill 杀死会话ID.为会话ID.如:vncserver -kill :1
经过实际测试安装,用vnc client连接后仅占用104M内存。