最新的Linux+Apache+MySQL+PHP+Ruby on Rails(真麻烦)实战

本人曾经号称Linux+Apache+MySQL+PHP环境的搭建是闭着眼睛也能做的事情。历史上也的确曾经无数次闭着眼睛半小时就能搞定从下载到编译到最终配置成生产环境的服务器整个过程。然而昨天遇到的一切,却实实在在让我睁开眼睛集中精力总计用了8个小时才部署起一套Linux+Apache+MySQL+PHP+Ruby on Rails。 回忆总是痛苦的,不过为了大家不再痛苦重蹈覆辙,我还是愿意重走长征路,分析一下我犯过的错误吧。 1. Are we ready for x64? 我们实验室的德国学弟向来使用Linux。当年他到我们这里来的时候,作为网管的我需要给他安装一套英文版操作系统。我手上有Windows Server Computing Cluster Edition,正好是英文版,而且是正版,可惜是64位系统。在我询问他的过程中,他问我觉得64位版本的Windows怎么样。我回答”Only more troubles.”,他笑,告诉我看来Windows并没有准备好,还是Linux的64位支持比较好吧。其实我还是持某种怀疑态度。 我觉得,作为生产环境的网络管理员,使用64位版本操作系统总是要三思的事情。因为有太多太多兼容性问题需要考虑。在这方面,好像其实Windows做的反而更好一些,因为.NET编译的exe程序拿到64位版本Windows上不需要重新编译直接就可以原生64位地运行。64位Windows中还包含一个32位虚拟机,可以近乎完美地模拟32位环境,提供向下支持。 Linux就不是这么幸运了。很多库都没有考虑过这些问题,这也是导致这次部署麻烦多多的根源。 2.…

Continue Reading →

Linux压缩文件

最近几日做了几件看起来疯狂的行动:把同济网在美国DreamHost做个备份。按照计划,每个月还要更新一下数据。这里可是说海量数据… 所谓海量,同济网论坛有附件合计5GB,数据库导出之后是3.78GB,其中单个posts表就2.2GB。 且不说导入的过程何其漫长,这个从中国到美国的数据传输,就需要画上一番脑筋。 Anyway,我搞定了,副产品是,给大家介绍一下在Linux上怎么压缩解压缩常见文件类型。 1. Windows -> Linux Windows平台上估计大家都用Winrar了。Winrar可以压缩zip(不能超过2GB)和rar格式。 .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName .rar 解压:rar x FileName.rar 压缩:rar…

Continue Reading →

微软search.live.com使用Linux服务器?

某同学在我的微软在产品中使用Apache!?一文中回复,说没什么大惊小怪的,微软向来如此,并提出微软Live搜索search.live.com使用Linux服务器。据我所Google结果,这个说法可能来源于这里。 [singlepic=18063] 其实这只是误解而已,不能证明search.live.com使用了Linux做服务器操作系统。原文中使用Netcraft的工具扫描域名所指向服务器的操作系统,并由此得出search.live.com使用Linux服务器的结论。 这是完全错误的。同样根据Netcraft的工具,还会反向查询IP所对应的所有者,可以发现,使用Linux的服务器,其IP都是属于ISP,没有一个属于Microsoft Corp。这些Linux服务器,只是ISP提供的NAT和边界网关而已,Microsoft只是不可避免地使用了ISP的服务,至于跑search.live.com的服务器,可以肯定,都是Windows Server。

Continue Reading →

如何删除所有隐藏的.svn目录

当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法。 一、在linux下 删除这些目录是很简单的,命令如下 [code=’css’]find . -type d -name “.svn”|xargs rm -rf[/code] 或者 [code=’css’]find . -type d -iname “.svn” -exec rm…

Continue Reading →

SMP in Linux

这是我在LUGTongji做的关于SMP的讲座PPT。 我的部分主要关于高性能计算及未来计算机体系结构部分。 为了实现高性能计算,使用过很多种方法。 但是遗憾的是,种种原因使得,并不是增加CPU就能够提高性能。 这是多年以来典型的单处理机架构。在这种架构上,提升主频能够显著改善程序执行速度。 这是典型的SMP架构。SMP架构有很多致命的缺陷使得其扩展性不高。主要原因是多CPU对FSB的竞争。 这是Intel Duo Core架构,也是一种紧耦合SMP。

Continue Reading →

[译稿]35款Linux发行版名字的含义

1. Ubuntu 几乎所有Geek都知道Ubuntu名字的含义,下面的介绍谨防你是山顶洞人。Ubuntu.com定义是:“Ubuntu”是一个非洲词语,其含义是“人性地对待他人”,或者“我们是谁决定了我们是什么人”。Ubuntu发行版将Ubuntu精神带到了软件世界。 2. PCLinuxOS 跟前面差不多,三个词组合成一个词,PC+Linux+操作系统(Operating System)。PCLinuxOS拥有一个类似Windows的图形用户界面,努力使得用户迁移到Linux更加容易。因此使用了PC这个词(虽然PC并不是由Windows一家独大,这里有点用词不当)。 3. openSUSE openSUSE是由Novell和AMD赞助的一个SUSE社区项目。SUSE是“Software- und System-Entwicklung”(软件和系统开发)的德语缩写,但是也有人说这个名字是为了纪念计算机工程师Konrad Zuse。 4. Fedora Fedora是由Red Hat赞助的社区Linux计划。名字“Fedora”由一种帽子名派生而来,帽子上有Red Hat的logo。 5. Mandriva…

Continue Reading →