1. 首先我们来看一下NAS的定义:
NAS(Network Attached Storage)网络存储基于标准网络协议实现数据传输,为网络中的Windows / Linux / Mac OS 等各种不同操作系统的计算机提供文件共享和数据备份。
那么我们可以认为其基本功能是网络存储并切可以跨平台访问。其他包括稳定、安全、高速、可拓展性强等,受限于树莓派的性能以及硬件,所以树莓派不是非常适合做NAS。
2. 现成方案:
2.1 OpenMediaVault —— http://www.openmediavault.org
支持RPi2和RPi3,特性列表:http://www.openmediavault.org/features.html
主要包括软件管理、系统升级、远程操作、磁盘管理、系统监控、完善的文件传输协议支持以及丰富的插件扩展系统。
2.2 RaspNAS —— 号称最好用的树莓派NAS,但是不更新了
3. 自己搞一个
推荐用烧录DietPi系统,其支持多种文件传输协议(Samba、FTP等);丰富的多媒体服务器(音视频点播);选择众多的下载工具;多种备份方案自动完成。完整的支持列表请移步:http://dietpi.com/phpbb/viewtopic.php?f=8&t=5#p5
4. 硬件需求: Wifi网卡或者网线;5v 2+A的电源;USB2.0 移动硬盘或者大容量U盘
5. 外网访问:
5.1 RPi有公网IP:
> 固定的——直接使用就行,挂在路由器下设置一下端口转发
> 动态的——DDNS,我觉得你知道这是啥xD。就是用一个固定域名指向你的动态IP
5.2 RPi没有公网IP:
> 控制端有公网IP:方向SSH啥的
> 控制端也没有公网IP:可以参考我之前写的文章,一般就用ngrok、国产的frp、狗洞,很多时候会需要第三方服务器中转,导致速度受影响或者安全隐私问题。当然,这里的速度主要是指通过第三方服务器和RPi传输文件,本身控制树莓派、访问RPi的web控制台速度是不受影响的。