Итак, у меня есть сервер nextcloud в экземпляре EC2, у меня установлена EFS, но я не уверен, как заставить nextcloud сохранять файлы в EFS вместо EC2. Есть ли какие-нибудь руководства или учебные пособия, которые показывают вам, как это сделать?
Любая помощь или идеи приветствуются!
Спасибо
Общий процесс будет заключаться в том, чтобы остановить 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
Вы должны изменить имена пользователей и каталоги, показанные выше, в соответствии с вашей собственной установкой.