创作不易,如果有用点个赞再收藏呗。
我也是标题党,我只是刚入门,然后给自己也算留一个速查记录然后大家遇到问题查起来更快。我会从硬件、软件、和我的一些需求入手,会把我用到所有的链接都放进文章来,然后会把我遇到的所有问题和解决方法都放进来,注意文章是在2022年11月完成的,随着时间的推移很多东西可能不再适用。
我的几个主要需求:
- 文件异地多活,阿里云同步,raid1
- 文件代码映射
- 自己的gitlab
- 云ide
- 相册,电脑端套件+手机端软件
- 外网访问
- wol(远程网络唤醒(需要外网访问),可以做到按需开机,),手机app
- cpu显示,CPU温度显示
- 固态缓存
- 内外网自动切换
- 影音需求(暂时没做,todo)
大家有问题欢迎在评论区留言。
为啥需要黑群晖,无非有以下几个情况。
- 没钱,正版群辉太贵了,搞个几百捡个垃圾体验体验
- 喜欢折腾(黑群晖说白了就是linux魔改的,所以如果很熟悉linux,用起来基本没难度,会感觉毫无难度。甚至比我搭建TensorFlow环境简单多了……)
- 配置不行,喜欢高配
当然用盗版系统还是不建议,大家有条件还是支持白群辉,毕竟大家都是要吃饭的嘛。
我搞黑群晖是在知乎上无意中刷到一篇装机的文章,加上双十一。想着配件都可以便宜,大晚上越看越睡不着,从来没自己组装过,决定组一台机器玩玩。
基本我大部分的硬件都是参考这个文章的,基本没有碰到任何硬件问题,我之前都没装过机,在没有说明书的情况下,替换了机箱,内存、SSD、硬盘都是自己瞎买的装上一次点亮。BIOS都正确识别,所以硬件方面很小白,而且不得不感叹,厂家们相互兼容做的太好了,好到我在其他领域中都没有见过,好到有一种不可思议的不正式感。
我说说我硬件碰到的问题:
首先就是星际蜗牛的A款带PCI的实在是太难买了。虽然我买的时候PCI是什么都不知道,但是带总比不带好,在我买了很久之后终于放弃了,买了带PCI的星际蜗牛C款机箱(C款机箱所有都带PCI)。因为我换了机箱,我怕文章里提到的华擎主板不匹配,我还等机箱来了量了下,itx的主板完全没问题,买回来连主板螺丝位都是严丝合缝的。
我本来参考文章买了一个16g的内存条回来,值大妈给我推荐了一个16g内存100+香呀,买回来傻眼了,怎么跟大家内存条不一样呀,原来买成了笔记本内存条,退了重新买,后来我又遇到一个问题,是买两个8g内存条好呢,还是一个16g的内存条好呢?查了下说两条8g的好,但前提是主板支持双通道,华擎的刚好支持,然后如果你想要更大的比如总共32g,可以买两个16g的,不过主板都有支持的内存上限,还有支持的内存频率上限和ddr几都要注意看下,不然买贵了可能没用。比如我买的华擎h310cm-itx,只有两个内存槽,支持最大32g,2666hz,ddr4。
因为我只买了两块硬盘,当时想做raid1,然后把资料再加密备份到网盘上,应该万无一失,但是我脑抽买了一块监控盘,买了一块希捷的酷狼,想想傻了,应该买两块一样的,不然有木桶效应,性能应该跟最差的一块一样(因为是raid1)。买都买了也就算了,如果要做raid,记得硬盘容量要一样。
风扇得买两种,一个是CPU风扇,CPU风扇一定要买超薄的,不然可能放不进机箱里,我是安装知乎买的28毫米高的,很费劲放进去。还有一个是机箱风扇(如果机箱自带就不用买了),我的机箱就自带风扇,但是我觉得太吵了,花了20买了个静音的效果很好,因为电源也是静音的,最后组装运行起来基本听不到声音,之后我会把所有配件的信息整理成表格放在下面。
如果硬盘是二手买的,记得买点沉头螺丝,他跟一般的螺丝不一样。然后还需要点其他螺丝装电源主板啥的,买3.5毫米的螺丝就ok了,当然如果机箱不一样可能螺丝也不一样,需要自己斟酌。然后硅脂不用买,基本上CPU风扇或者CPU都会送一点。
组装很简单基本都有防呆设计,如果稍微用力插不进去就不对(千万不要大力出奇迹),电源比较复杂一点,基本我看着样子插一次点亮。自己组装好CPU、内存、ssd、风扇啥的,因为itx主板比较小,就会感叹如此小的东西能做到这么精致,就会想我拿1500块钱就能买到这样精致,这么美丽有用的东西也太值了,可能男孩子的快乐就是这么简单。
如果觉得表格型号不详细可以直接点购买链接哦。没想到最后还挺贵,买的时候就觉得有意思,不过这个性能当nas决定没问题了。
最后组装起来,待机耗电30w,运行40w左右。
首先安装什么版本的的固件和什么版本的系统,如果安装以上硬件组装的机器,至少在2022年11月,应该安装DS918+固件,然后DSM版本是6.23的,如果是捡垃圾的CPU主板,可能需要更老版本的固件和DSM版本,现在还不推荐DSM7版本的黑群晖,虽然照片方面有更好的应用,但不太稳定,至少6.23版本我还没有碰到什么问题,然后照着下面“阿文菌”的链接安装就好了,我基本没碰到什么问题,然后安装文件在
我碰到一个安装DSM时候卡在60%,我用了另外一个带补丁的系统就解决问题了。总体安装来说非常舒心。教程可以放心食用。
好了接下来说我的需求和我遇到的问题,大家可以直接速查。
我的数据还是挺重要的,所以备份好了需要保证数据安全,我两块硬盘做了raid1,做之前可能要理解下群辉文件系统的概念,就是关于硬盘、存储池、存储空间,了解清楚了,基本上跟着设置,raid1就完成了,如果有多块硬盘可以设置其他的raid模式。至于什么是raid,可以看以下链接。
然后本地raid完成后,我还是不放心,程序员都知道异地多活,所以我还把文件同步到阿里云了,当然是加密同步我可不希望我的照片裸露在公网。原理也很简单,就是用群辉的docker用webdav把阿里云映射到本地,然后用cloud sync同步就好(cloud sync自带加密同步,同时还支持子任务非常好用)。至于我阿里云只有2tb空间,但我的硬盘有4tb,我想那是以后该担心的事情了。
然后网上有很多关于阿里云docker的教程,我发现都不好用,经过我的摸索,直接用我这个docker-compose文件是最好用的。同时我发现,群辉就是个linux,因为以下步骤我是直接用命令行才做的,如果大家对这块不是很熟,那还是参考网上在DSM操作的教程吧。
然后到docker-compose.yaml目录输入sudo docker-compose up -d,等服务起来了,你可以去DSM的docker中看到这个容器。如果看到了证明起起来了,就可以设置cloud sync了。
然后就是设置cloud sync了,首先去套件中心下载cloud sync,然后添加一个webdav,然后输入你想同步的文件和远程存放的目录就完成了,因为我想同步很多群辉的文件,所以需要用到子任务,也很方便不需要同步添加很多。
以上方法不仅适用群辉,mac、windows、linux都可以把阿里云盘映射本地做文件同步管理
因为我有很多写代码的设备,我希望我的代码在任何设备上都可以同步,我就在调研一种可以把nas目录挂载到各个设备的工具,于是调研了smb webdav和iSCSI,最终选择了webdav。
- smb更适合局域网,但是我的设备可能在外网,所以就pass了
- iSCSI是一种把nas当成一块新的硬盘挂载到不同的设备,这块硬盘的数据是不跟nas同步的,nas是看不到实际的数据,这不满足我的需求,但是它比webdav好,他可以让系统以为这块远程挂载的磁盘是一块真正的本地磁盘,可以装游戏等等,应用场景就是给机器扩容,同时也更适合局域网环境
- 最后就是我们的老朋友了webdav,因为我是mac,mac finder自带连接webdav,挂载后使用也很方便,因为我内外网都会使用,我直接挂载了两个webdav,在家就用内网,在外就用公网的,很是方便。
- 搭建很是方便,下载webDAV套件勾选对应的http还是https,然后设置对应的端口就好了,然后mac连webdav也是很简单,如图所示,注意连接服务器的时候是开的什么协议就要写什么协议,还有端口要对应,我就是https,5006端口
群辉有gitlab的套件,但是我经过网上的调研,发现gitlab很占资源,如果你没有ci或者其他需求,可以考虑直接用gitea,go写的很轻量。安装也很简单基于docker的,跟着以下链接做,我没碰到问题。
因为我收到公司的影响,公司的云ide真的很好用,我找了很久也没找到公司同款,我就自己在网上随便用了一款,后来我用了下发现云ide最终要的是算力和环境,所以救急用就好,平时还是把群辉的代码文件映射到本地用本地环境写吧。之后等我有工作站,可能就会有用了,但是想想有工作站了,直接用vscode ssh连接还用云ide干啥,好像就是个伪需求,除非我有自己的公司,需要相互独立。
我是大直男一个,以前相册对我来说一点用都没有,我换手机基本都不同步的,自从有了对象后,相册里都是她的照片,相册就变的有意义起来(以前一直觉得自己的数据如果能永存于互联网就好了,后来才发现有意义的数据自然会存在,且存在才有意义)。以下同步教程适用于DSM7以下的系统:
nas端主要是 photo station+moments,基本原理是photo station备份,moments查看共享相册,moments自带人脸、场景、等等有意思的功能。
手机端就是DS photo(注意是这个app,iphone还有其他类似的app,注意区分)
我使用起来基本很好用,经常跟对象在网页端的moments观摩我们两的照片,很有意思。说下我碰到的问题:
- 首先是套件中心photo station安装不了,报了php7缺失,然后发现套件中心没有php7,然后网上资料很少,只有一个值大妈的文章好在解决了。照着文章下载对应的套件,记得选择对应的主板类型我们是x86的下载对应的php套件,本地安装就好,但是要尝试php版本,如果版本不对,本地安装套件的时候会报错,换版本就好,PHP最终安装了7.0.33-0028,然后文章还有让系统要换默认php版本,我没遇到这个问题,直接就成功了
- 然后后来发现moments里视频没有缩略图,晚上搜到要替换ffmpeg解决,参考以下链接,但是我发现安装第三方ffmpeg非常慢,于是我手动下载了一个,本地安装上去也解决了。
然后就是iphone同步,因为任何同步相册的app都无法做到icloud的体验,因为无法做到后台同步,没办法,我1.2w张照片慢慢同步了一周终于同步完成了。而且我做过实验,同步到icloud的照片也会同步到群辉可以放心食用,我还发现经常DS photo会卡在一张照片上重复备份,我的解决方法是删掉那个照片
外网访问时一个很重要的点,如果不能外网访问就别玩群辉了。外网访问有如下以下两种类型
- 自己有ip可以让外网的机器找到你,比如去找宽带供应商要动态公网ip,然后配合ddns解决,或者提供ipv6,给nas分配一个ipv6解决问题
- 使用反向代理,这个就麻烦了,而且速度还受第三方限制,还是有ip好,这里我就不赘述,可以自行查阅关键字有frp、向日葵反向代理等等
我说一下我详细配置,我的是电信快递,让电信改成桥接,为了让路由器直接拨号,让路由器直接有地址,然后要了公网地址,因为我的路由器支持DMZ,直接设置一个DMZ,然后我的nas所有端口服务都会跟公网端口对应起来方便快捷,注意有些端口电信会屏蔽比如80、8080等等,如果你发现有些服务外网访问不了,可以换个端口试试,注意DMZ不是很安全,注意方法,比如我开了ssh,群辉经常给我报警有人在尝试登录,我就把ssh默认端口改了就解决了
这个搭配外网访问,可以随时随地,关闭nas,随时随地开启,因为我不是重度用户,我想如果一段时间不用,我就把nas关掉省电,然后我想什么时候开就开就ok了。
黑群晖需要主板支持,华擎所有主板都支持,而且不需要像网上说的把引导文件里的mac改成实际的mac地址,只需要在bios里设置打开“PCI Device Power on”(中文是PCI设备电源开关)就好。
然后其他操作按照链接操作就好,亲测只要正常关机就能远程打开,就算关机后断电再供电也没事,但是如果开机途中直接断电非正常关机就唤醒不了了。
cpu显示的补丁如果不打,所有的黑群晖都是一个CPU型号,参考以下教程,没有遇到任何问题
温度显示就比较麻烦了,用了一个曲线救国的方式,就是用netdata,跟这个教程用docker非常方便。
因为华擎主板有一个m2.的ssd插槽,插了一块256g的固态,就用这个当读缓存,然后参考以下链接解决:
注意要用这个步骤,因为我们是6.23版本的系统:
并不需要把这个补丁放到 /usr/local/etc/rc.d 下。
我在想,如果我的ddns网址可以在我用内网的时候自动解析内网地址,在我外网连的时候可以自动解析公网,这样就很方便,后来经过搜索发现quickconnect支持,但是黑群晖除非洗白,洗白太麻烦了,但是一直白嫖也不太好,网上搜到一种方法,原理是让群辉起一个dns服务,让ddns域名解析成内网群辉地址,然后让路由器用群辉的dns,这样外网的dns就会解析成公网地址,内网路由器的dns会解析成内网地址,但是需要路由器支持设置dns(如果路由器支持直接支持改hosts就更简单了),而且我一直没设置成功,我发现很多场景我可以手动切换频率也不是那么高,也就没细细研究了,经供参考。
社畜暂无
总算写完了,大家觉得有用的话,欢迎点赞转发哈哈哈,大家有问题可以在评论区留言,我会的话一定解答。
原文链接:https://www.zhihu.com/tardis/bd/art/582855616