Files
crm.clientright.ru/crm_extensions/file_storage/QUICK_START.md
Fedor 269c7ea216 feat: OnlyOffice Standalone integration with S3 direct URLs
 ЧТО СДЕЛАНО:
- Поднят новый standalone OnlyOffice Document Server (порт 8083)
- Настроен Nginx для доступа через office.clientright.ru:9443
- Создан open_file_v3_standalone.php для работы с новым OnlyOffice
- Реализована поддержка прямых S3 URL (bucket публичный)
- Добавлен s3_proxy.php с поддержкой Range requests
- Создан onlyoffice_callback.php для сохранения (базовая версия)
- Файлы успешно открываются и загружаются!

⚠️ TODO (на завтра):
- Доработать onlyoffice_callback.php для сохранения обратно в ОРИГИНАЛЬНЫЙ путь в S3
- Добавить Redis маппинг documentKey → S3 path
- Обновить CRM JS для использования open_file_v3_standalone.php
- Протестировать сохранение файлов
- Удалить тестовые файлы

📊 РЕЗУЛЬТАТ:
- OnlyOffice Standalone РАБОТАЕТ! 
- Файлы открываются напрямую из S3 
- Редактор загружается БЫСТРО 
- Автосохранение настроено  (но нужна доработка callback)
2025-11-01 01:02:03 +03:00

105 lines
2.6 KiB
Markdown
Raw 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.

# ⚡ Quick Start - Мониторинг файлов
## 🎯 Быстрая проверка системы
```bash
bash START.sh
```
Покажет статус всех компонентов и запустит остановленные.
---
## 📊 Что работает прямо сейчас:
### ✅ Nextcloud Activity Monitor
- **PID:** 2122
- **Лог:** `nextcloud_activity.log`
- **Что делает:** Ловит файлы из Nextcloud WebUI
- **Задержка:** 30 сек
### ✅ S3 Monitor (Docker)
- **Контейнер:** `s3-monitor`
- **Uptime:** 40+ минут
- **Что делает:** Ловит файлы загруженные напрямую в S3
- **Задержка:** 30 сек
- **Файлов:** 24,522
### ✅ Redis канал
- **Адрес:** `147.45.146.17:6379`
- **Канал:** `crm:file:events`
- **Статус:** Оба монитора публикуют события ✅
---
## 🧪 Быстрый тест
### Тест 1: Загрузи файл в Nextcloud
```bash
# В другом терминале подпишись на события
redis-cli -h 147.45.146.17 -p 6379 -a 'CRM_Redis_Pass_2025_Secure!' \
SUBSCRIBE crm:file:events
```
Загрузи файл через Nextcloud WebUI → через 30 сек увидишь событие!
### Тест 2: Загрузи файл в S3
```bash
echo "test" > /tmp/test.txt
aws s3 cp /tmp/test.txt \
s3://f9825c87-4e3558f6-f9b6-405c-ad3d-d1535c49b61c/test_$(date +%s).txt \
--endpoint-url https://s3.twcstorage.ru
```
Через 0-30 сек увидишь событие!
---
## 🔧 Команды управления
```bash
# Проверка статуса
bash START.sh
# Логи в реальном времени
tail -f nextcloud_activity.log
docker logs s3-monitor -f
# Остановка
pkill -f nextcloud_activity_monitor.js
docker stop s3-monitor
# Запуск
bash START.sh
```
---
## 📚 Документация
- `README.md` - обзор системы
- `PRODUCTION_READY.md` - production конфигурация
- `ARCHITECTURE.md` - архитектура
---
## 🆘 Troubleshooting
**Нет событий?**
1. Проверь статус: `bash START.sh`
2. Проверь логи: `tail -f nextcloud_activity.log`
3. Проверь Redis: подпишись на канал
**Много дубликатов?**
- От Nextcloud: дедупликация включена (1 событие вместо 6)
- От S3: дубликатов нет
**Нужна помощь?**
- Читай `PRODUCTION_READY.md`
- Проверяй логи
---
**Всё готово! 🚀**