#!/bin/bash echo "🔍 Проверка состояния бэкенда модерации..." echo "" # Проверка 1: Процесс запущен ли на порту 3001 echo "1️⃣ Проверка процесса на порту 3001:" if lsof -i :3001 > /dev/null 2>&1; then echo " ✅ Порт 3001 занят процессом:" lsof -i :3001 | grep LISTEN else echo " ❌ Порт 3001 свободен - бэкенд не запущен!" fi echo "" # Проверка 2: HTTP запрос к бэкенду echo "2️⃣ Проверка доступности бэкенда:" if curl -s http://localhost:3001/health > /dev/null 2>&1; then echo " ✅ Бэкенд отвечает на /health:" curl -s http://localhost:3001/health | jq . 2>/dev/null || curl -s http://localhost:3001/health else echo " ❌ Бэкенд недоступен по http://localhost:3001/health" fi echo "" # Проверка 3: Через Nginx echo "3️⃣ Проверка через Nginx:" if curl -s https://moderation.nkm.guru/api/health > /dev/null 2>&1; then echo " ✅ Nginx проксирует запросы:" curl -s https://moderation.nkm.guru/api/health | jq . 2>/dev/null || curl -s https://moderation.nkm.guru/api/health else echo " ❌ Nginx не может достучаться до бэкенда" fi echo "" # Проверка 4: Логи Nginx echo "4️⃣ Последние ошибки из Nginx:" if [ -f /var/log/nginx/moderation-error.log ]; then echo " Последние 5 строк:" tail -5 /var/log/nginx/moderation-error.log else echo " ⚠️ Файл логов не найден: /var/log/nginx/moderation-error.log" fi echo "" echo "📋 РЕШЕНИЕ:" echo "Если бэкенд не запущен, выполните:" echo "" echo "cd /Users/glpshchn/Desktop/nakama/moderation/backend" echo "NODE_ENV=production PORT=3001 MODERATION_PORT=3001 node server.js" echo "" echo "Или используйте PM2:" echo "pm2 start moderation/backend/server.js --name moderation-backend --env production" echo "pm2 save"