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

2.6 KiB
Raw Blame History

Quick Start - Мониторинг файлов

🎯 Быстрая проверка системы

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

# В другом терминале подпишись на события
redis-cli -h 147.45.146.17 -p 6379 -a 'CRM_Redis_Pass_2025_Secure!' \
  SUBSCRIBE crm:file:events

Загрузи файл через Nextcloud WebUI → через 30 сек увидишь событие!

Тест 2: Загрузи файл в S3

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 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
  • Проверяй логи

Всё готово! 🚀