我现在的工作和生活变得非常依赖网络,一直考虑自己托管一台服务器到机房,一来作为开发用 SVN + Trac 服务器,二来作为数据备份用,恩,三来可以部署开发中的测试站点。但碍于国内的种种限制,多少不太放心,而且,也确实舍不得花那么多钱买个专门的服务器。
前段时间,家里的 ADSL 宽带升级到了 2M,我就开始考虑能不能在家里架一个 Home Server。这样,就可以极大降低成本。
先说说网络出口。我家的 ADSL 是 2M 包月,上行 1Mbps,下行 2Mbps,换算下来,就是下行 256K,上行 128K。对于一般的应用来说,带宽足够了。
再来确定机器。我自己从中关村攒了一台 Intel E5200 + 4G RAM + 1T SATA HD 的小机器,集成显卡(安装 FreeBSD 作软路由,对显卡要求非常低),配了一个爱国者小机箱,然后从淘宝上购买了一块 Intel 双口千兆网卡,一共花了不到 3000 元。双口千兆网卡做软路由真的是非常棒,配合我 D-Link DIR-655 无线路由(也带千兆口,但我只将它作为无限 AP,只有我在家时才开启)真的太爽了。
再说说动态 DNS。我个人有自己的域名,也在国外有一台 DNS 服务器(FreeBSD VPS),所以,我只需要在系统重新拨号更换 IP 之后将相应记录更新到我的 DNS 服务器即可,然后将相应 TTL 设置为 5 分钟,能达到足够的可用性。(国外那台服务器因为配置较低,而且网速不够理想,所以无法替代此 Home Server 地位。)
在持续开了一段时间之后,发现隔几天的下午就无法联网,反复检查后发现是因为天气太热,连续的大数据量传输致使拨号猫太热而失效。本来想学学网上介绍的那样自己买个风扇来 DIY 一个散热设备,但发现电源不好解决,此外 DIY 的外盒(不能太丑)也不好找。后来搜了搜笔记本散热器,发现一款不错的小型散热器: 九州风神的 Walkpad 2.0T ,USB 供电,银白色铝壳,相当满意。从 新蛋 上买了一个(39 一个,超值,可惜新蛋每单限购一个),垫在 ADSL 猫下面,跑了几天,非常之凉快。哈。
最后,再来说说电费吧,平时白天我只需要开启如下设备:ADSL 猫 + Home Server + Walkpad 散热器,测试下来总功耗在 70W 左右,峰值(编译内核时) 90W 左右,这样下来,一年电费不到 500 元。
这样,就兼顾了外网小服务器 + 软路由 + DHCP + 内网文件服务器,绝对是超值的解决方案。哈!
P.S.
- 如果有人问为啥放弃 D-Link 无线路由器再额外搭建软路由,事实是, FreeBSD + Intel 千兆网卡可以最大程度的实现抢包任务,标称的 2M ADSL 下行应该是 256K,而我这个解决方案,下行往往稳定在 310K,这就是抢包的优势。
- 曾经考虑过用 Atom 平台做这台机器,虽然功耗更低,但 Atom 平台配置相对还是有点低,如果只做软路由还不错,但拿来做一个常用的家用服务器,还是有点吃力。
Update@2009-09-08 20:57
新蛋上的 Walkpad 2.0T 在我买完第三块后,就撤柜了,哈,看来我秒了尾货啊。铝表面,做工相当不错。现在这个东西,在淘宝上都拿不到那么低的价格。幸啊。
Mon, 7 Sep 2009 17:18:50 +0800
?
Tue, 8 Sep 2009 09:35:51 +0800
很好,很强大~
记录得很详细,很有价值,感谢Dirk~~
Mon, 30 Nov 2009 20:48:38 +0800
呵呵,不错。
如果用linux做服务器的操作系统,会不会更快一些呢?
dirk Reply:
Mon, 30 Nov 2009 20:48:38 +0800
我觉得FreeBSD更适合。
也许只是个人喜好吧!
Tue, 1 Dec 2009 13:22:34 +0800
呵呵,我刚刚开始学习 UNIX ,正想在 Linux 和 FreeBSD 之间选择一个做入门呢,很头痛啊!
dirk Reply:
Tue, 1 Dec 2009 13:22:34 +0800
哈。那就全都学一下。了解才有比较么。
我一般是服务器端只用FreeBSD,桌面系统暂用Ubuntu。
Mon, 8 Nov 2010 11:13:25 +0800
我当初想用一款叫做intel xps的路由器做这个,好像U和内存都不需要很大,挂个外接硬盘就好了!
dirk Reply:
Tue, 9 Nov 2010 10:19:01 +0800
看各自需要吧。
我因为家里的服务器需要存储开发代码仓库等不少服务,所以配置不能太低。最近考虑自己弄一个带raid的NAS系统,现在犹豫是单独做还是和这台服务器合体。如果FreeBSD的ZFS性能和稳定性足够的话,也许我会使用合体机制,毕竟节省资源啊。