LINUX架站体验
LINUX真的是很有魅力的OS……做开发和网络的话,LINUX,THAT'S IT!至于桌面啊,LINUX还是不要硬往桌面里挤了吧,OpenOffice之类的东西用起来到底比不上Office,兼容性和美观性都差好多。用了一阵子的GNOME,性能和WINDOWS比一样差好多。LINUX在服务器端的地位感觉是WINDOWS之流很难撼动的(性/价比角度),巩固住这个根基,LINUX肯定会活得长久。
把实验室久未使用的破机器收拾收拾装了LINUX,禽兽啊,半年没见内存条居然都给我拔下去一根。
系统用的Ubuntu 6.06LTS Server,看见BBS上说Ubuntu的性能太差,没觉得啊,感觉Ubuntu很好很好。起码理念中的Humanity做的很足,Server的安装程序步骤虽然多,而且还是字符界面,但做得很好,不费吹灰之力就可以装上。
系统:没别的好说,专属Ubuntu的源很多,US的源慢的像蜗牛。国内的源都很快,而且东西仍旧很全。开了SSH以后随时都可以在寝室维护它,很方便。系统还是很硬的。不太明白LINUX的内存分配机制,看到服务器经常剩余4MB的内存仍旧跑得很欢,是不是CACHED的内存可以随时使用呢?其他的稳定性,昨天晚上经历了一次断电事故,早上去看,什么事儿没有。启动的时候check了几下硬盘就ok了。
LAMP:被Ubuntu的源惯坏了,一个APT-GET搞定一切。原本很麻烦的PHP的配置变得透明了。但反正能用,乐得清闲啊。不太好的是源里面是APACHE 2.0。想换成2.2只能自己弄,试着编译了AMP,APACHE 2.2和MYSQL编译OK。但是PHP编译不过去,左一个右一个的组件搞得人晕,最后还是放弃了。而且在那个破机器上编译MYSQL前前后后花了半个多小时,嗯,以后再也不碰configure和make了。
vsFTP:试了一下,sFTP比FTP慢了4~5倍,所以传大文件还是用FTP好。架了vsFTP,没啥问题,很容易,配置文件也很好搞,开了匿名用户做下载,登录用户也可以用。发现,chroot以后自己目录下到其他目录的软连接都不能用,访问不能。以前还在想chroot以后这样的连接该怎么对待。vsFTP的处理还是很正确的嘛(废话!)。
BT:编译了ctorrent,很好用!试了一下校内BT的很多种子,都能下载而且速度很不错。ctorrent以后就可以把它撇到后台,然后退出,不一会儿就下好了。
emule:电驴的客户端仍旧还没试。似乎有一个Debian的eDonkey2000的包,等有空了找来试下。
Tomcat:Java的东西就是好啊……不用编译。下了Tomcat 5.5,不用什么配置就可以用。比较好玩的是把它设置成开机启动。写启动脚本费了些事儿。发现直接写在启动脚本里的环境变量设置“JAVA_HOME=...”不好使。执行的时候直接被忽略了。只能用env -i JAVA_HOME=... startup.sh这样才行。而且若想和其他的启动进程一样留下启动消息,就要在之前调用/lib/lsb/init-function,然后用log_begin_msg记录启动信息,log_end_msg记录执行结果,0是ok,其他出错。
Oracle 10g XE:项目必需,要不我才不装……最唧歪的东西。大就有理啊,Windows上,250MB的安装程序装出来一个1600MB的怪物……直接吃掉200MB内存,OMG。LINUX上依旧如此。更过分的是990MB的swap居然不够用。执行安装脚本的时候直接留下一个Oracle Not Available的错误。为什么一概不提。表面上却又告诉你安装OK。然后sqlplus连的时候报错“无法识别连接标识符”。在网上查了n多文章才把错误锁定在swap上,增大到2400MB以后安装终于成功了。
增大swap有一个有趣的地方。通常的方法是建一个大文件然后设定为swap。这样退出系统时就会有问题,因为unmount是在关闭swap之前,所以有swap的分区就会因为swap的存在而too busy,unmount失败。启动的时候就需要check了。因此应该稍微修改一下unmountfs的脚本,在unmount所有分区之前先swapoff。