我使用以下方式在 raspberrypi 3 上安装了 nextcloud此链接一切都运行良好,只是我不喜欢“外部存储”插件带来的额外存储空间的用户体验,因为这意味着现在每个人都必须知道将所有文件放在指定的文件夹中。
似乎我应该能够告诉 nextcloud 使用外部硬盘作为数据目录位置(无需外部存储插件),一切都会很好……而且理论上似乎运行良好。但是,由于它是作为 snap 安装的,似乎 snap 无法访问我文件系统的那部分,因此它不起作用。
我想知道是否有人有什么建议。我应该将硬盘安装在 snap 的可写区域内吗?是否可以授予 snap 访问硬盘的权限?
答案1
Nextloud snap 中记录了此问题的错误,并给出了解决方案这里. 现在是一个维基条目也一样。
这里简单总结一下:你说得对,这应该是可能的,而且确实如此。但是,默认情况下,Nextcloud snap 没有权限访问可移动媒体(如其自述)。
因此,给出的步骤是:
- 连接
removable-media
插头:sudo snap connect nextcloud:removable-media
。 - 连接该接口将授予 Nextcloud 访问中的权限
/media/
,因此您可以编辑/var/snap/nextcloud/current/nextcloud/config/config.php
并确保datadirectory
指向正确的位置。 - 禁用快照:
sudo snap disable nextcloud
- 将当前数据目录移动(或复制)到新位置:
sudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data
。 - 重新启用快照:
sudo snap enable nextcloud
。
现在您不需要担心外部媒体解决方案:Nextcloud 的所有数据都会在那里。
请注意,这仅涵盖 Nextcloud 托管的原始数据(例如文件)。数据库和应用程序仍在/var/snap/nextcloud/current/
。我建议您将它们留在那里。
笔记:如果您对 Nextcloud snap 包有疑问,您可以记录一个错误。
答案2
使用“stop”而不是“disable”,否则您将无法编辑 config.php。
为 snap 启用外部存储:sudo snap connect nextcloud:removable-media
停止 nexcloud snap: sudo snap stop nextcloud
更新存储位置:sudo vim /var/snap/nextcloud/current/nextcloud/config/config.php
更改数据位置:
'datadirectory' => '/media/storage/data',
将数据目录移动到存储设备:sudo mv /var/snap/nextcloud/common/nextcloud/data /media/storage/
启动 nextcloud snap:sudo snap start nextcloud