#!/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 "🏁 Проверка завершена"