因此,我在 EC2 实例中有一个 nextcloud 服务器,我已将 EFS 安装到该服务器,但我不确定如何让 nextcloud 将文件保存在 EFS 而不是 EC2 上。是否有任何指南或教程可以向您展示如何执行此类操作?
非常感谢任何帮助或想法!
谢谢
答案1
常规过程是停止 Nextcloud,将文件从本地实例存储移动到 EFS,移动挂载点,然后重新启动 Nextcloud。
它会像这样:
将 EFS 挂载到临时目录中。
sudo mkdir /mnt/efs sudo mount -t efs fs-12345678:/ /mnt/efs
停止 Nextcloud
更改为 Nextcloud 安装目录,然后:
sudo -u php php occ maintenance:mode --on
将 Nextcloud 数据文件移动到 EFS
sudo mv -v /nextcloud/datadirectory/.??* /nextcloud/datadirectory/.?? /mnt/efs
验证数据目录是否为空
sudo ls -al /nextcloud/datadirectory
从临时目录卸载 EFS
sudo umount /mnt/efs
将 EFS 挂载为 Nextcloud 数据目录
sudo mount -t efs fs-12345678:/ /nextcloud/datadirectory
在中设置永久挂载点
/etc/fstab
fs-12345678:/ /nextcloud/datadirectory efs _netdev 0 0
如果有必要,修复挂载点和文件的所有权和权限
重启 Nextcloud
sudo -u php php occ maintenance:mode --off
您应该更改上面显示的用户名和目录以匹配您自己的安装。