nextcloud
:docker exec --user www-data nextcloud php occ fulltextsearch:test
индексирование
:docker exec --user www-data nextcloud php occ fulltextsearch:index
индексирование
:docker exec --user www-data nextcloud php occ fulltextsearch:pause
индекс
:docker exec --user www-data nextcloud php occ fulltextsearch:reset
- Для контейнера без юзера
www-data
, какlinuxserver
:docker exec -it nextcloud sudo -u abc php /config/www/nextcloud/occ fulltextsearch:test
все файлы
для внутренних и для внешних хранилищ:docker exec --user www-data nextcloud php occ files:scan --all
USER
:docker exec --user www-data nextcloud php occ files:scan USER
- Для контейнера без юзера
www-data
, какlinuxserver
:docker exec -it nextcloud sudo -u abc php /config/www/nextcloud/occ files:scan --all
превью
файлов.docker exec --user www-data nextcloud php occ preview:generate-all -vvv
превью
файлов. Также, нужно добавить в cron
, для регулярности.docker exec --user www-data nextcloud php occ preview:pre-generate
- Для контейнера без юзера
www-data
, какlinuxserver
:docker exec -it nextcloud sudo -u abc php /config/www/nextcloud/occ preview:generate-all -vvv
www-data
:docker exec -it nextcloud chown -R www-data:www-data /*
Высокопроизводительный бэкэнд для файлов в Nextcloud - это необязательный двоичный компонент, разработанный на Rust.
Он способен поддерживать прямое соединение с настольными и веб-клиентами, обеспечивая изменение файлов и обновления уведомлений для клиентов.
Это устраняет необходимость в регулярном опросе сервера, сокращая 30-секундный период опроса до 5 минут и, таким образом, обеспечивая 90% -ное сокращение соединений клиент-сервер для уведомлений об изменениях и связанной с ними нагрузки на сервер.
Прямое соединение обеспечивает мгновенные уведомления об изменениях файлов, а также о таких событиях, как входящий звонок, комментарий к файлу, упоминание в сообщении чата и многое другое.
Ожидается, что повышение производительности при использовании базы данных, обработке файлов и работе с конкретными приложениями в сочетании с высокой производительностью серверной части приведет к увеличению емкости больших серверов Nextcloud до 10 раз.
Ссылки на оф. источники по теме.
https://nextcloud.com/blog/nextcloud-hub-21-out-with-up-to-10x-better-performance-whiteboard-and-more-collaboration-features/
Ссылка на бэкенд.
https://github.com/nextcloud/notify_push
Обязательно в вашей установки Nextcloud должен присутствовать Redis.
Без него бэкенд не будет работать.
В веб морде Nextcloud из магазина приложений скачиваем и устанавливаем приложение Click Push:
Заходим в веб Nginx Proxy Manager, находим наш Nextcloud, во вкладке Advanced, в поле Custom Nginx Configuration, вводим:
location ^~ /push/ {
proxy_pass http://192.168.1.7:7867/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
192.168.1.7 - Это адрес моего сервера Unraid в локальной сети.
Создаем новый докер контейнер с образом таким же как и нашего контейнера Nextcloud.
Из индивидуального тут:
1. Вкладка NEXTCLOUD_URL это адрес вашего экземпляра Nextcloud в локальной сети.
Также в доп. настройках.
2. В Post Arguments вводим:
/bin/sh -c 'cd /var/www/html/config && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push config.php'
Поле Config также как и в настройках контейнра Nextcloud, указывает путь до файла config.php, только тут уровень доступа должен быть READ ONLY.
Остальное как на скриншотах:
'trusted_proxies' =>
array (
0 => '172.17.0.1',
),
docker exec --user www-data nextcloud php occ notify_push:setup https://cloud.muwahhid.ru/push
Вывод: