Nextcloud. Хитрости и секреты настройки

Сегодня поговорим о некоторых хитростях и секретах в настройках NextCloud, которые помогут вам в использовании вашего домашнего облака.




Отключение сброса пароля




Нужно добавить в конфигурационный файл config.php




sudo nano /var/www/nextcloud/config/config.php




следующие строки:




'lost_password_link' => 'disabled',




Увеличение размера загружаемых файлов




В ответ на предупреждение: Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения в 512 МБ. Необходимо внести изменения в php.ini. Вот пример для php-fpm




sudo nano /etc/php/7.4/fpm/php.ini




Изменим следующие строки




upload_max_filesize = 4G
memory_limit = 512M




Перезагрузим php




sudo /etc/init.d/php8.0-fpm restart




Не скачиваются файлы больше 1Гб




При попытках скачать из облака файлы объемом более 1гб скачивание прерывается при достижении 1гб. Такое происходит при условии использования Nginx как реверс-прокси. Решается очень просто, нужно добавить в конфиг сайта опцию «proxy_buffering off». Открываем конфиг Nginx, находим секцию в которой конфиг нашего Nextcloud и добавляем эту опцию:




server {
…
proxy_buffering off;
…
}




Предупреждение PHP Fatal error: Cannot use OCPConstants




Если при работе с OCC вы получаете вот такую ошибку “PHP Fatal error: Cannot use OCPConstants as Constants because the name is already in use in /var/www/nextcloud/apps/groupfolders/lib/Command/ACL.php on line 35“. Например при включении режима обслуживания:




sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on

PHP Fatal error:  Cannot use OCPConstants as Constants because the name is already in use in /var/www/nextcloud/apps/groupfolders/lib/Command/ACL.php on line 35




Для исправления ошибки откроем файлACL.php :




sudo nano /var/www/nextcloud/apps/groupfolders/lib/Command/ACL.php




и закомментируем 35 строчку:




//use OCPConstants;




Загрузка больших файлов




Дополнительные настройки, добавим или изменим в файле: 




nano /var/www/nextcloud/config/config.php




 'session_lifetime' => 60 * 60 * 24,
 'session_keepalive' => true,




Также изменим в php основные конфигурации:




nano /etc/php/8.0/fpm/php.ini




данный пример справедлив для nginx + php-fpm




php_value upload_max_filesize 10G
php_value post_max_size 10G
php_value max_input_time 3600
php_value max_execution_time 3600



[endtxt]




. . . .




2021-04-17T14:19:35
NextCloud