新Home Server

从1999年在亚信上班开始,就习惯在住的地方有server了,那个时候还是住的员工宿舍,拨的是 33.6k modem。后来到深圳工作一段时间,又回到北京,即便是租房子,也一直都有 home server,不过 modem 拨号,不是 always online 的。

最近的 home server 是2003 年搬进属于自己的家时买的,AMD Athlon Thunderbird 800Mhz CPU,128M 内存,主板是经典的 Gigabyte 7VA (所以在两年的时候经典地爆浆了),配上 2M 小区宽带和 DIY 的动态 DNS,给工作和娱乐带来了很多方便。用到现在,主板换过两次,电源换过两次,硬盘从一个 40G 的换成了两个 120G 的,最后一次配置变更是 2007 年。内存少,CPU 慢,功耗不算低,慢慢的就有换掉的念头了。

去年一度打算换成 EeeBox 202,但大陆买不到行货 EeeBox,单核 Atom N270 相对 AMD TB 800MHz 的升级力度也还是不够,我也就忍了。EeeBox 陆续出了一些新品,和我的需求总有些差距,最后决定自己攒一个小机箱、性能足够好的低功耗 home server 出来。前后看了很长时间,最后买散件攒出了新的 home server。

以上没算快递费总共 48 元和若干车马费,最后总价RMB 2000左右,比在淘宝上买一个 EeeBox 202 便宜 RMB 200 左右。

攒的过程还是有些曲折的。这主板一开始没有卖的,只有 886LCD-M/mITX,我撺掇店主去弄 986-LCD-M/mITX,到货了以后,才注意到是二手板子,犹豫了几天,再买就没有了,只好又撺掇店主继续进,等了近一个月在第二批买到。机箱我买的时候中关村还没有,等我在淘宝上买完了以后不久中关村也有了。CPU 买得有些后悔,应该买 U7200 的,编译程序不见得慢多少,功耗可以实实在在地降低。在机箱到货以前,买了一个 478 薄风扇,偏高,不能用在这个机箱里面,送人了,而这个超薄的则需要处理一下,要把底座的那一面的四个角锉平一部分,让过散热器座上四个角上的塑料铆钉,才能接触到 CPU。1TB 台式机硬盘发热量很大,如果笔记本硬盘有 1TB 的就好了,500GB 还是少了些。北桥被动散热非常烫,所以去买了一个北桥风扇,但北桥散热片的鳍间距比较大,回家以后风扇固定不上去,隔了半个月又带着板子单独去了一次店家那里,店主教了一个法子,就是把北桥散热鳍用手捏在一起,固定用的螺丝就能夹在里面了。风扇减速线是在北桥风扇那一家店一起买的,当时只是试试看,但事后证明我的直觉是正确的,BIOS 的CPU自动风扇调整功能有问题,把风扇调速后,经常停转,关掉调速功能,用两个减速线串接能减速到 1950 RPM,还不用担心停转,噪音也低于硬盘噪音。总结起来,自己攒这种非主流机器还是挺折腾的,尤其是第一次,会花去不少时间和精力。

整机的功耗估计是 45w,和 TB 800 一个 CPU 相当;要是用 U7200 和 5400RPM 的笔记本硬盘,功耗能再减少 10w。噪音在夜间密闭门窗的情况下,能听见,但低于闹钟嘀嗒声,开空调就听不到了,估计为 26-30 db。

服务器上跑的主要服务有:基于apache/mysql/wordpress 的本博客、用于家里无线 WPA2 EAP-TLS 验证的 radius 服务、mldonkey。当然,最大的用途是做为家庭网关。

正式使用这个新服务器 1 周,特此撰文留念。

新Home Server》上有 35 条评论

  1. 你好,我用wr941n刷了openwrt 用mtd命令恢复原固件导致机器变砖。。。
    请问一下 wr941n 的jtag线的脚位和如何用jtag线刷固件
    除了jtag线外有什么方便的恢复方法。谢谢

  2. 用编程器,正好换个8m flash,请问该如何做呢?
    我这有俩台wr941n都挂了。。。

  3. 感谢!
    了解了一下
    固件=uboot+header+kernel+newfs
    请问一下,能否介绍一下newfs如何修改呢?
    TP的841N v5版支持了WDS,根据固件的对比发现,kernel相同。
    能否将其刷入941n内呢?
    不了解841n v5 硬件和 v3版本的区别,但应该区别不大。

    • 自己修改官方固件的方法见 http://download.lark.net.cn/wr941n/hack/ ,我在 dd-wrt 论坛上提到了这个的。841N 和 941N 的硬件是不同的,前者 wireless radio 是 2×2 MIMO,后者是 3×3 MIMO;FE switch 可能也是用的不同芯片。内核是从同一个源代码树上编译出来的,相同是正常的,但使用的驱动可能有不同,设置也不同。两者软件的主要区别在里面的 httpd (主程序),应该无法通用。

  4. 能不能把那个改过的u-boot替换成官方的u-boot或者其他的boot loader,一直用TP-LINK改的太不方便了。

  5. 偶用昂达N7AS主板配台高清专用机,比较爽的说。Server还是租国外的得了VPS,买硬件的钱加电费,都够差不多两年的租金了。

    • Home Server 的主要作用是提供家庭近端访问,网页之类的应用只是一个方面,如果用国外的 VPS 显然达不到要求,如果能达到要求那一定是很昂贵的。

  6. 为什么没有选用凌动平台呢。。ATOM的性能要弱很多吗?

    最近也想攒个Home Server或者兼顾HTPC。在查资料中。

    还有博主DIY的动态DNS能否共享一下呢。

    • 我也买了个941N的路由,现在台式机直接连有线接口,开通的功能有路由,DHCP,无线,全部的防火墙。它的UPNP总是有问题,固件换了几次,之前刷过一次第三方的,不记得是什么了,好象是基于opendrt的。但是无线安全验证那一直配不起来,又刷回官方最新的了。
      下载BT的时候,ping网关,至少10秒会有一个超时。。这是不是CPU满负荷运转,处理不过来呢?
      还有下载的速度和电脑直接拨号差了30-100K/S。这是因为CPU功率还是它路由做的有问题?
      博主能帮忙分析下吗?
      等配完Home Server,只能让它做AP了。

      • 不知道你的上联速度是多少。它的硬件实现上,CPU 到 switch 还有 WAN 口是共享一个链路(VLAN 配置而成)。所以在路由模式下,LAN 和 WAN 之间是不可能达到 100Mbps 的。你遇到的丢包,可能和 CPU 能力有关系,但我建议你先检查一下网线质量。
        另外,如果用 BT 之类的功能的话,我非常不建议用低端的 Home Wireless Router 做路由,拿来做 AP 吧。

        • 请教一下lark兄,做AP的话是不是相当于有线路由当作交换机用?是不是这样BT下载时非常高的并发连接就不交由路由本身控制了?

          • 是的,仅使用 router 的 LAN switch。因为 gateway 并不指向 router 的 IP,所以路由、NAT 功能都不由 router 处理。

    • 凌动在编译方面的性能低很多。如果用二手CPU,凌动双核的成本也没有优势,功耗上的优势和整机功耗相比也不是很明显。
      如果想用做 HTPC 用途又非常在意功耗,建议考虑凌动双核+Ion平台(20-30瓦或 20 瓦以下);如果能接受 60-70 瓦左右的功耗(实际使用可能低于这个值),那么可以考虑 Nvidia 9300/9400 + E5200 的搭配。这两种搭配都支持 CUDA 1080P 硬解,后者还支持 CPU 软解,但硬解功耗低很多。

  7. 您好。对您文章中提到的那块 Kontron 986LCD-M/mITX 非常感兴趣。请问它支持 酷睿T8100的移动处理器么?手头有一块。就是想找一块主板搭配使用。非常期盼您的回复。请联系我.:)
    QQ:123084978

  8. Hi Lark,
    以前上学的时候用过动态DNS(花生壳)。因为宽带是网通PPPoE,有公网IP,可以正常使用。
    但来北京以后,使用的是“宽带通”的2M宽带,小区宽带做了NAT,没法用动态DNS服务。
    Lark有什么办法解决吗?您家小区用的是什么宽带?

    • 如果外面有服务器的话,可以用 OpenVPN,服务器上可以用 nginx 或 iptables 来把特定域名访问通过 VPN 转到你家的服务器上。这样不用动态 DNS 了。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>