- [Решено] Настройка memcache для Nextcloud-а
- [Решено] Настройка memcache для Nextcloud-а
- Установка Nextcloud
- Инструкция по установке Nextcloud на Centos 7, Ubuntu 18.04 server, +apache, mariadb, fail2ban, postfix, ssl let’s encrypt, регистрация домена, Яндекс коннект, NGINX
- Ошибки после обновления Nextcloud.
- Ошибки после обновления. Centos 7
- Ошибки после обновления Nextcloud. Ubuntu 19.04 server Nginx
[Решено] Настройка memcache для Nextcloud-а
# 1 год, 6 месяцев назад (отредактировано 1 год, 6 месяцев назад)
Думаю, оставить пост как есть с пометкой «решено». Возможно он кому-то понадобится.
____________________
Давно пользуюсь некстклаудом. На днях зашел в админке в раздел «Общие сведения», там было куча рекомендаций по безопасности и скорости работы. Все сделал, кроме кеширования. Вчера весь день самоизоляции потратил на него, но так и ничего не получилось.
Хочу использовать Memcached. Они пишут надо установите модуль для PHP.
Как оказалось есть два похожих пакета:
— php-memcache — модуль Memcache для PHP,
— php-memcached — расширение PHP для взаимодействия с memcached.
Нужен с буквой d в конце.
Установил его pacman -S php-memcached, настройки в /etc/php/conf.d/memcached.ini оставляю без изменений.
В выводе phpinfo(); появился блок с описанием memcached.
Установил сам мемкеш pacman -S memcached. Настройки запуска в /etc/systemd/system/memcached.service тоже не менял.
Запуск systemctl start memcached
Проверяем запустилось ли ps ax | grep memcached
Должно выйти что-то вроде
217877 ? Ssl 0:00 /usr/bin/memcached -m 64 -c 1024 -l 127.0.0.1. 1 -o modern,drop_privileges
Как проверить работоспособность кеширования. Создаем файл cache_tests.php
Запсукаем php cache_tests.php
При первом запуске будет No key found. Adding key to cache.
Запускаем еще раз и будет Key_name’s value from memcached!
Если все так, значит все работает как надо.
Теперь в конфиге некстклауда по пути папка_некстлауда/config/config.php добавим строки
В админке теперь пишет «Все проверки пройдены.»
Источник
[Решено] Настройка memcache для Nextcloud-а
# 1 год, 6 месяцев назад (отредактировано 1 год, 6 месяцев назад)
Думаю, оставить пост как есть с пометкой «решено». Возможно он кому-то понадобится.
____________________
Давно пользуюсь некстклаудом. На днях зашел в админке в раздел «Общие сведения», там было куча рекомендаций по безопасности и скорости работы. Все сделал, кроме кеширования. Вчера весь день самоизоляции потратил на него, но так и ничего не получилось.
Хочу использовать Memcached. Они пишут надо установите модуль для PHP.
Как оказалось есть два похожих пакета:
— php-memcache — модуль Memcache для PHP,
— php-memcached — расширение PHP для взаимодействия с memcached.
Нужен с буквой d в конце.
Установил его pacman -S php-memcached, настройки в /etc/php/conf.d/memcached.ini оставляю без изменений.
В выводе phpinfo(); появился блок с описанием memcached.
Установил сам мемкеш pacman -S memcached. Настройки запуска в /etc/systemd/system/memcached.service тоже не менял.
Запуск systemctl start memcached
Проверяем запустилось ли ps ax | grep memcached
Должно выйти что-то вроде
217877 ? Ssl 0:00 /usr/bin/memcached -m 64 -c 1024 -l 127.0.0.1. 1 -o modern,drop_privileges
Как проверить работоспособность кеширования. Создаем файл cache_tests.php
Запсукаем php cache_tests.php
При первом запуске будет No key found. Adding key to cache.
Запускаем еще раз и будет Key_name’s value from memcached!
Если все так, значит все работает как надо.
Теперь в конфиге некстклауда по пути папка_некстлауда/config/config.php добавим строки
В админке теперь пишет «Все проверки пройдены.»
Источник
Установка Nextcloud
Инструкция по установке Nextcloud на Centos 7, Ubuntu 18.04 server, +apache, mariadb, fail2ban, postfix, ssl let’s encrypt, регистрация домена, Яндекс коннект, NGINX
Ошибки после обновления Nextcloud.
Ошибки после обновления. Centos 7
Исправим последнюю ошибку:
Заголовок HTTP «Referrer-Policy» не содержит значения «no-referrer», «no-referrer-when-downgrade», «strict-origin» или «strict-origin-when-cross-origin», что может привести к утечке информации об адресе источника перехода по ссылке
В 15 NC Значение «no-referrer» уже указано в .htaccess
Закомментируем строку:
]$ sudo nano /etc/httpd/sites-available/nextcloud.conf
#Header always set Referrer-Policy no-referrer
Header always set Strict-Transport-Security «max-age=31536000; includeSubDomains; preload»
#Header always set Referrer-Policy no-referrer
Header set Feature-Policy «geolocation ‘none’; midi ‘none’; microphone ‘none’; camera ‘none’; magnetometer ‘none’; gyroscope ‘none’; sp$
Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running ‘occ db:convert-filecache-bigint’ those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read the documentation page about this.
• filecache.mtime
• filecache.storage_mtime
или бывает так же:
Некоторые индексы базы данных не были преобразованы в тип big int. Так как преобразование таких индексов может занять продолжительное время, оно должно быть запущенно вручную. Чтобы выполнить преобразование, необходимо включить режим обслуживания и запустить в терминале команду «occ db:convert-filecache-bigint».
- mounts.storage_id
- mounts.root_id
- mounts.mount_id
Переведем NC в режим обслуживания:
]$ cd /var/www/html/nextcloud/
[user@server nextcloud]$
[user@server nextcloud]$ sudo -u apache php occ maintenance:mode —on
[sudo] пароль для user:
The current PHP memory limit is below the recommended value of 512MB.
Maintenance mode enabled
[user@server nextcloud]$
[user@server nextcloud]$ sudo -u apache php occ db:convert-filecache-bigint
The current PHP memory limit is below the recommended value of 512MB.
Nextcloud is in maintenance mode — no apps have been loaded
Following columns will be updated:
This can take up to hours, depending on the number of files in your instance!
Continue with the conversion (y/n)? [n] Y
Выключаем режим обслуживания:
]$ cd /var/www/html/nextcloud/
[user@server nextcloud]$ sudo -u apache php occ db:add-missing-indices
The current PHP memory limit is below the recommended value of 512MB.
Check indices of the share table.
Adding additional owner index to the share table, this can take some time.
Share table updated successfully.
Adding additional initiator index to the share table, this can take some time.
Share table updated successfully.
[user@server nextcloud]$
[user@server nextcloud]$ sudo systemctl restart httpd
[user@server nextcloud]$
Проверяем сообщение о количестве памяти «The current PHP memory limit is below the recommended value of 512MB.»
+
Предупреждения о текущей конфигурации:
В базе данных отсутствуют некоторые необязательные столбцы. Из-за того, что добавление столбцов в больших таблицах может занять некоторое время, они не добавляются автоматически, если они могут быть необязательными. Запустив «occ db:add-missing-columns», эти недостающие столбцы можно добавить вручную, пока экземпляр продолжает работать. После добавления столбцов некоторые функции могут улучшить отзывчивость или удобство использования.
Отсутствует необязательный столбец «reference_id» в таблице «oc_comments».
]$ sudo -u apache php /var/www/html/nextcloud/occ db:add-missing-columns
Check columns of the comments table.
Adding additional reference_id column to the comments table, this can take some time.
Comments table updated successfully.
[user@server
Ошибки после обновления Nextcloud. Ubuntu 19.04 server Nginx
- The old server-side-encryption format is enabled. We recommend disabling this. For more details see the documentation.
- Заголовок HTTP «X-Frame-Options» не настроен на значение «SAMEORIGIN». Это потенциальная проблема безопасности для устранения которой рекомендуется задать этот параметр.
- Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информация доступна в документации.
- В базе данных отсутствуют некоторые индексы. Так как создание таких индексов может занять достаточно продолжительное время, оно должно быть запущено вручную. Для создания индексов необходимо запустить команду «occ db:add-missing-indices» во время работы сервера Nextcloud. При созданных индексах, как правило, запросы к базе данных выполняются значительно быстрее.
- В таблице «oc_calendarobjects_props» отсутствует индекс «calendarobject_calid_index».
- В таблице «oc_schedulingobjects» отсутствует индекс «schedulobj_principuri_index».
- В таблице «oc_properties» отсутствует индекс «properties_path_index».
- В базе данных отсутствуют некоторые необязательные столбцы. Из-за того, что добавление столбцов в больших таблицах может занять некоторое время, они не добавляются автоматически, если они могут быть необязательными. Запустив «occ db:add-missing-columns», эти недостающие столбцы можно добавить вручную, пока экземпляр продолжает работать. После добавления столбцов некоторые функции могут улучшить отзывчивость или удобство использования.
- Отсутствует необязательный столбец «reference_id» в таблице «oc_comments».
- В системе не установлены рекомендуемые модули PHP. Для улучшения производительности и совместимости рекомендуется установить эти модули.
- bcmath
- gmp
- Некоторые индексы базы данных не были преобразованы в тип big int. Так как преобразование таких индексов может занять продолжительное время, оно должно быть запущенно вручную. Чтобы выполнить преобразование, необходимо включить режим обслуживания и запустить в терминале команду «occ db:convert-filecache-bigint». Дополнительные сведения приведены на соответствующей странице документации.
- mounts.storage_id
- mounts.root_id
- mounts.mount_id
1. The old server-side-encryption format is enabled. We recommend disabling this. For more details see the documentation.
Если ранее включали шифрование, но затем отключили, вы все еще можете видеть это предупреждение, удалим или закомментируем строки в config/config.php:
# nano /var/www/html/nextcloud/config/config.php
***
// ‘encryption.legacy_format_support’ => true,
// ‘encryption.key_storage_migrated’ => false,
// ‘updater.secret’ => ‘12345678XXXXXXXXXXXXXXXXXXXXXX’,
);
root@test:
2. Заголовок HTTP «X-Frame-Options» не настроен на значение «SAMEORIGIN». Это потенциальная проблема безопасности для устранения которой рекомендуется задать этот параметр.
Необходимо добавить строку: add_header X-Frame-Options SAMEORIGIN; в конфигурацию виртуального хоста Nginx:
# nano /etc/nginx/sites-available/nextcloud.conf
***
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection «1; mode=block»;
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;
add_header X-Frame-Options SAMEORIGIN;
***
root@test:
3. Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте memcache. Более подробная информация доступна в документации.
# nano /var/www/html/nextcloud/config/config.php
***
‘memcache.local’ => ‘\OC\Memcache\APCu’,
***
);
root@test:
4. В базе данных отсутствуют некоторые индексы. Так как создание таких индексов может занять достаточно продолжительное время, оно должно быть запущено вручную. Для создания индексов необходимо запустить команду «occ db:add-missing-indices» во время работы сервера Nextcloud. При созданных индексах, как правило, запросы к базе данных выполняются значительно быстрее.
- В таблице «oc_calendarobjects_props» отсутствует индекс «calendarobject_calid_index».
- В таблице «oc_schedulingobjects» отсутствует индекс «schedulobj_principuri_index».
- В таблице «oc_properties» отсутствует индекс «properties_path_index».
5. В базе данных отсутствуют некоторые необязательные столбцы. Из-за того, что добавление столбцов в больших таблицах может занять некоторое время, они не добавляются автоматически, если они могут быть необязательными. Запустив «occ db:add-missing-columns», эти недостающие столбцы можно добавить вручную, пока экземпляр продолжает работать. После добавления столбцов некоторые функции могут улучшить отзывчивость или удобство использования.
- Отсутствует необязательный столбец «reference_id» в таблице «oc_comments».
6. В системе не установлены рекомендуемые модули PHP. Для улучшения производительности и совместимости рекомендуется установить эти модули.
bcmath
gmp
# apt install php-bcmath php-gmp -y
Фоновые задания Nextcloud 21-22 версии. Последнее задание было выполнено nn минут, часов или дней назад. Похоже, что-то не в порядке.
Вероятнее всего вы используете кэширование APCu, например в файле конфигурации /var/www/html/nextcloud/config/config.php:
‘memcache.local’ => ‘\\OC\\Memcache\\APCu’,
Для centos7 (php7.4) потребуется отредактировать файл по пути «/etc/php.d/40-apcu.ini»
Находим строку «;apc.enable_cli=0», раскомментируем и изменим значение на 1:
apc.enable_cli=1
Через несколько минут проверьте результат:
«Фоновые задания. Последнее задание выполнено несколько секунд назад.»
Источник