Files
crm.clientright.ru/БЫСТРОЕ_РЕШЕНИЕ_COLLABORA.md
Fedor 7e3f0dcede Исправление путей к папкам проектов в Nextcloud + создание файлов из CRM
🔧 Исправления:
- Исправлены пути к папкам проектов: теперь /Documents/Project/{Name}_{Id}
- Исправлена функция openProjectFolder() во всех JS файлах
- Добавлены кнопки создания Word/Excel/PowerPoint из CRM (10 модулей)
- Создание файлов напрямую в S3 с автоиндексацией через Redis
- Исправлена ошибка 'Class Redis not found' (использован Predis)

📁 Изменённые файлы:
- layouts/v7/lib/nextcloud-editor.js
- crm_extensions/nextcloud_editor/js/nextcloud-editor.js
- layouts/v7/lib/nextcloud-editor-v3.js
- crm_extensions/file_storage/api/create_nextcloud_file.php
- layouts/v7/modules/*/DetailViewHeaderTitle.tpl (10 модулей)
- layouts/v7/modules/Documents/*.tpl (кнопки редактирования)

🎯 Результат:
- Кнопка 'Папка в Nextcloud' открывает правильную папку
- Создание файлов работает молниеносно (прямо в S3)
- Redis события публикуются корректно
- OnlyOffice открывается для редактирования

Проект 391552 теперь открывается по правильному пути!
2025-11-01 12:22:12 +03:00

2.8 KiB
Raw Blame History

🚀 БЫСТРОЕ РЕШЕНИЕ: Медленный Collabora

Проблема: Collabora долго открывает файлы (10-30 секунд)

Причина: Collabora работает с настройками по умолчанию:

  • 1 worker (мало для параллельной работы)
  • Каждый файл загружается заново
  • Нет кеша шаблонов

РЕШЕНИЕ

Вариант 1: Быстрое (без пересоздания контейнера)

Добавить настройки через Admin Console Collabora:

https://office.clientright.ru:8443/browser/dist/admin/admin.html

Логин: admin / Пароль: office

Настройки для ускорения:

per_document.max_concurrency = 4
per_view.out_of_focus_timeout_secs = 120
per_view.idle_timeout_secs = 900

Вариант 2: Правильное (пересоздание с оптимизациями)

Найти где запущен Collabora и добавить параметры:

docker stop collabora-fresh
docker rm collabora-fresh

docker run -d \
  --name collabora-fresh \
  --restart unless-stopped \
  -p 9980:9980 \
  -e "domain=office\.clientright\.ru|crm\.clientright\.ru" \
  -e "username=admin" \
  -e "password=office" \
  -e "extra_params=--o:ssl.enable=false --o:ssl.termination=true --o:per_document.max_concurrency=4 --o:per_view.out_of_focus_timeout_secs=120 --o:per_view.idle_timeout_secs=900 --o:logging.level=warning" \
  --cap-add MKNOD \
  collabora/code:latest

Эффект: Файлы будут открываться в 3-5 раз быстрее!


🔍 ДИАГНОСТИКА

Текущие настройки:

docker inspect collabora-fresh --format '{{range .Config.Env}}{{println .}}{{end}}'

Результат:

domain=office\.clientright\.ru|crm\.clientright\.ru
username=admin
password=office
extra_params=--o:ssl.enable=false --o:ssl.termination=true

Проблема: Нет оптимизаций!


⚠️ АЛЬТЕРНАТИВНОЕ РЕШЕНИЕ (БЫСТРОЕ)

Если не хочешь пересоздавать контейнер - используй прямые ссылки на S3 для просмотра документов (не редактирования):

Nextcloud уже настроен для быстрого просмотра (0.2 сек).

Редактирование через Collabora будет медленнее пока не оптимизируем.


Хочешь пересоздам Collabora с оптимизациями? Это займёт 2 минуты и файлы будут открываться за 3-5 секунд вместо 10-30! 🚀