Ryan

构建私人NAS服务器
我在NAS这方面是个新人,如果不对的,请在评论里指出来。看到别的博主搭建了NAS,能下载,能放片,能同步,我有点心...
扫描右侧二维码阅读全文
13
2019/06

构建私人NAS服务器

我在NAS这方面是个新人,如果不对的,请在评论里指出来。

看到别的博主搭建了NAS,能下载,能放片,能同步,我有点心动。看了一下,在用的云存储有JottaCloud(590 KR/无限容量,我存了7个T数据在上边)
,坚果云(200 RMB/42G),微云(118 RMB/3T/看学习文件),百度云(100 RMB/2T/主要下载不限速),OneDrive(60 RMB/1T/Office 365附带的),Google Drive(白嫖/想多大就多大),OneDrive(白嫖/1T*X,太多了,数不清,有需求可以找我买,¥10/个)。
一年下来要1000多块钱。真的太贵了,一年的费用都可以买个品牌整机NAS了。

微云现在各种违反法规,可以直接放弃了,到期就不续费了。坚果云到期也不续费了,用dropbox顶替吧,虽然空间才20G,对于工作文件同步还是够了,而且文件冲突处理能力比坚果云强太多了,坚果云老师问我冲突怎么办???。
百度云,这个比较头疼,同时传文件老是用百度云,毕竟免费+2T空间还是很受欢迎的。

可能违反互联网法律法规

至于JottaCloud,有了NAS,不重要的文件头往Google Suite上备份咯(不知道Google什么时候会砍掉这条产品线)

需求分析

博主对NAS的需求有一下几点

硬件需求

1、4SATA,没有SATA接口好意思自称NAS?(说的就是玩客云)
2、支持千兆网
3、功耗、静音
5、24*365稳定运行,这个有待商榷,毕竟都是计划性报废产品。

软件需求

1、数据同步服务,支持webdav,ftp等方式访问,同时支持与云盘进行数据同步。
2、统一认证系统、无需记住多个账号和密码。
3、远程下载并存储高清影视资源(学习文件),同时提供UPNP以及SAMBA等访问方式,方便电视观看。
4、笔记服务提供。
5、能方便地安装第三方软件

硬件选购

买NAS时候博主发了年终奖,脑子一热就上淘宝买了J3455整机了。
J3455(整机带的,- 华擎的ITX板子) + 2G(整机带的) + 8G(老笔记本拆的条子) + 16G(整机带的) + 500G 大号U盘(闪迪SSD PLUS,老笔记本升级成860EVO拆下来的)+ 4盘位机箱(整机带的) + SATA转接卡(整机带的,主板只有4个SATA,本来想用之前剩下的8盘RAID卡的,但是刚好SAS线坏了,就算了,组第二台NAS的时候用吧)

PS:脸黑啊,没两天桥接的SATA通道不能用了。

不差钱的,直接群晖吧,买软件送硬件。

如果想你想省事,淘宝整机很多,1000多块钱没买个新的4盘位还是没问题的。店家还能代装NAS系统。

如果你想省事,但苦于你囊中羞涩,那可以选择最近比较流行矿难蜗牛星际,但是你得自己买个新机箱风扇(原装太吵),乔思伯有个10块钱的风扇挺静音的。至于电源这个嘛,目前也没确切的证据说明垃圾电源伤硬盘,毕竟硬盘只要不是老通断电也没那么容易坏的。多备份才是硬道理。

千万别买2盘位的,免得想加硬盘没有位置加就很尴尬。

至于自己组装,没什么好说的,不要为了所有的解码能力买个i3、i5,没必要(主要还是穷啊,i3待机功耗也是不高的),现在各种终端设备的解码能力都很强,没必要服务器端解码。省电静音才是正道。

所以一般选个赛扬的集成板子就可以了,主要看一下主板的SATA接口数量,内存支持情况,以及PCIE槽位数量。

作为NAS主板,我觉得4个SATA是起步。内存的话没必要DDR4,DDR3就可以了,能省就省,反正用不到那么高的性能。

主板自带4个SATA

PCIE槽位主要是为了功能扩展,例如你对NAS的访问速度有要求(比如视频剪辑),千兆不太够用,可以SFP网卡与电脑直连。或者是像博主那样SATA不够用了,加口。

对了别为了省钱用百兆,你想想往NAS传东西才10m/s,还不如U盘呢。

数据盘选购

至于数据盘,一定要买不是一个批次的,防止遇到极端情况同批次硬盘同时损坏。

为了避免这个情况,博主买了一块希捷2T,一块西数2T。最近补了两块6T(海淘的,还在路上)。这样就将近2000块,比机器还贵,妈的上次70刀10T下了5单全砍单了,脸太黑。

对了,还有一个,静音。7200RPM的声音比5400RPM大一点。

至于是否要选购专用的NAS盘?看口袋,钱多上。从博主的工作经历来看,大多硬盘坏的情况都是:强制关机,老通断电,二手盘,淘宝一堆400块的0通电日立盘,典型的清零盘,不怕死可以上。

系统选择

博主本来只知道 FreeNAS 以及 黑群晖,但是FreeNAS的ZFS很吃资源,没必要。

所以到手我就装了个硬盘版黑裙,但是弄了一下午也没洗白,用不了QuickConnect就放弃了。(其实黑裙还是方便啊,装个FRP就能解决外网访问了)

难道要用Windows嘛,感觉不太靠谱啊。
然后在酷安看见有人说道UNAS这个系统,就下了试试。没行到还不错,算是个后起之秀。

U-NAS OS

UNAS 用户管理支持 LDAP 以及AD域认证,这可以方便地接入其他软件,使用统一的认证方式。

这里小提一下目前APP市场里安装的软件只要是第三方的都不支持LDAP认证,这个比较烦。

UNAS OS有J3455专版的,别下错了。

UNAS OS安装比较奇葩,使用UltraISO刻U盘装不上,后来在论坛问了一下,要用Win32DiskImager才行。

Win32DiskImager

拔出除系统盘意外的硬盘,插入U盘,开机从U盘启动就会自动安装完成的。途中会提示网卡驱动装不上,选No跳过就行,实际开机网卡还是好的。但是没有自动DHCP,需要登录进去改一下IP。

网卡配置

基础配置

UNAS OS的WEB桌面上有一键配置功能,直接配置RAID1就行了,毕竟是同步盘,数据最重要,如果只是下载盘的话,随意。

UNAS一键配置

权限配置

权限配置是很重要的一个功能,比如我下载的小孩子不能看的学习视频,是不能通过DNLA公共访问到的,必须我自己的账号或者管理员才能看见(使用有账号认证的方式访问)

用户组配置

共享文件夹

UNAS的文件共享都基于这一个共享文件夹的功能,这里可以控制哪些文件夹是可以公共访问,哪些是认证访问的。

共享文件夹菜单

共享文件夹管理

PS:但是这个功能目前(3.10)有Bug,无法实施读取我们通过ssh建立的公共文件夹,进而无法更改这些目录的权限。随意请在UNAS管理界面建立文件夹。

外网访问

黑群晖有QuickConnect,UNAS有U-AnyWhere,不过U-AnyWhere本质就是个FRP反向穿透,还是老版本的。

U-AnyWhere进程

如果你有公网IP,那当最简单的就是DDNS+路由端口转发了。现在三大运营商都应该有IPv6了。刚好,北京联通也有IPv6了。而且是每个设备都能分配到IPv6。

但是博主用的K2P作为无线路由器,官改固件默认没有不支持IPv6,正想着刷个老毛子呢,发现恩山上有解决办法。

https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=333404&page=1

有了独立IP就可以做DDNS了。但是黑群晖和UNAS都不支持单IPv6 DDNS,就自己弄了个脚本。

DDNS

这个需要域名,域名不贵,如果不想花钱就使用免费域名,自己去 www.freenom.com 注册一个。

我随便找了个简书上的教程

https://www.jianshu.com/p/e02371079daa

DNSPod DDNS

这是博主写的DDNS完整脚本连接:

https://gist.github.com/benzBrake/08c4096cecf26fcbf45f90d67b3109c1

这里不详细说明了,会另起一片文章说明的

GeoScaling DDNS

DNSPod修改DNS的方式太麻烦了,竟然没有一个http请求就能实现DDNS,毕竟不是所有设备都可以装python的。找了下,发现还有有免费DNS是可以这样做的,推荐使用这家的。

https://www.geoscaling.com

注册用户,在系统中添加你的域名
my_nas_server_geoscaling_02.png
到注册商那修改NS
my_nas_server_geoscaling_03.png
然后在添加一个计划任务就能实现DDNS了

*/10 * * * * /usr/bin/curl -sSL -u 用户名:密码 "http://api.geoscaling.com/dns2/dynamic/?host=域名&type=AAAA&content=$(/usr/bin/curl -sSL -6 ip.sb)"

type=AAAA是IPv6,如果是IPv4,请改成type=A,同时把/usr/bin/curl -sSL -6 ip.sb改成/usr/bin/curl -sSL -4 ip.sb

计划任务

至于更多的DNS选择?可以卡一下:

反向穿透

这个需要服务器,网上有一些免费的服务,网站上都有说明怎么用。K2P官改支持FRP,改一下配置就能用了。

http://www.jsxz.cf/wordpress/?p=3299
https://www.ngrok.com
https://www.ngrok.cc

如果你对服务器有需求,可以考虑买个腾讯良心云(选AMD云服务器,1G内存,1核心,50G硬盘,5M带宽,599元/3年这款):

终端玩法

自带共享

U-NAS OS自带Samba、FTP、UPNP、Webdav等方式进行文件共享

UNAS共享功能

首先尝试使用FTP下载学习文件,嗯到达了笔记本无线网卡的上限了。

通过WiFi下载学习文件

换成网线试一下,再次下载学习文件。

通过网线下载学习文件

云同步

UNAS的APP市场有UNAS Cloud软件安装,这个软件本质是Syncthing,装好了以后需要修改配置文件才能开放管理页面。

默认root是不能登陆的,使用SSH以admin用户登录NAS。

# su - root

输入默认密码yutech切换至root
配置文件路径为/root/.config/sycthing/config.xml

# nano /root/.config/sycthing/config.xml

找到127.0.0.1:8384,修改为0.0.0.0:8384

    <gui enabled="true" tls="false" debugging="true">
        <address>127.0.0.1:8384</address>
        <user>admin</user>
        <password>$2a$10$4WGpP9/trGwty4rSTSFPTep4wo0RU6bE7mA67WdLwXqqoJtrIyyvi</password>
        <apikey>VTP5ZYknnEd5iapziGY6JqKDdgmjwz3H</apikey>
        <theme>default</theme>
    </gui>

重启U-NAS Cloud就可以从通过网页http://nasip:8384打开Syncthing的管理页面

# systemctl restart syncthing

电脑上安装Syncthing的客户端就可以开始配置同步了。
推荐使用自带GUI的版本SyncTrayzor

打开SyncTrayzor设置默认参数后就会提示添加新设备

提示添加新设备

点击添加设备,弹出添加设备窗口,这个设备ID要和服务器那边对应。注意检查一下。

核对ID

点击添加文件夹就可以新增同步文件夹

点击添加文件夹

配置文件夹基础信息,创建成功以后,文件夹ID是不可以修改的

配置文件夹基础信息

在共享标签里悬赏共享给U-NAS

共享文件夹

版本控制
这里版本控制可以开永久,只要你硬盘足够大就可以移植存放历史版本。方便回溯,比坚果云牛多了。我这提推荐设置90天,一般人够用了。

版本控制

然后点击保存就可以了。这是后服务器那边会提示客户端共享文件给服务器。

提示添加共享

点击添加就会弹出添加文件夹窗口

服务器添加共享

在版本控制标签页也把版本控制打开

版本控制

点击保存后会马上进入同步状态

正在同步

如果嫌扫描间隔太短可以在文件夹属性里改一下,单位是秒

扫描间隔

联系人同步

联系人同步在APP市场里叫CardDav,装上并启动就可以使用了。联系人同步实际是radicale这个开源程序,支持ldap认证,UNAS已经把这个关联好了,可以使用用户管理新增的用户进行同步。

客户端使用UNAS官方提供的U-File或者是CardDav-Sync Free都可以。

UPNP

UPNP是方便非电脑设备访问,“即插即用”
在控制中心中开启媒体服务就可以用了
U-NAS开启媒体服务
Windows也支持媒体发现功能
UPNP媒体服务器
iPad使用专业的AVPlayer也是很方便的
AVPlayer发现媒体服务器
安卓则可以使用U-NAS官方提供的U-Media
U-Media发现媒体服务器

离线下载

U-NAS OSAPP管理器就可以装Aria2和Tranmission,安装上就能用,这里不太多介绍了,这两个软件也很简单的。

这里说一下迅雷离线下载。

下载APP管理器中安装Docker,安装好好打开Docker配置页面,设置好数据存放路径,启用管理器。
U-NAS OS Docker配置
打开管理器页面,在左侧菜单选择Images,右边Name中输入bestwu/xware,点击pull this image拉取最新映像。
拉取迅雷离线下载映像
等待拉取完成,点击左侧菜单的Container,点击Add Container。
Container管理
这是容器参数配置页面,跟着图片操作就可以了。
添加容器
接着页面往下滚,点击Volumes,点击map addtional volume,接着按照图片输入,/mnt/nas/data/download/TDownload是NAS的数据存储路径,请自行选择。/data/TDDOWNLOAD不能改。
磁盘映射
然后点击Denoy the Container就可以构建容器了,等待大概三分钟。就会跳转到正在运行容器的管理页面,在迅雷离线下载容器哪一行按图片点击。
查看容器日志
进入日志页面可以在日志中看到迅雷离线的激活码。
查看迅雷离线激活码
接着打开https://yuancheng.xunlei.com,输入刚才看到的激活码,点击绑定就可以使用了。
激活迅雷离线下载
迅雷离线下载使用方式这里不多说了,毕竟中文工具真的简单。等下载完后就可以在NAS中看到下载的大姐姐了。
查看迅雷下载的文件

写在最后

博主参与的项目在评审,最近太忙了,没空优化NAS功耗(连功率计都没有),有空再折腾吧。

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:July 2nd, 2019 at 10:18 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

7 comments

  1. Sam.Z

    捡蜗牛星际的人飘过,上的黑裙,没有独立IP,用的FRP,同步很好用,FTP也行,J3455一开始也想过,后来觉得还是贵,放弃了,UNAS万由的,之前也考虑过,想想群晖成熟点,没上。

  2. 32mb.cn

    评论测试

  3. 奶爸de笔记

    学习了,不过觉得还没需求。

    1. Ryan
      @奶爸de笔记

      我用NAS是省钱啊

  4. 张波博客
    该评论仅登录用户及评论双方可见
    1. Ryan
      @张波博客

      我也不知道,实际是能发出的

  5. 张波博客

    对这个没有需求,但是看大家都在折腾这个,也想搞搞