Nextcloud 和 OpenMediaVault (OMV) 是功能强大的免费开源软件 (FOSS)。 通过协同使用它们,您可以使用直观的 Web 界面进行存储管理来构建和部署自己的私有云存储和网络附加存储 (NAS)。
通过在 OpenMediaVault 上安装 Nextcloud,您可以从任何地方存储、共享和访问所有内部/外部存储(包括 USB 驱动器)和文件,同时保持对数据的完全控制。
您可以使用 Docker 容器直接在 Raspberry Pi 上安装 Nextcloud,也可以直接在 Raspberry Pi OS 中安装 Nextcloud。 然而,通过 OpenMediaVault 安装 Nextcloud 将安全数据存储与类似云的功能结合起来,以便于访问和协作。
通过使用 OMV 在 Raspberry Pi 上托管 Nextcloud:
- 您可以完全控制自己的数据和隐私,因为您不依赖第三方云提供商来获得更大的安心、数据隐私和所有权。
- OMV 还提供用户管理和权限,允许您控制谁可以访问共享存储。 Nextcloud 进一步扩展了这些功能,以实现对文件、文件夹和共享资源的精细访问控制。
- 您可以为 Nextcloud 数据实施和设置自动数据备份。 这为您的文件增加了一层额外的数据保护。
- 您可以快速添加/删除外部 USB 存储介质或驱动器,并将 Nextcloud 数据存储在外部驱动器的共享文件夹中。
建议在 SSD 上安装 Raspberry Pi 操作系统,以便在繁重的工作负载下保持一致的性能。 您还可以直接在Raspberry Pi操作系统上安装Nextcloud,构建具有远程访问功能的个人DIY云存储。
在开始 Nextcloud 安装和设置之前,请确保为您的 OpenMediaVault 设备(即 Raspberry Pi)分配或配置静态 IP 地址。 这很重要,因为 Nextcloud 需要一致的 IP 地址才能正常运行。
目录
第 1 步:启用 SSH
按照以下步骤启用 SSH(安全外壳)以进行远程访问。
passwd root
从另一台计算机通过 SSH 连接到 Raspberry Pi 并运行以下命令来安装 OMV 附加组件。
wget -O - https:
安装后,刷新或登录 OpenMediaVault Web 界面,然后转到插件。
查找并安装 openmediavault-compose xxx 插件。
第三步:安装Docker和Portainer
在 OpenMediaVault 的“服务”部分下,您将看到一个名为“Compose”的新条目。 我们将使用它来安装 Nextcloud 安装所需的 Docker 和 portainer。

在安装过程中,您可能会收到连接丢失错误。 只需刷新页面并重试即可。 如果您在“状态”部分中看到“已安装并正在运行”,请打开 SSH 连接,然后运行以下命令来安装 portainer。
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
安装完成后,访问https://IPAddressOfPi:9443。 确保更改用户名和密码。
步骤 4:创建 MariaDB 数据库
在 portainer 上,单击“堆栈”>“添加堆栈”,然后将以下代码粘贴到 Web 编辑器中。
version: '2'services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - /var/lib/docker/volumes/Nextcloud_Database:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud
确保为堆栈指定正确的名称,例如 mariadb。 另外,更改密码和数据库名称。
单击部署堆栈。
这将安装并部署 Nextcloud 设置所需的 MariaDB 数据库。
或者,您也可以通过 SSH 手动安装 MariaDB 服务器并创建数据库和数据库用户。
默认情况下,OpenMediaVault 在端口 80 上运行。但是,建议您将 OpenMediaVault 端口更改为其他端口,例如 8090。这将使端口 80 可用于 Nextcloud。 为此,请按照下列步骤操作:

按照以下步骤在 Raspberry Pi 上运行的 OpenMediaVault 上安装和设置 Nextcloud。


linuxserver/nextcloud


您现在可以通过 Pi 的本地 IP 地址访问并登录 Nextcloud。 您可以使用家中的任何系统(包括 macOS、Windows 和 Linux)将文件上传和下载到 Nextcloud。 Nextcloud 应用程序也适用于 Android 和 iOS 设备,您可以使用它来将照片、视频、文档和其他数据同步到移动设备或从移动设备同步。
要将 Nextcloud 暴露到互联网,您可以使用 Nginx 反向代理、Cloudflare Tunnel 或路由器(端口转发)。
释放自托管云的力量
在 Raspberry Pi 上运行的 OpenMediaVault NAS 上安装 Nextcloud 可以为您提供廉价但功能强大且安全的私有云存储解决方案。 借助 OpenMediaVault NAS 上的 Nextcloud,您可以控制您的数据并享受云存储的便利,而无需依赖第三方提供商。
通过执行上述步骤,您可以轻松地在 Raspberry Pi 上设置和配置 Nextcloud 以满足您的特定需求。 请记住定期更新您的 Nextcloud 和 OpenMediaVault 安装、保护您的 Nextcloud 实例并备份数据,以确保流畅可靠的体验。