🔧 Исправления: - Исправлены пути к папкам проектов: теперь /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 теперь открывается по правильному пути!
89 lines
2.8 KiB
Markdown
89 lines
2.8 KiB
Markdown
# 🚀 БЫСТРОЕ РЕШЕНИЕ: Медленный 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! 🚀
|
||
|
||
|