This commit is contained in:
Dmitry 2025-11-23 03:12:17 +03:00
parent 0aa934ade7
commit 6766bd2ba1

View file

@ -161,11 +161,67 @@ jobs:
run: |
ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -o ConnectTimeout=30 -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << 'ENDSSH'
set -e
echo "🔧 Generating and deploying nginx configurations..."
echo "🔧 Generating nginx configurations..."
cd ~/mnemo_cards/tools/deploy
./generate-nginx-configs.sh
./deploy-nginx-configs.sh
./check-nginx.sh
echo "📋 Deploying configurations locally..."
cp generated_configs/*.conf /etc/nginx/sites-available/
echo "🧹 Cleaning up old configurations..."
rm -f /etc/nginx/sites-enabled/vscode.mnemo-cards.online.conf
rm -f /etc/nginx/sites-enabled/code.mnemo-cards.online.conf
rm -f /etc/nginx/sites-enabled/mnemo-cards.online.conf
echo "🔗 Creating symbolic links..."
ln -sf /etc/nginx/sites-available/mnemo-cards.online.conf /etc/nginx/sites-enabled/
ln -sf /etc/nginx/sites-available/code.mnemo-cards.online.conf /etc/nginx/sites-enabled/
ln -sf /etc/nginx/sites-available/vscode.mnemo-cards.online.conf /etc/nginx/sites-enabled/
echo "📊 Testing nginx configuration..."
if nginx -t; then
echo "✅ Configuration is valid"
echo "🔄 Reloading nginx..."
systemctl reload nginx
echo "✅ nginx reloaded successfully"
else
echo "❌ Configuration test failed!"
nginx -t || true
exit 1
fi
echo "🔍 Running final checks..."
# Check nginx service status
if systemctl is-active --quiet nginx; then
echo "✅ nginx service is running"
else
echo "❌ nginx service is not running!"
systemctl status nginx --no-pager || true
exit 1
fi
# Test site accessibility
echo "🌐 Testing site accessibility..."
if curl -I --max-time 5 https://mnemo-cards.online/ 2>/dev/null | grep -q "200\|301\|302"; then
echo "✅ mnemo-cards.online is accessible"
else
echo "⚠️ mnemo-cards.online not responding"
fi
if curl -I --max-time 5 https://code.mnemo-cards.online/ 2>/dev/null | grep -q "200\|301\|302"; then
echo "✅ code.mnemo-cards.online is accessible"
else
echo "⚠️ code.mnemo-cards.online not responding"
fi
if curl -I --max-time 5 https://vscode.mnemo-cards.online/ 2>/dev/null | grep -q "200\|301\|302"; then
echo "✅ vscode.mnemo-cards.online is accessible"
else
echo "⚠️ vscode.mnemo-cards.online not responding"
fi
echo "✅ Nginx configuration deployment completed successfully!"
ENDSSH