如何使用 ownCloud 构建树莓派云服务器

云存储对于从任何设备访问您的数据非常有用。不利的一面是,您必须将存储在远程服务器上的珍贵文档和照片的隐私和安全交给一家公司。

不过,还有一种替代方法:您可以将文件托管在您自己的云服务器上,该服务器在您家中或办公室的计算机上运行。实现这一目标的最受欢迎的服务之一是 ownCloud。

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

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

您的家用 Raspberry Pi 云服务器的另一个选择是 Nextcloud,它是由其一些核心贡献者创建的 ownCloud 的独立衍生产品。

虽然这两种服务的核心功能非常相似,但存在一些关键差异。 ownCloud 中的一些更高级的功能仅适用于高级订阅者,而 Nextcloud 中的所有功能都是免费的。

即便如此,ownCloud 是一个很好的、完善的选项,如果您是自托管服务器,则可以完全免费使用。功能包括端到端加密、双因素身份验证、防病毒、防火墙和文件完整性检查。

1. 准备你的树莓派

与 Nextcloud 不同,Nextcloud 以NextCloudPi的形式为 Raspberry Pi 提供自定义操作系统映像,您可以将其写入 microSD 卡,以及 Ubuntu 设备选项 ownCloud 安装在 Raspberry Pi OS 标准版本的现有迭代中。

如果您尚未安装 Raspberry Pi OS,请使用Raspberry Pi Imager工具将其写入另一台计算机上的 microSD 卡(建议 8GB 或更高)。

阅读更多:如何在 Raspberry Pi 上安装操作系统

完成后,将 microSD 卡插入 Raspberry Pi 并启动。通过欢迎向导,选择一个新密码(出于安全原因)并连接到您的 Wi-Fi 网络。

在安装 ownCloud 之前,您应该确保 Raspberry Pi OS 是完全最新的。如果您在欢迎向导中还没有这样做,请打开终端窗口(附件 > 终端)并输入以下命令:

 sudo apt-get update
sudo apt-get upgrade

可能需要几分钟时间。将 Raspberry Pi 连接到您的无线路由器,通过输入以下内容来发现其 IP 地址:

 ip addr

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

2. 安装 Apache 2、PHP 5 和 SQLite

在安装 ownCloud 本身之前,您需要添加服务器堆栈的基本组件。要安装 Apache HTTP Server,请在终端中输入:

 sudo apt-get install apache2

安装完成后,您应该检查它是否正常工作。在另一台计算机上打开 Web 浏览器并输入您的 Raspberry Pi 的 IP 地址。你应该得到一个默认的 Apache 网页,上面写着“它有效!”

您现在可以使用此终端命令安装 PHP Web 脚本语言、SQLite 数据库管理系统和其他必需的包:

 sudo apt-get install php7.3 php7.3-gd sqlite php7.3-sqlite php7.3-curl
php7.3-zip php3-dom php7.3-intl

全部安装成功后,使用以下命令重新启动 Apache Web 服务器:

 sudo service apache2 restart

3.安装ownCloud

您现在已准备好安装 ownCloud 本身。从 官方 ownCloud 下载页面将最新的稳定 ZIP 文件 下载到您的 Raspberry Pi。我们下载了owncloud-complete-20210326.zip

在终端窗口中,使用以下命令将下载的文件移动到/var/www/html目录:

 cd Downloads
sudo mv owncloud-complete-20210326.zip /var/www/html

切换到该目录并解压缩文件:

 cd /var/www/html
sudo unzip -q owncloud-complete-20210326.zip

接下来,您需要为 ownCloud 创建一个数据目录并更改其权限。如果您只是将 microSD 用于服务器存储,请输入以下命令:

 sudo mkdir /var/www/html/owncloud/data
sudo chown www-data:www-data /var/www/html/owncloud/data
sudo chmod 750 /var/www/html/owncloud/data

如果使用外部 USB 驱动器进行存储,请将其连接并安装在 Raspberry Pi 上,然后输入以下命令:

 sudo mkdir /media/ownclouddrive
sudo chown www-data:www-data /media/ownclouddrive
sudo chmod 750 /media/ownclouddrive

注意:如果您想在以后将数据移动到不同的目录,请参阅ownCloud 指南以了解如何移动数据目录

接下来,输入以下命令以授予写入权限,以避免以后出现一些潜在的登录错误:

 sudo chmod 777 /var/www/html/owncloud
sudo mkdir /var/lib/php/session
sudo chmod 777 /var/lib/php/session

完成这一切后,是时候重新启动 Raspberry Pi 以使更改生效:

 sudo reboot

4.配置ownCloud

从 Web 浏览器访问 Raspberry Pi 的 IP 地址,后跟 /owncloud ,例如192.168.1.132/owncloud

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

应出现 ownCloud 登录屏幕。如果您看到有关 SQLite 的性能警告,您可以放心地忽略它。

您现在需要通过输入用户名和密码来注册一个管理员帐户。请务必记下它们。有了这个,您的个人 ownCloud 现在可以使用此帐户使用。

登录并开始探索您的自托管 ownCloud 服务器的 Web 仪表板。首先,您可以浏览几个文件夹以查找文档和照片。

要添加额外功能,请单击左上角的菜单并选择市场。您可以浏览可用的应用程序并安装任何您想要的应用程序,例如日历和 Collabora 办公套件。

5. 通过 Internet 添加外部访问

到目前为止,你只能从你自己的本地网络访问你自己的云服务器,这有点限制。要从任何位置通过 Internet 访问您的 ownCloud 服务器,您需要设置 SSL、启用端口转发并使用动态 DNS 服务。

6. 为您自己的云服务器选择一个案例

不建议在裸树莓派板上运行自己的云服务器,因为它会随着时间的推移积累灰尘。有多种适用于标准尺寸 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 云服务器:成功

恭喜,您现在已经使用 ownCloud 在 Raspberry Pi 上设置了云服务器。您可以使用另一台设备上的网络浏览器访问其仪表板。甚至还有适用于 iOS 和 Android 的 ownCloud 应用程序,您可以使用它从智能手机或平板电脑访问服务器。