nakama/check-moderation-backend.sh

59 lines
2.1 KiB
Bash
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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