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

89 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚀 БЫСТРОЕ РЕШЕНИЕ: Медленный 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 и добавить параметры:
```bash
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 раз быстрее!
---
## 🔍 ДИАГНОСТИКА
Текущие настройки:
```bash
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! 🚀