Files
crm.clientright.ru/crm_extensions/file_storage/INSTALL_NGINX_SSE.sh
Fedor 9245768987 🚀 CRM Files Migration & Real-time Features
 Features:
- Migrated ALL files to new S3 structure (Projects, Contacts, Accounts, HelpDesk, Invoice, etc.)
- Added Nextcloud folder buttons to ALL modules
- Fixed Nextcloud editor integration
- WebSocket server for real-time updates
- Redis Pub/Sub integration
- File path manager for organized storage
- Redis caching for performance (Functions.php)

📁 New Structure:
Documents/Project/ProjectName_ID/file_docID.ext
Documents/Contacts/FirstName_LastName_ID/file_docID.ext
Documents/Accounts/AccountName_ID/file_docID.ext

🔧 Technical:
- FilePathManager for standardized paths
- S3StorageService integration
- WebSocket server (Node.js + Docker)
- Redis cache for getBasicModuleInfo()
- Predis library for Redis connectivity

📝 Scripts:
- Migration scripts for all modules
- Test pages for WebSocket/SSE/Polling
- Documentation (MIGRATION_*.md, REDIS_*.md)

🎯 Result: 15,000+ files migrated successfully!
2025-10-24 19:59:28 +03:00

79 lines
2.7 KiB
Bash
Executable File
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.

#!/bin/bash
# 🔧 Автоматическая установка SSE конфигурации Nginx
echo "🚀 Установка SSE конфигурации для Nginx..."
echo ""
# Цвета
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# Пути
CURRENT_CONFIG="/etc/nginx/fastpanel2-available/fastuser/crm.clientright.ru.conf"
NEW_CONFIG="/var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/crm.clientright.ru.conf.NEW"
BACKUP_CONFIG="${CURRENT_CONFIG}.backup_$(date +%Y%m%d_%H%M%S)"
# Проверка прав
if [ "$EUID" -ne 0 ]; then
echo -e "${RED}❌ Запусти скрипт с sudo!${NC}"
echo "sudo bash $0"
exit 1
fi
echo -e "${YELLOW}📋 Шаг 1: Создание резервной копии...${NC}"
cp "$CURRENT_CONFIG" "$BACKUP_CONFIG"
echo -e "${GREEN}✅ Бэкап создан: $BACKUP_CONFIG${NC}"
echo ""
echo -e "${YELLOW}📋 Шаг 2: Установка новой конфигурации...${NC}"
cp "$NEW_CONFIG" "$CURRENT_CONFIG"
echo -e "${GREEN}✅ Конфигурация обновлена${NC}"
echo ""
echo -e "${YELLOW}📋 Шаг 3: Проверка конфигурации Nginx...${NC}"
nginx -t
if [ $? -eq 0 ]; then
echo -e "${GREEN}✅ Конфигурация корректна!${NC}"
echo ""
echo -e "${YELLOW}📋 Шаг 4: Перезагрузка Nginx...${NC}"
systemctl reload nginx
if [ $? -eq 0 ]; then
echo -e "${GREEN}✅ Nginx успешно перезагружен!${NC}"
echo ""
echo -e "${GREEN}🎉 УСТАНОВКА ЗАВЕРШЕНА!${NC}"
echo ""
echo "📊 Теперь SSE должен работать!"
echo ""
echo "🧪 ТЕСТИРОВАНИЕ:"
echo "1. Открой: https://crm.clientright.ru/crm_extensions/file_storage/test_redis.html"
echo "2. Открой: https://crm.clientright.ru/crm_extensions/file_storage/test_sse_browser.html"
echo ""
echo "💾 Бэкап сохранен: $BACKUP_CONFIG"
echo ""
else
echo -e "${RED}❌ Ошибка перезагрузки Nginx!${NC}"
echo "Откатываю изменения..."
cp "$BACKUP_CONFIG" "$CURRENT_CONFIG"
systemctl reload nginx
exit 1
fi
else
echo -e "${RED}❌ Ошибка в конфигурации Nginx!${NC}"
echo "Откатываю изменения..."
cp "$BACKUP_CONFIG" "$CURRENT_CONFIG"
echo ""
echo "Проверь файл вручную:"
echo "sudo nano $CURRENT_CONFIG"
exit 1
fi
echo -e "${YELLOW}📋 Для отката выполни:${NC}"
echo "sudo cp $BACKUP_CONFIG $CURRENT_CONFIG"
echo "sudo systemctl reload nginx"