带有外部硬盘驱动器上的数据目录的nextcloud snap


9

我使用此链接在raspberrypi 3上安装了nextcloud 。一切工作都很好,除了我不喜欢UX拥有所有来自“外部存储”加载项的额外存储空间,因为这意味着每个人现在都必须知道将所有文件都放在指定的文件夹中。

似乎我应该能够告诉nextcloud使用外部硬盘驱动器作为数据目录位置(没有外部存储外接程序),并且一切都会好起来的……从理论上讲,这可以正常工作。但是,由于它是作为快照安装的,因此快照似乎无权访问我的文件系统的该部分,因此无法正常工作。

我想知道是否有人提出任何建议。我应该将硬盘驱动器安装在快照的可写区域内吗?是否可以授予对硬盘驱动器的快速访问权限?

Answers:


13

首先,我可能应该提到,这实际上不是Nextcloud snap的支持论坛。如果您有问题,可以针对它记录一个错误

就是说,已经有人在这里给出了解决方案。

在这里快速总结一下:您是对的,这应该是可能的,而且是。但是,默认情况下,Nextcloud快照没有访问可移动媒体的权限(如其README中所述)。

因此,给出的步骤是:

  1. 连接removable-media插头:sudo snap connect nextcloud:removable-media
  2. 连接该接口使Nextcloud有权访问中的内容/media/,因此您可以进行编辑/var/snap/nextcloud/current/nextcloud/config/config.php并确保datadirectory指向正确的位置。
  3. 禁用捕捉: sudo snap disable nextcloud
  4. 将当前数据目录移动(或复制)到新位置:sudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data
  5. 重新启用捕捉:sudo snap enable nextcloud

现在,您无需为外部媒体解决方案而烦恼:Nextcloud的所有数据都将在那里。

请注意,这仅涵盖Nextcloud托管的原始数据(例如文件)。数据库和应用程序仍在/var/snap/nextcloud/current/。我建议你把它们留在那里。


这很棒!我发誓,我确实进行了大量搜索,但未找到您的链接信息。连接...可移动媒体是我所不知道的。这正是我一直在寻找的,并且非常有帮助。对于snapcraft常见问题来说,这似乎是一个很好的入门。抱歉将其发布在错误的位置。当我实际上没有发现错误时,放置错误报告似乎很愚蠢。
马特

不用道歉哦!Nextcloud snap的自述文件或它的Wiki中应该确实涵盖了这一点。
凯尔(Kyle)

3
这里要提到的另一件事是,由于nextcloud服务器仍以root用户身份运行,因此文件上可能存在权限问题,而我们可能想对文件使用其他权限(我将nextcloud用作syncthing前端)。为了解决这个问题,最初,我使用了一种技巧,即添加sftp指向服务器本身的存储并以所需用户身份进行访问,因此使用127.0.0.1主机和文件所有者作为具有生成的ssh密钥的用户。但这不是最佳选择。bindfs与搭配使用bindfs --map=ubuntu/root:@ubuntu/@root,而不是所需的工作。
特维诺

移动目录后,出现“ UniqueConstraintViolationException \”,\“消息\”:\“执行'INSERT INTO oc_filecache...时发生异常”。我没有添加任何文件,只是干净安装了快照,在移动目录之前创建了管理员用户和一个登录名。有什么线索吗?
Giox

nextcloud snap +同步-fstab中的bindfs条目是我完成这项工作的唯一可持续方式。不使用实际用户权限的Nextcloud snap非常痛苦。
杰克·瓦西

0

使用“停止”而不是“禁用”,否则您将无法编辑config.php。

  1. 为快照启用外部存储:sudo snap connect nextcloud:removable-media

  2. 停止nexcloud snap:sudo snap停止nextcloud

  3. 更新存储位置:sudo vim /var/snap/nextcloud/current/nextcloud/config/config.php

更改数据位置:

'数据目录'=>'/媒体/存储/数据',

  1. 将数据目录移动到存储设备:sudo mv / var / snap / nextcloud / common / nextcloud / data / media / storage /

  2. 启动nextcloud snap:sudo snap启动nextcloud

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.