HP GEN8 NAS搭建日记

GEN8买来折腾了也有一段时间了,对于现状还是很满意的,所以决定就保持目前这个状态,然后写一些东西记录自己踩过的坑。
没买gen8之前我买了个wd的nas,但是可折腾的东西太少了,可玩性太低了,所以才有了自己买server的想法,然后把那个wd nas上的红盘拆到gen8里当仓库盘。gen8的话用的原配的cpu+8G内存,还买了个SSD当系统盘,然后装系统的时候发现了gen8存在一个很傻逼的问题就是不能选择用哪个硬盘引导,只能是默认的SATA1-SATA5顺序寻找硬盘引导,而SSD只能装在SATA5,存储盘只能装在SATA1-4,所以系统会去找那块红盘上的系统,红盘没系统的话就进不去,真的好傻逼。没办法,网上搜了下我按照 https://www.chiphell.com/thread-1196090-1-1.html 这里的方法用u盘做了个引导了。(64G的U盘废在那了)

1 系统的选择 winserver2016+hyper-v+ubuntu server

最开始选择的是esxi6.5,然后基于这个上面去搭winserver2016和其他系统的,后来觉得不行,我对ext4的文件系统不太熟悉,gen8默认的cpu也不支持硬盘直通虚拟盘(好像不支持我网上看到的),所以后来还是老老实实裸装了winserver2016了,然后用hyper-v,最开始装黑裙6.0,然后发现这东西不稳定,升级又不好升,还是放弃了,然后是freenas,这东西系统内存要求太高了,官方建议8G以上内存,装了下发现也没啥新奇的,然后是openmediavault,这个装了几天发现也是不稳定,好几次卡在重启,然后自带的那个web的nas系统也就那样也没有很新奇的功能啊,然后我就直接装了个ubuntu server 16.04了,不需要黑裙或者omv或者freenas带的那些莫名其妙的功能了,反正都可以在ubuntu server上搭出来。

2.frp

frp是在你没有公网ip的情况下做公网地址的端口映射了,当然前提是你有一台公网ip的vps之类的,我用的是gce,服务端和客户端都是ubuntu server,按照 https://segmentfault.com/a/1190000009353002 这个教程搭起来的。
透过frp的公网穿透,把winserver的3389端口和ubuntu server的ssh映射出来,就可以在公司访问家里的gen8了,而且gce速度快延时低,公网用3389访问回去都不卡。
有一个以后要考虑的问题就是gce按流量收费的,但是我搭了nextcloud,同步的所有流量应该都会经过gce的,这流量就有点大了吧,等免费1年用完看看要换的话应该会换vultr东京机房vps了。

3:aria2

aria2+frp把6800端口映射到公网,就可以实现在公司下载好电影回家就可以看了(虽然我也这么搭了不过我一般都是通过3389远程到winser里然后用迅雷下载)

dir=/home/meowdan/download
disable-ipv6=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
rpc-secret=#################
continue=true
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
max-concurrent-downloads=3
file-allocation=none
max-connection-per-server=5
min-split-size=10M
split=20
disable-ipv6=true
listen-port=51413
enable-dht=true
enable-peer-exchange=true
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
seed-ratio=0.1
bt-save-metadata=false
bt-seed-unverified=true

以上是我aria2的配置文件,由于映射到公网,所以rpc-secret是必须的,然后通过本地的webui-aria2文件配置ip和secret信息就可以连接上了,还有一种方法就是把webui-aria2用nginx或者apache2也搭到ubuntu里去,然后通过frp用域名+端口号就能打开了,但是我nginx或者apache2都写的不好,所以只能这么用了。

4:nextcloud

试过seafile,不过功能来说nextcloud强太多了,seafile太简易了。安装的时候也踩过很多坑,试过snap一条命令这种的安装,就一条apt-get snap install nextcloud,什么nginx,php啊,sql啊不存在的,一条命令搞定一切,但是装完问题太多了,然后也试过docker,这东西太难了,看不懂,所以我最后还是老老实实一步一步的的sql,php,apache2的搭起来了,借鉴的最多的应该是这个教程吧 https://www.getnas.com/2017/07/2655.html
不过ssl我用的不是那里的,我是在腾讯云申请的ssl(不知道会不会有安全问题)
还是通过frp,把443端口映射出来,这样就可以通过公网同步了,页面是这样https://yun.meowdan.com/ ,也可以通过移动客户端或者桌面客户端去访问,这样就是一个只受限硬盘容量的私有云了。
不过搭完也不知道这东西对我来说到底有啥用。。。。。(更新:已弃用