Оформление
Хранить вложения на диске
Режим disk сохраняет файлы в постоянном Docker volume сервера. Платное облако для него не требуется. Метаданные файлов и права остаются в PostgreSQL 17.
Новая установка
В .env оставьте одну строку:
dotenv
ATTACHMENTS_STORAGE=diskПроверить выбранный вариант:
sh
sh ngensia.sh storageОтсутствие параметра в старой установке также означает disk. Опечатку не нужно обходить отключением проверки — исправьте значение.
Эксплуатация
Контролируйте свободное место. Используйте штатный backup, который сохраняет базу и байты файлов согласованно. Обычное копирование папки работающего приложения не является резервной копией базы.
Не удаляйте постоянные тома
Команда Docker с удалением volumes уничтожает данные. Пересоздание приложения и удаление его постоянного хранилища — разные операции.
Подключение произвольной NAS-папки вместо штатного volume отдельно не автоматизировано. Не подменяйте mount без проверки владельца, прав, устойчивости и сценария восстановления.
Переход с S3 обратно на диск
Если после переключения уже появились новые файлы в S3, старый диск неполон. Сначала сделайте согласованную копию S3-системы и восстановите её в отдельную дисковую установку. Простой возврат параметра потеряет доступ к новым файлам.