

在我们这个互联互通的现代时代,几乎每个人口袋里都装着一部出色的相机,人们往往会收集海量数据。很多信息最终会回到网络上,但当你分享到 Facebook、Twitter、Instagram 等平台时,你就依赖于模糊的“云”来保证你的数据安全和可访问性。你也可以将数据存储在本地硬盘上,但很难远程访问,或者从其他设备访问。
另一种解决方案是网络附加存储 (NAS) 设备,它像硬盘一样本地存储数据,但充当一个服务器,网络上的任何人,甚至互联网上的任何人都可以访问。
这类设备的专业解决方案可能价格不菲,但实际上,你可以用一台树莓派电脑和你可能已经在使用的一个或多个外部硬盘来制作自己的 NAS 设置,以访问你的文件。成本也不会很高,尤其是如果你已经拥有一些组件的话。
规格
- 时间: 1-2 小时
- 价格 $150
- 难度:中等
材质
- 树莓派 (Raspberry Pi)
- MicroSD 卡 (8GB 或更大)
- 供电 USB 集线器
- USB 键盘
- USB 鼠标
- HDMI 显示器
- HDMI 线
- 外置 USB 硬盘或 SSD
- USB 线
安装你的操作系统
1. 格式化你的 SD 卡。 具体说明将取决于你用来设置一切的电脑,但如果它运行的是 Windows 或 macOS,请下载 SD 卡协会的格式化工具并使用它。如果你以前从未设置过树莓派,我们建议查看我们关于入门的指南。
- 注意: 这里描述的过程是在 Raspberry Pi 3B、3B+ 和 4B 上测试的,但其他版本也应该有效。
2. 下载 NOOBS (New Out Of Box Software)。 选择 Lite 版本,它将允许你选择首选操作系统,并在将其安装到 Pi 的 SD 卡上时进行安装。
3. 为你的 Pi 供电。 将 SD 卡、显示器、键盘和鼠标插入 Pi,然后打开电源。我使用了供电 USB 集线器的充电端口为 Pi 本身供电。该端口能够提供 2.4 安培的电流,略低于树莓派建议的电流容量。
- 注意: 我使用的第三方集线器似乎足以满足此设置,但如果你不确定,可以使用官方的 Pi 电源。其他带有专用充电端口的电源也应该可以工作,但请确保电流输出(安培)尽可能接近 2.5。
4. 安装 Raspbian。 出现提示时,输入你的 Wi-Fi 凭据,然后选择 **Raspbian** 作为你的操作系统—而不是 Raspbian Full [Recommended] 或 Raspbian Lite。前者将安装你不需要的软件,后者不会安装图形用户界面,而你在遵循这些说明时需要它。然后,按照各种设置提示和更新进行操作。
5. 连接你的硬盘。 无论你使用一个还是多个驱动器,都通过 USB 线将它们插入 USB 集线器,当 Pi 识别到它们的存在时,点击“确定”在文件管理器中查看它们。这将告诉你**第 8 步**中需要的路径。你也可以在驱动器上创建一个新目录,因此请保持此窗口可用。
输入终端命令

6. 进入终端。 通过点击任务栏左侧的深色图标(上面有一个 <_ 符号)进入。
7. 确保你的系统是最新的。 首先,输入 **sudo apt-get update**,然后输入 **sudo apt-get upgrade**,以确保你运行的是最新软件。然后,输入 **sudo apt-get install samba samba-common-bin**,接着输入 **y**,开始该过程。将出现一个屏幕,询问你是否要 **修改 smb.conf 以使用 DHCP 提供的 WINS 设置**;使用箭头键移至 **是** 并按 **回车**。
- 注意: 这些命令区分大小写。
8. 修改配置文件。 接下来,输入 **sudo nano /etc/samba/smb.conf**,这将打开 nano 终端文本编辑器。使用箭头键或 page down 滚动到文件底部,然后输入以下内容:
- [popshare](或任何你想称呼你的共享存储空间的名称。)
- path = /media/pi/YourHardDrive/SharedDirectory(用**第 5 步**中的路径替换,如果你想远程访问整个硬盘,则省略“/SharedDirectory”。)
- writeable=yes
- create mask=0777
- directory mask=0777
- public=no(这意味着你和其他人都需要用户 ID 和密码才能远程访问驱动器。)
9. 退出文本编辑器。 按 **Ctrl + x** 退出,然后按 **Y** 和 **回车** 保存文件,返回到正常的终端界面。
10. 创建用户。 在正常的终端界面中,输入 **sudo smbpasswd -a pi**,创建一个名为“pi”的用户。系统会提示你输入密码,你可以将其设置为“raspberry”以匹配系统的默认登录,但你很可能会想更改两者以适合你的用途。另外,你可能更喜欢“pi”以外的用户名,尽管“pi”很容易记住。最后,输入 **sudo systemctl restart smbd**。如果你一切都正确,你将能够从同一网络上的其他 PC 访问你的目录。
访问你的文件

11. 在连接到同一网络的 Windows PC 上打开文件资源管理器。 然后,导航到 **此电脑**。点击 **计算机** 选项卡,然后点击 **映射网络驱动器**。你通常不需要更改驱动器号,但在 **文件夹:** 输入字段中输入 **raspberrypipopshare**。在提示时输入你**第 10 步**中的用户名和密码。完成后,你将在 **此电脑** 下拥有一个新的“网络位置”,在那里你可以像访问其他文件夹一样访问文件。
12. 对网络上的其他计算机重复此过程。 这将允许多个家庭成员、朋友或同事共享同一个驱动器。
有线连接
一旦你的驱动器设置好,你可能会注意到速度不如你习惯的那样,尤其是如果你通常使用直接连接到计算机的硬盘。在所有设备都断开连接的情况下,你会看到每秒 2-3MB 的速度,具体取决于你的网络流量,而使用 USB 3.0 直接传输文件时的速度约为每秒 100MB(或理论上更多)。一种提高此速度的简单方法是物理上将 Pi 连接到你的 Wi-Fi 路由器,让以太网线处理这部分流量,而不是让一切都通过无线电波。
在我的例子中,硬连接 Pi 带来了大约 200% 的速度提升,速度在每秒 6-9MB 之间。请注意,Windows 以每秒兆字节 (MB/s) 为单位测量速度,这比宣传的互联网速度(每秒兆比特 Mb/s)快八倍。所以,每秒 9MB 实际上是 72Mb/s,在互联网术语中听起来并不算太糟糕。理论上,你可以做得更进一步,将你的 PC 或笔记本电脑硬连接到以太网交换机,但这显然会影响便携性。
请注意,目前使用的系统版本是 Raspberry Pi 3B。Raspberry Pi 4B 拥有 USB 3.0 端口,看起来是一个明显的升级,但这里的速度瓶颈似乎是 Wi-Fi 的问题,而不是 Pi 本身的问题。
进阶

这里概述的内容将为你提供一个功能齐全的存储空间,用于存放你所有的东西,如果你想添加新的硬盘或共享目录,可以在 `smb.conf` 文件中在现有内容下方添加必要的文本。只需遵循你设置新驱动器相同的程序即可。如果你想为家庭照片、视频等设置一个家庭共享驱动器,但又有一个专门用于家庭办公室的驱动器,这会很有用。
这里有一个重要的注意事项是,你在此配置中的数据没有任何备份。如果你想要某种程度的保护,可以设置一个 RAID 阵列(廉价磁盘冗余阵列)。这样,如果一个磁盘发生故障,另一个磁盘就有你的数据副本。另一种解决方案是定期将修改过的文件复制到另一个保存在安全地方的驱动器上,以提供重要文件的物理备份。你甚至可以使用 Google Drive 或 Dropbox 等服务将数据备份到云端,但如果你这样做,你可能要考虑你是否真的需要 NAS。
另一个要考虑的是,树莓派不太喜欢被意外地开关机,所以购买一个UPS(不间断电源)来保持电力流动是一个好主意。你甚至可以与路由器共享这个电源,以便在停电期间也能无线访问文件。此外,启用安全外壳 (SSH) 远程访问是关闭 NAS 驱动器并进行其他修改的明智方式。它允许你在不连接显示器、键盘或鼠标的情况下检查事物。
当然,你需要某种外壳来放置所有东西—我使用了一个拆解的台式电脑机箱。散热器或其他冷却解决方案也是一个好主意。你可以在网上购买这些,但我实际上是从提供机箱的同一台电脑上修改并回收了一个。
换句话说,如果你是一个相当精通互联网和 PC 的“技术爱好者”,那么构建完美的树莓派 NAS 以获得速度、便捷访问和冗余是一个永无止境的任务。设置一个 NAS 对于几乎即时访问海量网络数据非常有用,但不要惊讶,如果它成为一个新的爱好,并且在你试图让它“恰到好处”时占用你大量时间!