#家庭服务器实现路线总结
昨天突发奇想,想要一个自己的服务器,顺藤摸瓜找到了不少实现方法和技术路线。有一个idea,一定要首先去找前人的想法,这样省事儿!
喜欢捣鼓家庭服务器的都是爱折腾的it人,看各路高手码农分析多了,忍不住也想自己按着流程写一写。老炮们需求分析硬件软件写下来可顺手了。
I 需求定义
-
代码托管,搭建code-server实现远程编译
主要是为了实现在ipad上的编程。 -
私人云盘
实现在外任意访问存取家中文件的功能,主要针对大量大照片或者视频的情况。 -
个人网站,博客
这个是后话了,可以试着搭一个。
II 硬件方案
-
迷你主机做服务器
这个方案的想法主要是自己手里有一台闲置的迷你主机。可以配几个硬盘拓展存储,主机刷成linux系统,改装的软件装一下就可以。但是自己查看了自己迷你主机的功耗,差不多60w……其实也可以选用功耗小的迷你主机,比如树莓派不到20w,选赛扬或者奔腾处理器TDP在20w以下的主机其实也有。但是这些主机通常已经封装好,必须接拓展才能连接硬盘,而且性能也比较有限。为了不让机械硬盘暴露在环境里过早地损坏,遂放弃这一方案。
-
手机做服务器
手机的优势就在于功耗比较低,而且人人家里都有旧手机,root一下就可以安装linux系统(linux deploy)。缺点还是比较折腾,自己的旧手机都是华为的,光解锁就得头疼一会儿,现在只能去tb找人了。手机的性能也比较有限,旧手机的cpu不一定比得过赛扬处理器,真编译程序还是在拖蜗牛。 -
专用NAS主机
后来才翻到NAS,且现在市面上已经有成熟的家庭NAS方案了。硬件选群晖或者威联通,NAS的常见功能在上面都已经提供了实现方案,虽然自由度比较低但是非常省时间精力。缺点除了自由度低外还有价格也比较感人……而且似乎群晖的主机价格高硬件也不见得多精致。自己还是时间比较多,也想多折腾一下~~,顺便没有那个钱~~。想省心省力还是这个方案比较好。
-
自定制主机
自定制主机就有比较多的方案了。可以选惠普microserver,或者其他服务器专用主板(选服务器专用主板主要是功耗可以控制,不担心电费这块可以用旧电脑主板或者主机),自选cpu等等。想要兼容低功耗和高性能,提升性价比的话就只有这条路了。目前自己的想法还是惠普,当然也想选高性能的芯片,不过感觉功耗不超过20w其实也就赛扬奔腾可选了……40w差不多就有一天一度电了,感觉超过40w都太花钱了。
III 软件方案
-
操作系统
如果只是做家庭服务器,没有大量数据的存储需求,可以直接用linux任何常用版本,但如果需要存储大量数据,又要求24小时开机,选择NAS专门的系统是最好的选择。大佬推荐的是openMediaVault,系统基于Debian,能够方便地实现各种NAS所需的功能,同时也可通过ssh自己DIY附加功能。
也可采用其他linux系统,自行实现所需功能。
-
私人云盘
nextcloud饱受赞誉,不打算多想了。
其他后续内容再继续补充。
IV 网络服务器的实现方案
采用云服务器+frp穿透/zerotier。云服务器24岁以下有学生优惠。
如果能获得公网ip也可以不这么麻烦。
还可以考虑搭建vps。