担心数据隐私?考虑使用只有你能访问的私人存储方案,如NAS(网络附加存储)或个人云。
在Raspberry Pi上使用NextCloudPi搭建个人云既经济又简单。
使用外部硬盘定制你的NextCloudPi服务器,配置端口转发以实现外部访问,并轻松上传文件。
在当今这个时代,从Dropbox到Google Drive和OneDrive,基于云的存储已经变得相当普遍。但如果你担心数据隐私,那么坚持使用私人存储方案(如只有你能访问的NAS或个人云)可能会更好。
幸运的是,创建你自己的云系统并不像听起来那么困难或昂贵——如果你有一个闲置的Raspberry Pi,你可以轻松地在上面安装NextCloudPi,并开始将所有珍贵的文件存储在私人云上。
我在这个项目中所使用的
Raspberry Pi 5和Zero W之间,我选择了前者,这不仅仅是因为它拥有更出色的计算能力或更多的端口数量。由于NextCloudPi的GitHub存储库仅包含适用于Raspberry Pi 4和5型号的操作系统文件,这意味着如果我选择Raspberry Pi家族中的最新成员,我可以轻松地完成一半的过程。也就是说,Raspberry Pi Zero(或任何旧型号)也不是没有希望;由于DietPi支持NextCloudPi软件包,我仍然可以让这款经济实惠的型号派上用场。我还可以选择设置LXD并在容器上配置NextCloudPi,但性能开销意味着我最终会得到一个处理请求需要很长时间的云服务器。
接下来,我从SanDisk拿了一张64GB的microSD卡来存储操作系统文件。回想起来,我本可以选择一张更便宜的8GB卡,因为我计划使用Seagate的2TB硬盘来存储所有数据。
所需硬件
- Raspberry Pi 5
- SanDisk 256GB Ultra microSDXC卡
- WD My Book外置硬盘
- Raspberry Pi 5和SD卡可以直接在我们这里进行购买
在Raspberry Pi上安装NextCloudPi
NextCloudPi在其GitHub链接上为单板计算机(SBC)提供了一系列操作系统镜像。由于Windows上有许多可用的闪存工具,我决定使用Balena Etcher,因为它比其他闪存实用程序(包括古老的Raspberry Pi成像工具)更容易配置。以下是该过程的快速概述:
1.前往NextCloudPi的官方GitHub存储库,并下载与你的Raspberry Pi主板兼容的最新版本操作系统。
https://github.com/nextcloud/nextcloudpi/releases/tag/v1.54.0
2.下载完成后,解压.zip文件。
3.从此链接下载Balena Etcher的便携版,然后以管理员身份运行.exe文件。
https://etcher.balena.io/#download-etcher
4.点击“从文件闪存”,在选择你之前下载的NextCloudPi镜像后点击“打开”。
5.点击“选择目标”按钮,并选择你的microSD卡。
6.点击“闪存”,让Balena Etcher完成操作系统文件的写入。
登录NextCloudPi的Web用户界面
一旦Balena Etcher完成其工作,是时候首次启动操作系统了。由于NextCloudPi使用Web界面,这意味着我需要将Raspberry Pi连接到路由器并从我的PC进行配置。整个过程就像使用Home Assistant的Web界面一样简单明了,并包括以下步骤:
1.将microSD卡插入Raspberry Pi,并将以太网和电源线插入SBC。
2.等待Raspberry Pi初始化NextCloudPi Web应用程序,然后切换到你的PC,并在你喜欢的Web浏览器上打开以下URL:https://nextcloudpi.local/
3.当你的浏览器提示连接不是私有时,同意“继续访问Web界面”。
4.点击“激活”按钮创建一个新的NextCloudPi用户。
确保复制两个密码,因为当你点击“激活”时,NextCloudPi将打开https://NextCloudPi.local:4443/链接。
5.输入“ncp”作为用户名,输入上一页的第一个密码,然后点击“登录”。
设置NextCloudPi服务器
接下来,你可以随心所欲地修改Raspberry Pi云。我想添加我的2TB Seagate外置硬盘来保存手机上所有的截图和照片。一般步骤如下:
1.转到“USB配置”选项卡,并在被问及是否将数据保存在USB驱动器上时点击“是”。
2.在点击“继续”之前,将你的存储设备插入Raspberry Pi
3.如果你的驱动器尚未格式化为ext4或BTRFS,请选择“格式化”。否则,点击“跳过”
4.点击“将数据移动到USB”。
我还希望能够从除家庭局域网(LAN)之外的其他网络访问我的NextCloudPi。操作系统有一个选项可以自动启用端口转发,尽管我在使用该功能时遇到了一些混合结果。在我的主Wi-Fi连接上,我必须通过路由器的页面手动启用端口转发,而NextCloudPi在我的第二个(且大多未使用)网络(具有不同的互联网服务提供商)上启用该功能时则没有遇到太多问题。
1.就像上次一样,导航到“外部访问”部分并选择“是”。
2.如果你想让NextCloudPi为你设置端口转发,请点击“尝试为我执行此操作”按钮
否则,点击“我将手动执行”并选择“继续”
3.最后,你需要添加一个DNS客户端来为你的云服务器设置个人URL。
4.输入“域名”和“更新哈希”,然后点击“完成”以设置你的自定义云URL。
将文件上传到NextCloudPi服务器
配置好云服务器后,我前往NextCloudPi仪表板来上传所有的照片。如果你习惯了Dropbox的Web用户界面,你会对NextCloudPi感到得心应手。
1.在你的Web浏览器中输入以下URL:https://nextcloudpi.local/
2.输入“ncp”作为用户名,并输入激活页面上的第二个密码以进入仪表板。
3.在主页上,点击“文件”选项卡。
4.点击“新建”并选择“上传文件”。
5.选择你想要保存到云的所有文档后,点击“打开”。
你可以在“文件”选项卡中查看这些文档,媒体文件也会显示在“照片”选项卡下。
在Raspberry Pi上自建云
在Raspberry Pi 5在NAS相关的工作量上表现略显不尽如人意之后,NextCloudPi在这款小型SBC上的出色表现让我感到惊喜。我承认,在ARM CortexRaspberry Pi处理器上运行的NextCloudPi服务器在计算能力上只有运行NextCloud的PC的一小部分。
但是,当涉及到备份一些重要的照片、文章、视频游戏存档文件和Python代码时,这块小型主板提供了一个经济实惠且无痛的选择。事实上,我很容易想到自己将来会投资一款更便宜的Raspberry Pi 4,以便我可以创建自己的私人云服务器。