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