uploader-bot/quick_check.sh

55 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Быстрая проверка статуса MY Network на сервере
DOMAIN="my-public-node-3.projscale.dev"
SERVER="2.58.65.188"
echo "🔍 Проверка статуса MY Network Bootstrap Node"
echo "=============================================="
echo ""
# Проверка подключения к серверу
echo "📡 Проверка подключения к серверу $SERVER..."
if ping -c 1 $SERVER >/dev/null 2>&1; then
echo "✅ Сервер доступен"
else
echo "❌ Сервер недоступен"
exit 1
fi
# Проверка портов
echo ""
echo "🔌 Проверка портов на сервере..."
for port in 22 80 443; do
if nc -z -w3 $SERVER $port 2>/dev/null; then
echo "✅ Порт $port: открыт"
else
echo "❌ Порт $port: закрыт"
fi
done
# Проверка домена
echo ""
echo "🌐 Проверка домена $DOMAIN..."
if curl -s -o /dev/null -w "%{http_code}" "https://$DOMAIN" | grep -q "200\|404\|302"; then
echo "✅ Домен отвечает"
echo "📊 HTTP код: $(curl -s -o /dev/null -w "%{http_code}" "https://$DOMAIN")"
else
echo "❌ Домен не отвечает (521 - сервер недоступен)"
fi
# Проверка API
echo ""
echo "🎯 Проверка MY Network API..."
API_RESPONSE=$(curl -s -w "%{http_code}" "https://$DOMAIN/api/my/health" -o /tmp/api_response.json)
if [[ "$API_RESPONSE" == "200" ]]; then
echo "✅ MY Network API работает"
echo "📄 Ответ API:"
cat /tmp/api_response.json | jq . 2>/dev/null || cat /tmp/api_response.json
else
echo "❌ MY Network API не работает (код: $API_RESPONSE)"
fi
echo ""
echo "🏁 Проверка завершена"