更新 MacPorts 安装的软件到最新版本! 创造者的日程 ,经理人的日程 (Zz)
sep 04

我现在的工作和生活变得非常依赖网络,一直考虑自己托管一台服务器到机房,一来作为开发用 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 在我买完第三块后,就撤柜了,哈,看来我秒了尾货啊。铝表面,做工相当不错。现在这个东西,在淘宝上都拿不到那么低的价格。幸啊。

dirk 发表于 2009-09-04 Friday

5 Responses to “架设 ADSL 软路由+Home Server”

  1. 流水 Says:1


  2. 黑字男孩 Says:2

    很好,很强大~
    记录得很详细,很有价值,感谢Dirk~~


  3. icewind Says:3

    呵呵,不错。
    如果用linux做服务器的操作系统,会不会更快一些呢?

    dirk Reply:

    我觉得FreeBSD更适合。

    也许只是个人喜好吧!


  4. icewind Says:4

    呵呵,我刚刚开始学习 UNIX ,正想在 Linux 和 FreeBSD 之间选择一个做入门呢,很头痛啊!

    dirk Reply:

    哈。那就全都学一下。了解才有比较么。

    我一般是服务器端只用FreeBSD,桌面系统暂用Ubuntu。


  5. matriz Says:5

    我当初想用一款叫做intel xps的路由器做这个,好像U和内存都不需要很大,挂个外接硬盘就好了!

    dirk Reply:

    看各自需要吧。

    我因为家里的服务器需要存储开发代码仓库等不少服务,所以配置不能太低。最近考虑自己弄一个带raid的NAS系统,现在犹豫是单独做还是和这台服务器合体。如果FreeBSD的ZFS性能和稳定性足够的话,也许我会使用合体机制,毕竟节省资源啊。


Comment »