前言
杂物间翻出一台旧电脑,4核8G,屏幕泛黄但风扇还转得欢。扔了怪可惜的,诶!如果在家把它架起来当服务器,一年电费也就几十块,那不是比租VPS划算得多?顺着这个主意,又会冒出这些问题:家宽的公网IP行不行?电费是不是真的很便宜?和VPS云服务器相比有什么差别、性价比又怎么样呢?以及能不能上CDN加速?本文就带大家一个一个地过一遍这些问题,来探讨一下在家自建服务器是否靠谱。
公网IP是第一道门槛
服务器的前提是别人能访问得到。家里的宽带在这件事上有三道坎(以国内家宽的普遍情况为准):
动态IP:家宽的公网IP由运营商定期更换,今天能访问的地址过几天就变了,需要用DDNS(动态域名解析服务,IP一变自动更新域名指向)来维持一个固定域名;
端口封锁:家宽普遍封禁80、443端口,而这两个恰恰是网站服务最基本的入口,只能改用非常规端口或者走中转;
没有公网IPv4:不少宽带现在分配的是运营商级内网地址,等于彻底没有公网身份,只能走内网穿透(frp这类工具),或者指望IPv6。
第三道坎里藏着这个方案最微妙的一处:内网穿透的中转节点,本身就得是一台带公网IP的云服务器——所谓"替代VPS",实际是"额外多养一台VPS"。
电费账要算总账
单看电表,自己的电脑确实占优。旧电脑轻载功耗大致在10-20W(以具体型号为准),按0.5-0.6元/度的居民电价、全天开机估算,每月电费大约几块到十来块;而一台4核8G的云服务器,市场月费普遍在几十到上百元区间。"电费比租金便宜"这个直觉是成立的。
但服务器的成本不止电表上那一部分:
带宽方向反了:家宽的设计是下行大、上行小,常见上行只有30-50Mbps;服务器要的恰恰是上行——访客每下载一张图,消耗的都是你的上行流量;
线路质量无保障:机房有优质线路和跨网互联,家宽是给"刷视频的人"设计的,不是给"被访问的网站"设计的,跨网访问质量波动大;
稳定性折价:机房有电力冗余和网络SLA,家里一次停电、一次路由器重启,服务就下线了;
维护是隐形账:IP变更自愈、断网恢复、系统维护都得自己盯,折算成时间,未必比租云服务器便宜。
和VPS云服务器的差别在哪
把两边放在一起看,差别集中在五点:
安全那一条值得单独说一句:家里的服务器对公网开放,等于把整个家庭内网拖下水——同一网络下的NAS、摄像头、智能家居都跟着多了一层暴露面;而云服务器则被隔离在机房的网络边界里,出问题波及的也只是它自己。
分场景来看性价比
性价比没有统一答案,取决于拿这个服务器干什么:
学习练手、装Linux、折腾Docker:电脑完胜,成本几乎为零,搞坏了也不心疼;
家庭影音库、相册备份、下载机:电脑依旧合适——Jellyfin这类活它干得动,1080p软解没问题、4K会比较吃力,而且这类服务的使用者就是自己,稳定性和带宽都无所谓;
对外博客、有访客的网站、API服务:VPS赢,而且是压倒性的,上行带宽和稳定性是硬缺口,CDN和优化都只能缓解;
想对外服务又几乎不想花钱:天底下没有免费的午餐,或许有些公测期间的免费VPS更符合需求。
CDN能补上什么
CDN对家庭服务器是有实际价值的,而且不只是加速:
隐藏源站:访客只接触CDN节点,家宽的真实IP和家庭网络位置不再直接暴露,公网IP那道坎和一部分安全问题被一起缓解;
缓存分流:图片、CSS、JS这类静态资源由CDN节点直接响应,只有未命中缓存的请求才回源到家里,家宽上行的压力大幅下降;
与动态IP共存:CDN的回源地址可以填域名,配合DDNS,IP变了CDN也能照常回源。
但是丑话说在前面:CDN救的是静态流量,救不了动态请求,回源终究要走家宽上行,缓存命中率一旦偏低,回源量照旧,家宽照样顶不住。
至于如何提升命中率,可以参考本站文章《CDN缓存命中率低怎么办?六个常见原因》,可以照着逐条排查。
回源流量的成本怎么算,Tuio小站有一篇《自建CDN:每月多少钱比较合适?》,可以参考里面的算法。
试水成本上,VMRack的CDN公测期每月送30GB流量,超出后仅$0.005/GB,家庭服务器挂上CDN验证效果基本零成本起步;不过如果站点以动态内容为主、回源频繁,还是得先把命中率提上去再谈CDN,否则省下的带宽钱又花回了流量账上。
总结
旧电脑在家当服务器,是一个成本极低、价值真实的方案,但价值边界要认清:自用服务可以放心跑,对外生产还是老实用VPS;真想在家跑对外服务,CDN+DDNS是最像样的组合,同时也要接受它可能补不齐的上行带宽和稳定性短板。
先想清楚用途,再决定是让电表转起来,还是让VPS的账单付出去。
非常感谢你耐心阅读到结尾!