59 lines
2.1 KiB
Bash
59 lines
2.1 KiB
Bash
#!/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"
|
||
|