用树莓派打造NAS及下载机及DNS服务

Netgear enhance your home life
Netgear enhance your home life

原来一时好玩买了树莓派,新鲜一段时间后放在角落吃灰,前段时间终于有了大把折腾的时间,拿出来总算让它派上了用场。装了NAS,用于网络存储;装了kodi,连客厅的电视看大片;装了aria2,海盗湾上下各种片;装了pi-hole,全家去广告。总算有些成就感了,后来又升级到网件网关,家里的电信宽带都看起来是那么的完美。
这里把整个过程整理出来,希望能让你少走弯路。
如果你想要现成的镜像请留言。

树莓派家庭多媒体系统安装指南

树莓派就是用来折腾的。希望你喜欢自己控制的感觉。
  • 硬件:树莓派+移动硬盘+高速宽带+SD卡;
  • 软件:官方树莓派系统+openmediavault.org+Nginx+aria2+Aria2Webui;
  • 其它好玩的软件:kodi(媒体播放器),pi-hole(去广告),SS(不解释),OpenVPN(不解释);
  • 其它强烈推荐的硬件:netgear路由器,U盘;
  • 其它好玩的开源框架:openWRT,Tail系统;
  • 加分项:VPS;
  • 其它好玩的但是放弃了的软件:unbound, dnscrypt-proxy

树莓派系统安装

树莓派系统下载: https://www.raspberrypi.org/ , 下载官方的版本即可。用dd写到SD卡里。写入命令:

dd if=./2018-11-13-raspbian-stretch-lite.img of=/dev/sdb bs=2048 && sync
记住,dd写完成功后,直接启动树莓派,千万不要加载SD卡。否则启动会失败。

广告过滤pi-hole安装

pi-hole是通过DNS来过滤广告的,所以,此步骤即是给树莓派安装本地域名服务器: pi-hole官网地址 但似乎过滤不了爱奇异的广告,是不是爱奇异的技术更胜? 笑。pi-hole为一键安装,(PS:据说爱奇异的广告可以用油猴+角本的方式,我只想说,你们真会玩,且行且珍惜吧。)

curl -sSL https://install.pi-hole.net | bash 
安装过程的最后要记住号和密码,用于登录管理后台,虽然你也可以不安装管理后台。
最后记得要修改路由器的DNS分配为手动,并把地址改为树莓派的地址。

aria2 下载神器的安装

接下来的命令包括安装和配置以下软件:aria2: + Aria2 WebUI + nginx

apt install aria2 nginx
apt purge lighttpd #这个是pi-hole安装的,我们用nginx代替
cd ~/
git clone https://github.com/ziahamza/webui-aria2.git
cp -r ./webui-aria2/docs /var/www/html/ 

修改nginx配置:

location /jsonrpc {
    proxy_pass http://localhost:6800/jsonrpc;
    proxy_redirect off;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    #以下代码使支持WebSocket
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

下载服务的地址为:

http://pi-address/docs/ 

安装开源NAS : openmediavault

OMV官网: openmediavault 因为官网只提供了镜像安装教程。网上的手动安装教程大部分都是旧版的,所以请参考以下安装步骤。

echo "deb http://packages.openmediavault.org/public arrakis main" | sudo tee -a /etc/apt/sources.list.d/openmediavault.list
apt-get install openmediavault-keyring
apt-get install php-apc openmediavault
sudo omv-initsystem
最新的版本是arrakis,而不是erasmus。

使用OMV注意事项

  • 神奇的权限系统,因为linux的严格权限制度和用户制度,请用openmediavault从头开始管理整个移动硬盘吧,从分区开始,使用ext4格式,这样会少很多麻烦。
  • 记住移动硬盘变成网络存储后就不要再把它挂载到其它系统上了。还是因为权限和用户的问题,我在这里吃了不少亏。除非你是程序员,并且你知道自己在干什么。
  • 在关联任何文件夹到具体服务之前,请先规划并创建所有的文件夹吧,否则你要想添加新的文件夹要每次都把所有的关联都取消之后才能再次添加了。很是麻烦。建议的共享文件夹包括:documents, movies, downloads, tools, pictures, musics, temps,差不多够了吧?
  • 最后再强调下:请用openmediavault管理整个硬盘,千万别用windows或linux做改动,你会觉得很幸福的

安装多媒体kodi系统

kodi可以把树莓派改造成电视盒子,问题的关键在于,你要知道如何找到正确的插件,安装很简单:

apt install kodi

因为树莓派是共享1G内存,为了看高清,修改下树莓派的启动配置:

vim /boot/config.txt
gpu_mem=256
可以到淘宝上买个神奇的摇控器: kodi 媒体中心遥控器 

然后告诉你一个神奇的网站: thepiratebay然后用前面的aria2下载电影吧,你会发现,只有你想不到的,没有你找不到的,然后每天的问题都变成了,我要看哪部?

购买网件路由器,及刷 openWRT

Netgear: 网件路由器,虽然很贵,但你值得拥有。看着国内的路由器,从来没有把硬件的配置列出来,内存只有2M,8M。那简直是深度的精减了用料,愿不得那么便宜。看看人家网件,动不动就128M,业界良心。现在觉得,再也不用过一段时间就去重启器由器是多么的幸福。值了。 刷 openWRT

福利:

刷了openWRT之后,就可以安装SS,安装openVPN,在VPS上安装好服务端,再用dd安装U盘版Tail。然后目标达成。你可以为所欲为了。至于unbound和dnscrypt-proxy,只是觉得好玩,但目前看还不实用。

Welcome to the real WORLD!

以上产品的链接

树莓派:

树莓派
树莓派

可以买外売,也可以不。除非非常在意空间,所以不建议买pi zero。

树莓派

网件:

NetGear
NetGear

每个家庭都应该拥有一部,你会懂的。

NETGEAR 路由器 R7800

京东上的网件官方再售版:

NetGear
NetGear

二手的网件,入门首选。

199块网件的官方二手

SD卡:

SanDisk sd
SanDisk sd

树莓派的性能好坏,靠它了。

CLASS10 SD卡

U盘:

Samsung USB
Samsung USB

有U盘方便。

三星3.1U盘

硬盘:

WD driver
WD driver

大硬盘,下片必备。家庭云存储哪里少得了它。

西部数据2.0T

FAQ:

  • 问:安装了OMV(openmediavault)后再安装Nginx失败?答:要先卸载httpd。
  • 问:kodi播放视频卡或直接死掉跳出?答:要调整共享内存的大小。

推荐阅读:

阿里云可以用来做什么?

Author: rainasmoon

I want to change the WORLD!