nakama/check-moderation-backend.sh

59 lines
2.1 KiB
Bash
Raw Permalink Normal View History

2025-12-09 00:51:07 +00:00
#!/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"