完整配置一台Linux服务器手记
最近在折腾服务器,用了Linux内核的Debian来做系统。给别人做得,校内托管。
服务器是一台双核酷睿2.4/2G/500G*2,用途是DNS/FTP/Telnet/SSH/HTTP/RSTP/SE. 因为要用SSH/Telnet所以首先排除了Windows。
我对Debian这种系统并不是太熟悉,打过几次交道也是在VMWare里,而且遇到了一个很诡异的网络接口配置失败的错误(无论怎么改都连不上局域网)。不过这次网络配置倒是很顺利,按照他们学校给的配置填进去就可以了再restart一下conf就可以联网了。由于本身对系统不是很熟悉,内核级别优化是不敢做的,所以开始设计服务器软件,经过讨论决定服务器配件及顺序如下:
Ngnix (WWW)+ PHP + CGI;
BIND 5;
ProFTP;
KBS - 之前我一直建议使用娱乐功能更好的ythtbbs,不过没有那么多经历去维护、Debug;
Lucene.
Ngnix的配置比较复杂,这里参考了Ngnix官方和张宴关于Ngnix+PHP的教程的部分内容,特别说明的是由于服务器本身不是很强大,所以把很保守的把并发数限制在1500。
BIND的配置由于对方要求比较高 - DDNS,需要额外配置nsupdate这类捞什子,废了一番功夫,又打了几个越洋电话(好在我打美国号码不用花钱 - 我有Grandcentral这个法宝,Google的哦!)才算基本搞定,但是运行起来感觉不是很顺畅。
ProFTP这个不用说了,配置起来非常容易,再有就是安全性很好。
KBS轻车熟路,虽然第一次和Ngnix配置,但是没什么问题。只是后来SSL和SSH有点曲折,以后再说。
额外的,有些教训、疏忽:
www服务一定要和BBS是一个用户;
BBS DEFINE的Site是SMTH的,编译的时候缺少积分算法,只好临时重写,编了好几次才过去(水平不高…)。算法凑合用了未明的,这样大家的积分都不会高于10了。
期间我怀着某种怨念在我的小Mac上试着编译了一些文件,发现在某地咔嚓死机了… Curious kills cat...
总之呢,现在除了搜索引擎都好了,我个人觉得这台机子要是跑了Lucene之后上面的服务都得Down。Java自己要站1G的内存才可能跑得比较顺畅,尤其对于Luc这种采集类程序,而Stemmer等等都要占用大量的系统资源,会使得系统有时候看起来就像被DDOS一样,和其他人说了一下情况,得出的结论是这个服务器腰被虐成“自发式自我超高线程DDOSer”。说规说,下周还得再试一试。