✨ 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!
79 lines
2.7 KiB
Bash
Executable File
79 lines
2.7 KiB
Bash
Executable File
#!/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"
|
||
|
||
|