55 lines
1.8 KiB
Bash
Executable File
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 "🏁 Проверка завершена" |