Nextcloud и копии файлов в кэше...

Сперва было все хорошо.

Поставил клауд, загрузил файликов. Вроде все норм. И потом стал гоузить файли по тяжелее и туь началось.

При очередном зависании клауда полез разбираться, ух уж сразу не понятно где причина, куча везде ошибок. В итоге нашел проблему в диске: мало места. Окаазалось что все файлы которые я качал в клауде на прицепленный отдельно на диск sdb подключен в режиме External Storage атоматом грузятся в кэш и на sda. Назвернул новую убунту прицепил туда sda , нашел папеу, почистил. Вернул диск sda обратно и запустил клауд. Теперь пробую отлючить службу овечающую за кэш… Прошло много дней и не получилось пока что…

Не знаю какая у Вас сборка но суть примерно такая:

Проверил официальную документацию Nextcloud 34 (stable). Вот актуальные моменты по твоей проблеме с кэшем/превью и местом на диске.

1. Отключение превью (самое эффективное)

Документация: Previews configuration

В config/config.php добавь:

'enable_previews' => false,

После этого миниатюры перестанут генерироваться вообще (везде будут обычные иконки). Это прямо рекомендуется, когда на сервере мало ресурсов или место на системном диске заканчивается.

Дополнительно можно ограничить, если полностью отключать не хочешь:

'preview_max_x' => 256,
'preview_max_y' => 256,
'preview_max_memory' => 128,   // МБ
'preview_max_scale_factor' => 1,

После изменений можно почистить старые превью:

sudo -u www-data php occ preview:cleanup

2. Кэш и временные файлы

Из Configuration Parameters:

  • cache_path — куда складывать пользовательский кэш (data/$user/cache по умолчанию).
    Можно перенести на sdb:

    'cache_path' => '/mnt/sdb/nextcloud-cache',
    
  • tempdirectory — временные файлы (важно при больших загрузках):

    'tempdirectory' => '/mnt/sdb/nextcloud-tmp',
    

    Папка должна быть доступна на запись пользователю www-data.

3. Внешнее хранилище (если sdb подключён через External Storage)

Документация: External Storage

В настройках монтирования (три точки → Settings) есть опция Previews.
Сними галочку — превью для этого хранилища генерироваться не будут.

Также там есть:

  • Read Only
  • Filesystem check frequency
  • Enable Sharing

4. Полезные команды occ (актуально для 34)

# Почистить превью
sudo -u www-data php occ preview:cleanup

# Сканирование appdata
sudo -u www-data php occ files:scan-app-data

# Очистка кэша файлов
sudo -u www-data php occ files:cleanup

Краткий вывод по документации 34

  • Полное отключение превью (enable_previews => false) — официально поддерживаемый и рекомендуемый способ при нехватке места/ресурсов.
  • Перенос cache_path и tempdirectory на отдельный диск — штатная возможность.
  • Для External Storage можно отключать превью точечно на уровне монтирования.