关于搭建网站服务器的一些建议

经常有朋友来问我一些关于搭建网站服务器的经验,网上其实有不少这样的文章,不过我还是说一些我自己的建议,主要是软件方面的,适用于中小网站。 操作系统的选择 很多人选择操作系统很看重性能,不过要我说,主流发行版在性能、稳定性等等的问题上,差别不会太大。另外还有些爱感时髦的人总问我为什么不用ubuntu。ubuntu优点是不少,界面好看,安装软件方便,很适合做workstation。但是实际上,服务器是不需要界面的,上线后再安装软件的机会也不多。更需要关注的,可能是驱动兼容问题。尤其是服务器相关硬件的兼容性。没什么比装机器的时候发现硬件不兼容更让人郁闷的事情了。 在选择操作系统的问题上,我的建议是尽量使用大路货,RedHat, SUSE之类的都可以,最好是服务器版,版本新一些的,驱动支持相对丰富,能省不少事。 系统的配置 关于系统配置问题,我的建议不多,就一条,能不要的就不要,能关掉的service就关掉。有不少enterprise的service,看着挺吸引人的,但对你未必有用。services列表,最好从头到尾清一遍。尤其装的不是服务器版的时候,把那些workstation才需要的东西都关掉,什么gnome文件搜索服务,赶快关掉,不然死都不知道怎么死的。 软件的安装 安装软件,首先找官方支持的安装包,如果你已经选择了最大路的发行版,这个应该很好找。别上来就自己编译,RedHat、SUSE就是吃这口饭的,有些官方包中还带有针对自己系统的补丁,你很难比他们做的更好。关于在本机上编译就能运行更快的传说更是胡扯。只有三种情况下你需要自己编译: 找不到官方包。 有需求明确的补丁或者编译选项未包含在官方包中。 有需求明确的新版本,官方包还未提供。 除此之外的在安装服务器时的编译行为都只是安慰剂。你还是留着在自己的workstation上玩吧。 如果自己编译,要注意编译选项,别的不说,就说不要乱改–prefix。类Unix系统的目录结构有自己的convention,乱改–prefix很有可能破坏这种convention,需要到处修改缺省配置,会给你添很多麻烦,甚至碰到一些bug。 安全性 这个话题能写一本书。我这只讲一个原则,就是能关掉的端口就关掉。一个网站只需要打开两个端口,一个给http,一个给ssh。上线前用nmap扫一遍,看有没有漏开的端口。 ssh也不要用缺省端口,并且禁止密码登录,只打开PubKeyAuthentication。ssh是个很万能的东西,你可以通过它访问防火墙内的端口,上传文件,运行命令,干什么都够了。

几种我不喜欢的猎头行为

1. 对行业不了解。 – “噢,我认识贝尔实验室家电部的人。” – “对不起,贝尔实验室没有家电部。” 2. 急功近利。 在我表达完对这个职位不感兴趣后,马上加一句“噢,那如果你认识合适的人可以推荐给我”。只会让我觉得你唯一的目的就是赶快把这个坑填了。 3. 滥用SNS。 LinkedIn上,我不认识的人一律不会加。同时,我认为你也不需要加不认识的人。 4. 草率行事。 “我是一家美国公司,在北京海淀区办公,目前急需ROR程序员,希望能够推荐,多谢!!”,在我的blog留这么一句就指望我给你推荐人么?你是个草率的人,我可不是。

分享一下我的xcode主题

根据我自己的经验,白底色的编辑器是比较伤眼睛的。在使用编辑器的时候,我会尽量选择暗底色的主题。TextMate 里有不少不错的主题,但xcode中缺省的暗底色主题比较一般。我稍微改动了一下,做了一个新的出来,大概效果如下: 如果需要,可以从这里下载:DarkCity.xccolortheme。然后拷贝到/Developer/Library/PrivateFrameworks/XcodeEdit.framework/Resources 就可以用了。 Update: XCode 4 请下载:DarkCity.dvtcolortheme。然后拷贝到 ~/Library/Developer/Xcode/UserData/FontAndColorThemes 目录下。

两个iChm同时发布

首先是iChm version 1.4 for Mac OS X,加入了几个呼声比较高的功能: 以pdf格式导出整个chm文档。 使用翻页键连续浏览文档。当到达页面底部时,会自动翻到下一页。在页首page up 会翻到上一页。 打开文件时自动跳转到上次浏览的页面。 自动记录上次查询某个文件时,是全文搜索还是在索引中搜索。 然后,就是iChm 1.0 for iPhone/iPod Touch ,经过苦苦等待,终于上了App Store。苹果花了三天审批我的软件,却花了四周审批contracts。11月4号就通过的软件不得不到今天才亮相。第一版功能包括: 使用浏览器上传和管理文件。 查看chm文档。 支持目录和索引。 支持在索引中搜索。 详细内容参看App Store中iChm的页面。定价$4.99。