mnemo_cards/tools/deploy/fix-nginx-duplicates.sh

82 lines
2.5 KiB
Bash
Raw Normal View History

2025-11-19 19:32:48 +00:00
#!/bin/bash
# Script to find and fix duplicate nginx configurations
set -e
SERVER_IP="147.45.152.129"
SERVER_USER="root"
echo "🔍 Finding and fixing duplicate nginx configurations..."
echo ""
ssh "$SERVER_USER@$SERVER_IP" << 'ENDSSH'
set -e
echo "📊 Searching for vscode.mnemo-cards.online in nginx configs..."
echo ""
# Find all nginx config files that mention vscode.mnemo-cards.online
echo "Files containing vscode.mnemo-cards.online:"
grep -r "vscode.mnemo-cards.online" /etc/nginx/sites-enabled/ 2>/dev/null | cut -d: -f1 | sort | uniq || echo "None found in sites-enabled"
echo ""
grep -r "vscode.mnemo-cards.online" /etc/nginx/sites-available/ 2>/dev/null | cut -d: -f1 | sort | uniq || echo "None found in sites-available"
echo ""
echo "📊 Listing all enabled sites..."
ls -la /etc/nginx/sites-enabled/
echo ""
echo "🔧 Removing duplicates and old configs..."
# Remove any old or duplicate configs
if [ -f /etc/nginx/sites-enabled/vscode ]; then
echo "Removing old 'vscode' config..."
rm -f /etc/nginx/sites-enabled/vscode
fi
if [ -f /etc/nginx/sites-enabled/code.mnemo-cards.online ]; then
echo "Removing 'code.mnemo-cards.online' (duplicate of vscode)..."
rm -f /etc/nginx/sites-enabled/code.mnemo-cards.online
fi
# Check if there are multiple vscode configs
VSCODE_CONFIGS=$(ls /etc/nginx/sites-enabled/vscode* 2>/dev/null | wc -l)
if [ "$VSCODE_CONFIGS" -gt 1 ]; then
echo "⚠️ Found multiple vscode configs:"
ls -la /etc/nginx/sites-enabled/vscode*
echo ""
echo "Keeping only vscode.mnemo-cards.online..."
find /etc/nginx/sites-enabled/ -name "vscode*" ! -name "vscode.mnemo-cards.online" -delete
fi
echo ""
echo "✅ Cleanup complete"
echo ""
echo "📊 Current enabled sites:"
ls -la /etc/nginx/sites-enabled/
echo ""
echo "📊 Testing nginx configuration..."
/usr/sbin/nginx -t
echo ""
echo "🔄 Reloading nginx..."
systemctl reload nginx
echo "✅ nginx reloaded successfully"
ENDSSH
echo ""
echo "✅ Done!"
echo ""
echo "🌐 Testing URLs..."
curl -I https://vscode.mnemo-cards.online/ 2>&1 | head -5 || echo "⚠️ Could not reach vscode.mnemo-cards.online"
echo ""
curl -I https://code.mnemo-cards.online/ 2>&1 | head -5 || echo "⚠️ Could not reach code.mnemo-cards.online"