Предварительно ознакомьтесь NextCloud+OnlyOffice - часть 1
Заходим в приложения, там слева пакеты приложений, ну и ставим базовый
ждем, ждем…
Тут вероятно придется вернуться к прошлой статье, снова зайти в офис и переключиться на onlyoffice, иначе оно слетает.
Теперь у нас появилось много вкладок сверху
Заходим в параметры сервера → общие сведения
Ну и видим там целую пачку замечаний, ниже разберем их индивидуально
Начнем с самого простого и завершим поднятием каких-то дополнительных сервисов
docker exec -it nc_apache php occ maintenance:repair --include-expensive
docker exec -it nc_apache php occ db:add-missing-indices
Это видимо какие то фоновые индексации
3 ночи = 3*3600 = 10800
Но у меня наоборот так построено что ночью я сплю, утром тоже, вот пусть с 8.30 стартует
8.5*3600 = 30600
docker exec -it nc_apache php occ config:system:set maintenance_window_start --value=30600 --type=integer
тут два момента, нужно проверить в nginx что есть строчка
add_header Strict-Transport-Security "max-age=15552000";
А потом то что сервер на локалхост стучит, а не на реальный адрес
Нужно открыть файл nextcloud/confrig/config.php
И задать этот параметр на свой внешний домен
'overwrite.cli.url' => 'https://oblako.example.com'
После этого ошибка проверки заголовков уходит…
docker exec nc_apache cat /var/www/html/data/nextcloud.log
Как будто эти ошибки были временные, они были давно и такое ощущение
docker exec -it nc_apache bash echo > /var/www/html/data/nextcloud.log exit
Если будут повторяться - вернусь к этому…
Версия базы данных
Обнаружена версия MariaDB "12.1.1-MariaDB-deb13". MariaDB версий >=10.6 и ⇐11.8 рекомендована для лучшей производительности, стабильности и функциональности с этой версией Nextcloud.
Ну обнаружена и обнаружена, работает прекрасно, просто чуть новее чем рекомендовано, забьем
установим в приложениях Client Push
docker exec -it nc_apache php occ notify_push:setup
Есть какая то инструкция тут https://github.com/nextcloud/notify_push
…. в общем, тема для отдельного исследования, пока не будем пуш ставить
Дальше мы сталкиваемся с высокопроизводительным сервером и всякой другой фигней и понимаем что в докере такое разворачивать сложно. Да и сам этот nextcloud на PHP не самое шустрое решение.