82 lines
2.5 KiB
Bash
82 lines
2.5 KiB
Bash
|
|
#!/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"
|
||
|
|
|