今天又开始折腾ECS服务器,主要想测试一下用XOOM平板的AndroidVNC远程登录阿里云的ECS服务器,看看跑起来VNCServer和LXDE桌面的云服务器性能如何。
这里选择LXDE而不是GNOME或KDE主要是因为,作为服务器,大多数大型桌面系统所提供的特效/专属应用之类的东西都是不需要的,我们需要的是一个轻量级可定制,同时占用系统资源及硬件资源较少的桌面,因为XFCE还是面向开发的多一些,且从性能上来讲,占用资源还是稍微多了一些,所以这里我们选择主打性能的LXDE桌面,关于LXDE具体性能如何,可以参考官方网站,或者侧面参考lubuntu.org(该ubuntu衍生版本主攻性能,使用的就是LXDE)。

测试环境
| 终端硬件 | Motorola XOOM平板 |
| 终端系统 | CM Android |
| 终端VNC | AndroidVNC |
| 远程平台 | 阿里云(AliYun)ECS服务器 |
| 服务系统 | Ubuntu 14.04 LTS |
系统准备
因为阿里云默认提供的是Ubuntu 12.04,有点老,建议先升级到最新版本的系统,可以参考我的另一篇文章:《通过控制台SSH升级阿里云(AliYun)ECS服务器的Ubuntu》
SSH登录安装X和LXDE
因为安装服务需要root权限,请确保登录的账户在sudoers中。
1 | ssh user@xxx.xxx.xxx.xxx |
进入系统后,使用如下命令安装X系统和LXDE核心:
1 | sudo apt-get install xorg |
根据目前阿里云ECS集群的计算性能和网络性能,上述操作,分分钟就完事儿了!再次感慨一下,一两年之后,等用户数量变得庞大起来之后,阿里云还能否提供出这样的性能体验?
安装VNC服务器
1 | sudo apt-get install vnc4server |
具体依赖关系忘了,貌似首先安装tightvncserver会自动依赖安装vnc4server,因为在写这篇文章之前,我是用vnc4server进行测试的,而且之后默认使用的也是vnc4server的命令,这里具体不多说,带宽资源都是阿里云的,俩都装上好了,反正服务器的日常维护基本用不到VNC,测试完毕卸载就好。
初始化并配置VNC服务器
1 | tightvncserver :1 |
上面第一条命令为启动1号VNC线程服务。如果不存在1号线程服务,或者说以前没有安装过VNC服务器(本文之后默认为首次安装),则会自动初始化服务器文件到~/.vnc目录中。
从这里开始,就不需要root权限了,请勿继续sudo,否则配置会有些麻烦,就让VNC服务器运行在当前用户身份下就好。
接下来,编辑~/.vnc/xstartup,对VNC服务器进行简单配置,在文件最后加上下面几行:
1 | lxterminal & |
启动服务器
1 | tightvncserver :1 -geometry 1280x750 |
这里解释一下,一会儿会用XOOM平板进行登录,而我的平板分辨率是1280x800,为了避免安卓系统下面的系统栏遮挡部分窗口,所以不能将VNC服务器以常规分辨率启动(1280x800)。VNC服务器这方面也很方便,使用-geometry选项可以直接定义由服务器返回的桌面分辨率。
当然,因为我测试的时候用的是WIFI公共连接,网速不够,且XOOM 10.1英寸的屏幕真的上了1280x800的桌面,会非常难操作(主要是按钮太小,指头太粗~~),这里可以用其它比例为1.7的分辨率启动服务器(比如800x470)。当然,接上OTG线,连上鼠标就会好些了。
平板上操作
自此,服务器上的操作就完成了,接下来我们用Android系统从平板电脑上通过VNC连接阿里云的ECS服务器!
首先,打开软件市场(Google Play 商店中就有),安装AndroidVNC。
然后,打开AndroidVNC,进行简单配置:

Nickname为服务器上已经启动了VNC服务器的用户名。
Password为初始化VNC线程时为VNC登录设定的用户名(看看
~/.vnc/里面有没有passwd文件)Address为服务器地址
Port为连接端口
这里需要注意,VNC服务器默认端口为59XX,就是59开头的端口,记得上面tightvncserver :1和tightvncserver -kill :1这两个命令吗?命令后面的参数:1指的不光是VNC线程的ID号,而且指明了端口号!
因为我们启动的是:1线程,所以这里的端口号填写5901,举一反三,如果初始化时系统提示你的VNC线程号为:2(比如你运行了两次tightvncserver命令,就会初始化出两个线程),这里就填写5902,以此类推。
Username不用填写,登录Windows的VNC服务器时才会用到。
最后一个选项,Color Format,这个色彩选项直接关乎连接的速度感觉,最高为24位真彩色,最低为纯黑白,256色已经够用了,也可以多试试找到适合你带宽的颜色方案。
对于阿里云的ECS服务器来说,颜色的多少只受连接带宽影响,性能影响几乎无差别,所以我们的本地连接和ECS服务器的前向链路带宽只要够快,大可以选择24位色(反正我测试的时候选择24位色看到的是幻灯片效果……)。
上述设置完毕后,点击Connect连接,如果没有什么意外,我们就成功登录到阿里云的ECS服务器桌面了。

还等什么,赶快体验一下用Android系统连接远程LXDE桌面吧。