mnemo_cards/tools/deploy/find-code-domain-conflicts.sh
2025-11-19 22:32:48 +03:00

70 lines
2 KiB
Bash

#!/bin/bash
# Script to find and resolve conflicts with code.mnemo-cards.online domain
set -e
SERVER_IP="147.45.152.129"
SERVER_USER="root"
echo "🔍 Finding conflicts for code.mnemo-cards.online..."
echo ""
ssh "$SERVER_USER@$SERVER_IP" << 'ENDSSH'
set -e
echo "📊 Searching for code.mnemo-cards.online in all nginx configs..."
echo ""
# Find all files containing code.mnemo-cards.online
echo "=== Files in sites-available ==="
grep -r "code.mnemo-cards.online" /etc/nginx/sites-available/ 2>/dev/null || echo "None found"
echo ""
echo "=== Files in sites-enabled ==="
ls -la /etc/nginx/sites-enabled/ | grep -E "(code|forgejo)"
echo ""
echo "=== Checking forgejo config ==="
if [ -f /etc/nginx/sites-available/forgejo ]; then
echo "Found forgejo config. Checking server_name:"
grep "server_name" /etc/nginx/sites-available/forgejo || true
fi
echo ""
echo "🔧 Solution: code.mnemo-cards.online is likely used by Forgejo"
echo "We should remove it from Forgejo config and keep it only in vscode config"
echo ""
read -p "Do you want to remove code.mnemo-cards.online from Forgejo config? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "Updating Forgejo config..."
# Backup forgejo config
cp /etc/nginx/sites-available/forgejo /etc/nginx/sites-available/forgejo.backup
# Remove code.mnemo-cards.online from server_name
sed -i 's/code\.mnemo-cards\.online//g' /etc/nginx/sites-available/forgejo
sed -i 's/server_name /server_name /g' /etc/nginx/sites-available/forgejo
echo "✅ Updated forgejo config"
echo ""
echo "Testing nginx config..."
/usr/sbin/nginx -t
echo ""
echo "Reloading nginx..."
systemctl reload nginx
echo "✅ Done!"
else
echo "Skipping..."
fi
ENDSSH
echo ""
echo "✅ Complete!"