Files
crm.clientright.ru/crm_extensions/file_storage/START.sh
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

77 lines
2.8 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

#!/bin/bash
#
# Скрипт для запуска/проверки всех компонентов мониторинга файлов
#
echo "🚀 CRM File Monitoring System"
echo "════════════════════════════════════════════════════════════════════════════════"
echo ""
cd /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage
# Проверка S3 Monitor
echo "1⃣ S3 Monitor (Docker):"
if docker ps | grep -q s3-monitor; then
echo " ✅ Работает"
docker ps --format " Статус: {{.Status}}" | grep s3-monitor
else
echo " ❌ НЕ работает"
echo " Запускаем..."
docker start s3-monitor 2>/dev/null || echo " ⚠️ Контейнер не существует, запустите вручную"
fi
echo ""
# Проверка Nextcloud Activity Monitor
echo "2⃣ Nextcloud Activity Monitor:"
if ps aux | grep -v grep | grep -q nextcloud_activity_monitor.js; then
PID=$(ps aux | grep -v grep | grep nextcloud_activity_monitor.js | awk '{print $2}')
echo " ✅ Работает (PID: $PID)"
else
echo " ❌ НЕ работает"
echo " Запускаем..."
nohup /usr/bin/nodejs nextcloud_activity_monitor.js > nextcloud_activity.log 2>&1 &
sleep 2
echo " ✅ Запущен (PID: $!)"
fi
echo ""
# Проверка Redis
echo "3⃣ Redis подключение:"
if redis-cli -h 147.45.146.17 -p 6379 -a 'CRM_Redis_Pass_2025_Secure!' PING 2>&1 | grep -q PONG; then
echo " ✅ Redis доступен"
else
echo " ❌ Redis недоступен"
fi
echo ""
echo "════════════════════════════════════════════════════════════════════════════════"
echo ""
echo "📋 СТАТУС:"
echo ""
echo "Nextcloud Activity Monitor:"
tail -3 nextcloud_activity.log 2>/dev/null | tail -1
echo ""
echo "S3 Monitor:"
docker logs s3-monitor 2>&1 | tail -3 | tail -1
echo ""
echo "════════════════════════════════════════════════════════════════════════════════"
echo ""
echo "📚 Команды:"
echo ""
echo "Логи в реальном времени:"
echo " tail -f nextcloud_activity.log"
echo " docker logs s3-monitor -f"
echo ""
echo "Подписка на события:"
echo " redis-cli -h 147.45.146.17 -p 6379 -a 'CRM_Redis_Pass_2025_Secure!' SUBSCRIBE crm:file:events"
echo ""
echo "Документация:"
echo " cat README.md"
echo " cat PRODUCTION_READY.md"
echo ""