Ubuntu Server上安装Matlab
Ubuntu Server上安装Matlab,利用X11和Putty输出窗口到Windows桌面(环境选择)
最近有点迷上Server版的Ubuntu,内存占用实在是太低了,系统稳定、反应快。这种环境下,运行Matlab应该是最完美的。
网上随便搜搜也会发现,Linux的Matlab要普遍比Windows的快,毕竟单纯从系统环境看,后者是要臃肿得多。我个人还挺喜欢Windows 8的,但经老婆测试发现,Windows 8下Matlab速度明显比Windows 7慢,有时候i7处理器甚至跑不过年迈的Core2——由此可见,系统对Matlab的影响是十分大的。
看电影也都知道了,高阶运算/并行运算都是基于Linux内核的,一般就是指令行登录,执行命令,然后获得一个程序界面窗口输出。
在Windows下,通过Putty我们可以利用SSH登录Linux服务器,但想要把服务器内安装的应用程序的窗口输出到桌面,则需要X11的配合。默认情况下,Ubuntu桌面版已经包含X11服务器端的程序,Server版则需要自行安装,并加载一个轻量级的图形界面。
Ubuntu现在的Unity太臃肿,十分不喜欢,尝试了Xubuntu和Mint,都还不错,但两者的问题在于自动更新太频繁,并且装了一堆不需要的应用,于是我决定用Ubuntu Server + Openbox + X11来实现我要的效果。
系统:Ubuntu Server 14.04 LTS
图形界面:Openbox
应用程序:Matlab 2014a、CIFS支持包(这个主要是用于Mount Windows共享文件夹的)
虚拟机环境:8 vCPU + 8GB内存 + 40GB硬盘 + 无硬件3D加速
下一章我将细谈Openbox和Matlab的安装,这里我轻描淡写一下Ubuntu Server的环境配置和对比其他Linux发行版的不同。
Ubuntu Server在环境安装上没有要求,不需要预先为Matlab安装任何组件。即使是CIFS也是可选的,目的只在于可以将Windows的共享文件夹mount到Linux系统下,这样两边交换数据时方便些。
选择服务器系统时,我个人挣扎了一下,因为Linux的发行版实在太多了。这里我简略地对比一下主要Linux系统之间的区别(我个人的考虑角度)
Ubuntu Server对比红帽企业版Linux(RHEL)和CentOS
先说RHEL和CentOS,两者是同根生,CentOS是基于RHEL的社区维护版,所以内核、版本上是一致的。RHEL由红帽维护,CentOS由社区维护。
CentOS在服务器领域极为流行,不仅是因为红帽的关系,也因为自身版本更新原则的原因。RHEL和CentOS都是真正的LTS(长期支持版本),跨度都在10年——即一个版本系统发行后,十年里都会有更新支持,这些更新不仅仅内核的安全补丁更新,更重要的是软件的兼容性Bug补丁。服务器应用有很多,没准一次小更新就会造成兼容问题,从而导致服务中断——红帽公司也就是靠维护和保证服务,来收取技术支持费盈利了。CentOS则完全免费,用户要靠自己。
Ubuntu Server也号称LTS,但跨度据说只有3年。至少从12.04 LTS到14.04 LTS,用户只等了不到3年。不是说发行新版本,旧版本就不支持了。但一家公司的资源也是有限的,既承诺要长期支持12.04,又怎么有足够精力支持14.04呢?所以这种担忧在企业级服务器里面是广泛存在的,也是用户不太愿意采纳的原因。
但作为个人用户,Ubuntu更新快一点并不是什么严重的事。说难听些,真遇到兼容问题导致服务器挂了,也没太大损失。何况Ubuntu社区确实大,想要解决问题很容易,Debian的应用包也丰富,所以是我自己的首选。Server版对比桌面版等
虽然安装Matlab是需要图形界面的,很多时候也确实觉得有图形界面方便些,但毕竟这不是天天用的系统,轻简、稳定是最重要的考量。而且服务器是挂在Hyper-V上,能节省一些内存资源就尽量节省。综合这样的考虑,桌面版必然排除掉(动则内存就要1GB以上)。