使用 Nextcloud 构建您自己的树莓派云服务器

云存储是现代生活的重要组成部分。不利的一面是,您的数据由一家匿名公司存储在远程服务器上,您必须信任该公司来保护您珍贵文档和照片的隐私和安全。

但是,还有另一种选择:将您的文件托管在您自己的云服务器上,该服务器在您家中或办公室的计算机上运行。实现这一目标的最受欢迎的服务之一是 .

我们将向您展示如何在 Raspberry Pi 上安装 Nextcloud、连接外部存储以及选择合适的机箱。

Raspberry Pi 的 Nextcloud 与 ownCloud:哪个最好?

家庭式 Raspberry Pi 云服务器的另一个选择是 ownCloud。实际上,Nextcloud 是由 ownCloud 的一些核心贡献者创建的独立衍生产品。

虽然两者的核心功能非常相似,但存在一些关键差异。 ownCloud 中的一些更高级的功能仅适用于高级订阅者,而 Nextcloud 中的所有功能都是免费的。非技术用户也可能会发现 Nextcloud 的用户界面更易于使用。

1. 安装 Nextcloud

在 Raspberry Pi 上安装 Nextcloud 有两种主要方法。第一种是使用Nextcloud Ubuntu Appliance for Raspberry Pi。这需要您打开一个 Ubuntu SSO 帐户并生成 SSH 密钥以远程访问和启动您的新 Nextcloud 服务器。

或者,NextCloudPi 是 Nextcloud 的一个特殊版本,旨在在 Raspberry Pi 3 或 4 上运行。这就是我们在这里使用的方法。

首先,从OwnYourBits 网站下载最新的 NextCloudPi OS 映像文件。打开标有RPi和日期(不是 Berryboot 版本)的文件夹。下载 BZ2 文件或使用 torrent 下载(推荐)。

使用计算机上的存档工具(例如 WinRAR 或 Windows 7-Zip)解压缩文件;您现在将拥有一个包含 IMG 文件的文件夹。

使用 Raspberry Pi Imager 应用程序将此(操作系统映像)文件刷入插入的 microSD 卡中 – 建议使用 8GB 或更大容量的卡。要使用这个:

  • 点击选择操作系统
  • 选择使用自定义并浏览到 NextCloudPi IMG 文件
  • 单击“选择存储”并选择您的 microSD 卡(通常称为“通用存储设备”)
  • 点击Write ,等待写入验证

相关:如何在 Raspberry Pi 上安装操作系统

2. 在树莓派上启动 Nextcloud

将 microSD 卡放入 Raspberry Pi 并打开电源。在显示启动序列(大量滚动文本)几秒钟后,系统会提示您登录。默认用户名是pi ,密码是raspberry 。出于安全原因,建议之后更改您的 Raspberry Pi 密码

3. 连接到 Wi-Fi

输入sudo raspi-config并选择2 Network Options ,然后选择N2 Wireless LAN 。选择您所在的国家,然后是您路由器的 SSID(名称)和密码。选择完成以返回到命令行。

要发现 Raspberry Pi 的 IP 地址,请输入:

 ip addr

记下wlan0下的inet地址:这是树莓派的 IP 地址。有些路由器会在每次启动时为其保留相同的地址;如果没有,您需要为 Raspberry Pi 设置一个静态 IP 地址

此时,如果您不想在继续设置时将 Raspberry Pi 连接到显示器,您还可以启用 SSH 以从另一台计算机进行远程访问。为此,请使用以下命令:

 sudo service ssh start

然后,您可以从另一台计算机的命令行或终端输入ssh [email protected][您的 Pi 的 IP 地址]以访问 Raspberry Pi 的命令行。

4. 启用 Nextcloud 网页界面

输入sudo ncp-config并在提示更新时选择Yes 。在下一个菜单中,选择CONFIG并使用向下箭头滚动到列表底部。

在这里,选择nc-webui ,然后删除no并输入yes 。按Enter ,然后按任意键。选择返回完成退出配置工具。

5. 激活和配置 Nextcloud

在另一台计算机上的 Web 浏览器中,输入地址https://[您的 Pi 的 IP 地址]:4443

如果您看到一条警告,指出您的连接不是私密或安全的,请选择忽略它(通过在 Chrome 或 Firefox 中选择高级)并继续访问该站点。

系统会提示您登录。默认用户名是ncp ,密码是ownyourbits

NextCloudPi 激活屏幕显示两个密码,您需要将其复制并粘贴到文档中以安全保存。第一个是 NextCloudPi Web 面板的密码,可让您配置服务器设置。第二个用于 Nextcloud Web 界面本身。如果需要,您可以稍后更改这些密码。

记下这些密码后,选择Activate 。几秒钟后,系统会提示您登录 NextCloudPi Web 面板。但是,让我们暂时跳过它并登录 Nextcloud Web 界面。

6. 访问 Nextcloud 网页界面

转到https://[您的 Pi 的 IP 地址] (不带 :4443 后缀)并使用用户名ncp和您记下的第二个密码登录。

通过欢迎屏幕后,您将看到主 Web 仪表板。这是运行在 Raspberry Pi 上的您自己的云服务器!

单击右上角的 N 以访问包含设置(一大堆个人和管理员)、用户(您可以添加和管理用户)和要安装的应用程序(例如 Collabora Online 办公套件)选项的下拉菜单和 ARM64 服务器)。

顶部工具栏中是文件、照片、联系人、日历和任务等部分的图标。还有一个 NextCloudPi 图标可将您带到 Web 面板。单击它,系统会提示您使用用户名ncp和记下的第一个密码登录。将出现一个向导,其中包含配置 USB 存储和通过 Internet 进行外部访问的选项。

7.添加USB外部存储

您的 microSD 卡容量有限,因此最好为您的 Nextcloud 服务器添加 USB 存储。将您的存储设备连接到 Raspberry Pi 的 USB 端口之一。

在继续之前,您需要在 Raspberry Pi(或通过 SSH)的命令行中为它创建一个目录。输入以下命令:

 sudo mkdir /media/USBdrive

转到另一台计算机的 Web 浏览器中的 NextCloudPi Web 面板。在出现的向导中(您可以使用顶部工具栏中的魔杖图标打开它),选择USB Configuration 。对第一个问题回答Yes ,然后点击Continue

然后会询问您是否要格式化 USB 驱动器。如果您确定上面没有要保留的重要文件,请选择Format USB 。最后,单击Move data to USB

8. 通过 Internet 添加外部访问

到目前为止,您只能从您自己的本地网络访问您的 Nextcloud 服务器,这有点限制。要从任何位置通过互联网访问您的 Nextcloud 服务器,需要使用端口转发和动态 DNS 服务。

9. 为您的 Nextcloud 服务器选择一个案例

在裸树莓派板上运行 Nextcloud 服务器并不是一个好主意,因为它会随着时间的推移积累灰尘。有多种适用于标准尺寸 Raspberry Pi 3 和 4 型号的外壳。

我们推荐使用更坚固的产品,例如DeskPi Pro ,而不是廉价的塑料外壳。机箱内部有足够的空间容纳 SATA 存储驱动器,并配有 M.2 转 SATA 适配器。为防止 Raspberry Pi 过热,它还配备了 ICE Tower 冷却系统和散热器。

另一个不错的选择是Argon ONE M.2 外壳,它使您能够使用任何尺寸的 M.2 SATA 驱动器。或者,您可以单独为 Raspberry Pi 选择一个坚固的外壳并插入标准的外部 USB 存储驱动器。

构建您自己的 Raspberry Pi 云服务器:成功

恭喜,您现在已经使用 NextCloudPi 在 Raspberry Pi 上设置了云服务器。您可以使用另一台设备上的网络浏览器访问其仪表板。您甚至可以使用适用于 iOS 和 Android 的 Nextcloud 应用程序。