2011年开始在Linux下做开发,所以装了个虚拟机平时可以玩下。因为公司用的是CentOS所以我玩的也是CentOS,慢慢也都熟悉了,反正日常的应用是没有多大问题的了。后来一个电信行业的老网友说,他用过很多系统,在Linux里面,最经得住考验的是SLES(SUSE Linux Enterprise Server)。德国人制作的发行版最靠得住,他说。
后来就装了SLES,装的时候感觉不错,跑Redis自带的TCL测试程序时候确比CentOS优秀的多,CentOS运行的要慢一点,而且总是有一个测试用例好久都停不下来。由于对Redis的偏爱,这个事实一度让我决定要放弃CentOS了。但是慢慢的发现这个系统太难使用了。防火墙很难配置,没有CentOS的iptables好用。这个都还好说,也不是经常改变防火墙的配置。最要命的是安装软件,很多软件都装不上去,比如现在流行的git。每次要装一个软件都要好半天,感觉这样实在太浪费时间。我只是玩下而已,又不是开公司做真正的服务器。要那么稳定干嘛。所以后来就继续用回CentOS了。
最近突然又想玩下Google的AppEngine,一个MySQLdb的Python扩展库,我在自己的测试Python程序里都能够正常import了,但是AppEngine的python程序老是报告说找不到这个module。。。。无语了。。。
后来网上无意看到了这篇文章。里面提到了他们用的是Ubuntu做服务器,能够支持1400万用户。摘要如下:
OS / HostingWe run Ubuntu Linux 11.04 (“Natty Narwhal”) on Amazon EC2. We’ve found previous versions of Ubuntu had all sorts of unpredictable freezing episodes on EC2 under high traffic, but Natty has been solid. We’ve only got 3 engineers, and our needs are still evolving, so self-hosting isn’t an option we’ve explored too deeply yet, though is something we may revisit in the future given the unparalleled growth in usage.
以前总觉得Ubuntu主要是桌面,没有想到服务器也这么牛叉。Ubuntu的易用性当然是要超过CentOS的,这个毋庸置疑。既然也这么稳定,既然俺也只是学习下Linux,那就用Ubuntu吧。那个AppEngine的问题也许还是我没有配置好,但是我目前不是做运维的,花那么多时间(哭。。)研究然后又不怎么用得上,感觉不值得。
最后开始下载Ubuntu,下载速度超快,超过1M/S,安装也非常容易。运行AppEngine也是非常顺序,一点错误都没有。真是太爽了!!!
最后说一下,我用的是现在比较流行的VirtualBox虚拟机,非常好用。网络设置是Bridged Adapter模式。这样就相当于局域网多了一台Linux服务器,有自己独立的局域网IP。截图如下: