#!/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 ""