说起来也挺巧的,我这个人平时没什么爱就是喜欢瞎捣鼓点东西。前段时间家里闹了个不大不小的问题,可把我给折腾得够呛,但也真学到了不少东西,今天就想跟大家伙儿说道说道。
事情是这样的,家里那堆照片和文件,真是没地方搁了。我和老婆的手机里都是上千张照片,电脑硬盘也是红彤彤的,每次想找点什么东西,都得翻半天,找不着的时候老婆就抱怨我,说我怎么就不能把这些东西理顺了。天天听她念叨,我心里也犯嘀咕,总不能每次都买个新硬盘?搞个私有云或者家庭NAS的想法,就在我脑子里生根发芽了。
我想着要不直接买个现成的NAS盒子得了,省心。于是我就上网查,什么群晖,威联通,牌子还挺多。一看价格,好家伙,最便宜的也得个千把块,要是配置好点的,两三千也正常。就是有点抠门,想了想,这钱花出去有点心疼。正我家里还有台几年前买的迷你主机,配置嘛也就那样,一个赛扬N3450的CPU,4个G的内存,平时就偶尔用来挂挂下载,大部分时间都在那儿吃灰。我当时就想,这玩意儿能不能废物利用一下,自己搭一个私有云?
说干就干!我立马就把那台吃灰的迷你主机从柜子里掏出来了。这机子是真小,就巴掌大点儿。我寻思着,光有主机没存储容量也不行,于是又跑去二手电脑市场,淘了两块旧的2T机械硬盘,想着能组个RAID1,数据也能有点保障。兴冲冲地买回来,打开主机盖子,准备往里插硬盘。结果,第一个坑就来了,这迷你主机里面,只有一个SATA接口!我的天,这可咋办?两块硬盘,一个口,根本不够用。我挠了半天头,没办法,只好又去网上淘了个USB转SATA的硬盘盒,把其中一块硬盘接在外面,算是勉强解决了硬盘数量的问题。
第一次系统尝试:黑群晖,失败告终
硬件问题解决后,接下来就是软件系统了。我在网上逛了一大圈,发现好多人都推荐“黑群晖”,就是把群晖的系统装到非群晖的硬件上。看着教程,感觉挺酷的,省钱又功能强大。于是我就照着教程,下载各种引导文件,刻录U盘启动盘,然后往主机里安装DSM系统。那几天,我简直是着了魔。
- 尝试了不下五六个版本的引导程序,每次都抱着希望。
- 然后又换了三四个版本的DSM系统,想着是不是版本不对。
- 每次启动,屏幕上都是一堆英文字符刷刷地过,然后就卡住了,或者识别不了我那两块硬盘。
- 有时好不容易进到安装界面,结果安装到一半就报错,前功尽弃。
我折腾了差不多一个星期,每天晚上都搞到一两点。头发都感觉少了几根。这黑群晖,水太深了,可能是我这硬件太奇葩,也可能是我技术不到家,反正就是搞不定。我气得不行,直接宣告放弃!
柳暗花明:转战OpenMediaVault
黑群晖走不通,我就开始寻找替代方案。这时候有个朋友跟我说,你不是要搭个私有云嘛干嘛非盯着群晖不放?可以试试OpenMediaVault(简称OMV),或者FreeNAS啥的,都是开源免费的,功能也不赖。我一听,有道理!
我又花了点时间研究了一下OMV和FreeNAS。FreeNAS功能确实强大,但对硬件要求比较高,界面也看着有点复杂。而OMV,感觉更轻量,对硬件友而且社区里用的人也多,教程也相对好找。于是我就决定,冲了,就用OMV!
- 立马去OMV官网下了最新的镜像文件。
- 找了个U盘,用Rufus工具把镜像文件刻录进去,做成启动盘。
- 把U盘插到迷你主机上,设置BIOS从U盘启动,然后开始了安装过程。
别说,OMV的安装过程比黑群晖那会儿简直顺利太多了。基本上就是一路点“下一步”,选好硬盘,设置好密码,十几分钟就装完了。系统装完后,它会提示你一个IP地址,然后我就可以在家里任意一台电脑上,打开浏览器输入这个IP,进入OMV的网页管理界面了。那一刻,心里真是松了一口气。
系统配置与服务搭建,又是一通折腾
进入OMV的管理界面,我又开始了新的挑战。界面是全英文的,不过好在有中文语言包,切换过来就顺眼多了。接下来就是配置硬盘了。
- 就是把那两块2T的硬盘挂载上去。内置SATA口的硬盘识别得很快,但是那块USB外接的硬盘,就有点“性格”了。有时识别得慢,有时干脆就掉线,真是把我搞得焦头烂额。我试了好几次,重启系统,拔插USB线,才终于让它稳定地挂载上。
- 硬盘挂载我就想着组RAID1。OMV内置了软件RAID功能,我选中两块硬盘,创建了一个RAID1阵列。这个过程看着慢悠悠的,硬盘上的指示灯一直在闪,等它同步完,我才敢放心地把文件往里拷。
存储搞定后,就是搭建各种服务了。我最主要的需求就是文件共享和照片同步。
- 我先配置了Samba共享,这样家里所有的Windows电脑都能直接在“网络”里找到我的私有云,访问里面的文件就像访问本地硬盘一样方便。这个倒是不难。
- 然后是照片同步,我想着搭一个Nextcloud。OMV支持Docker,我就琢磨着安装一个Nextcloud的Docker镜像。这又是我第一次玩Docker,又是对着网上的教程一步步来。
- Nextcloud的Docker跑起来后,我发现我那迷你主机有点吃力了。尤其是第一次同步照片,Nextcloud要对所有文件进行索引,CPU直接就跑满了,风扇呼呼地转。我看着那100%的CPU占用,心里直打鼓,这行不行?
- 又是一通研究,我发现Nextcloud有些功能,比如文件版本控制、缩略图生成之类的,非常消耗资源。于是我就进到Nextcloud的配置里,把一些不必要的功能都关掉了。这么一优化,CPU占用总算下来了,虽然还是有点慢,但至少能正常跑了。
突破内外网,让私有云真正“私有”
一步,也是最关键的一步,就是让我的私有云不仅能在家里用,出门在外也能访问。这就涉及到内外网穿透了。我的路由器不带DDNS功能,没办法,我只好在OMV里又装了个DDNS客户端。
- 我申请了一个免费的动态域名,然后在OMV里设置好用户名和密码,让它定时更新我的公网IP地址。
- 我又在路由器里设置了端口转发,把外网访问的特定端口,转发到我OMV主机的内网IP地址和Nextcloud的服务端口上。
- 这里我还特别注意了安全性。特意设置了强密码,也把防火墙给打开了,生怕自己的数据被别人随便访问了去。毕竟是自己的私有数据,安全第一嘛
曲折的旅程,满足的结果
前前后后,这个项目搞了快一个月。中间真是好几次都想放弃,算了算了,还是直接买个成品NAS省心。但是每当看到那台小小的迷你主机,在我的折腾下,慢慢地有了生命,能承载我这么多数据,心里的那股子成就感就又涌上来了。
我老婆手机里的照片,只要连上家里的WiFi,就能自动同步到我的私有云里了。我们两边的电脑文件也有了统一的备份和共享空间。出门在外,想看个照片,拿个文件,也能轻松访问。虽然我的迷你主机性能有限,速度算不上飞快,但它胜在稳定,而且是我亲手一点点搭建起来的。
这一整个过程,从硬件的选配,到系统的安装,再到服务的搭建和网络的配置,我学到了太多太多。虽然累,虽然中间遇到了无数的坑,但每解决一个问题,都让我对电脑和网络有了更深的理解。回头想想,这钱没花在买成品NAS上,而是花在了自己动手实践上,值了,真值了!


