如何在 Raspberry Pi 上的 OpenMediaVault NAS 上安装 Nextcloud

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(安全外壳)以进行远程访问。

  如何从 iCloud 中删除消息
  • 在 OpenMediaVault 上,转到服务并单击 SSH。
  • 勾选允许 root 登录、密码身份验证和公钥身份验证。 单击“保存”。 拉维的截图。 纳尔
  • 单击“应用”(黄色栏上的复选按钮)以应用更改。
  • 使用 Windows 上的 PuTTY 应用程序或 Linux/macOS 上的终端,以 root 身份登录 OpenMediaVault。 如果您不知道 root 密码,请以 sudo 用户身份登录并使用以下命令更改 root 密码:
     passwd root 
  • 输入 su root 以 root 用户身份登录。
  • 从另一台计算机通过 SSH 连接到 Raspberry Pi 并运行以下命令来安装 OMV 附加组件。

     wget -O - https: 

    安装后,刷新或登录 OpenMediaVault Web 界面,然后转到插件。

    查找并安装 openmediavault-compose xxx 插件。

    第三步:安装Docker和Portainer

    在 OpenMediaVault 的“服务”部分下,您将看到一个名为“Compose”的新条目。 我们将使用它来安装 Nextcloud 安装所需的 Docker 和 portainer。

  • 单击“撰写”>“设置”
  • 在“撰写文件”下,从下拉列表中选择“共享文件夹”。 如果您尚未创建共享文件夹,我们建议您使用“+”图标或通过存储 > 共享文件夹选项创建一个。
  • 在“数据”部分下,选择您在内部存储或外部 USB 驱动器上创建的共享文件夹。 我们建议您使用外部硬盘来存储数据。
  • 您还可以选择备份位置(可选)。 为此,您可以在内部或外部驱动器位置上创建并选择另一个共享文件夹。
  • 现在单击重新安装 Docker。
  • 出现提示时单击“是”。 等待安装完成。
  • 在安装过程中,您可能会收到连接丢失错误。 只需刷新页面并重试即可。 如果您在“状态”部分中看到“已安装并正在运行”,请打开 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。 确保更改用户名和密码。

      8 个不错的英语口语测试平台,增强你的信心

    步骤 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。 为此,请按照下列步骤操作:

  • 在 OpenMediaVault 中,转到系统 > 工作台。
  • 将端口编辑为 8090,然后单击“保存”。
  • 单击“应用”并等待更改生效。
  • 您现在可以通过 http://IPAdressOfPi:8090 打开 OpenMediaVault。
  • 按照以下步骤在 Raspberry Pi 上运行的 OpenMediaVault 上安装和设置 Nextcloud。

  • 登录到 portainer,然后单击卷 > 添加卷。 创建两个卷:nextcloud_config 和 nextcloud_data。 您所需要做的就是输入卷名称并单击“创建卷”。
  • 单击容器 > 添加容器。
  • 将容器命名为 Nextcloud 并将以下内容粘贴到图像字段中。
     linuxserver/nextcloud 
  • 在网络端口配置中,单击+发布新网络端口。
  • 在主机和容器 (TCP) 中键入 8080 和 80。
  • 在“体积”下,单击“+”映射附加体积两次。
  • 键入 /config,然后选择 nextcloud_config 卷。 同样,键入 /data 并选择 nextcloud_data 卷。
  • 转到网络并选择主机。
  • 在重新启动策略中,选择除非已停止。
  • 单击部署容器。
  • 在几秒钟或几分钟内(取决于您的互联网速度),Nextcloud 容器将被部署。
  • 您现在可以访问 http://IPAddressOfPi 打开 Nextcloud Web 界面。
  • 输入用户名和密码。
  • 现在输入数据文件夹位置。 默认为/data。
  • 单击“MySQL/MariaDB”。 输入步骤 4 中部署的 MariaDB 堆栈中的 MariaDB 数据库名称和密码。
  • 如果您在数据库连接中遇到错误,请尝试在数据库主机中键入 MariaDB。
  • 单击安装。 这将安装 Nextcloud 实例。
  •   如何访问您的 Google 历史记录并删除所有活动

    您现在可以通过 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 实例并备份数据,以确保流畅可靠的体验。