diff --git a/fix-nginx-location.sh b/fix-nginx-location.sh new file mode 100644 index 0000000..d918903 --- /dev/null +++ b/fix-nginx-location.sh @@ -0,0 +1,105 @@ +#!/bin/bash +# Move proxy config to correct CloudSticks directory + +echo "🔧 Moving proxy config to correct location" +echo "===========================================" +echo "" + +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NC='\033[0m' + +if [ "$EUID" -ne 0 ]; then + echo -e "${RED}❌ Run with sudo${NC}" + exit 1 +fi + +echo "Step 1: Moving config to vhosts.d..." +if [ -f "/etc/nginx-cs/conf.d/connect5-proxy.conf" ]; then + mv /etc/nginx-cs/conf.d/connect5-proxy.conf /etc/nginx-cs/vhosts.d/connect5-proxy.conf + echo -e "${GREEN}✅ Moved to /etc/nginx-cs/vhosts.d/connect5-proxy.conf${NC}" +else + echo "Creating new config in vhosts.d..." + cat > /etc/nginx-cs/vhosts.d/connect5-proxy.conf << 'EOF' +# Connect-5 Proxy Configuration +server { + listen 443 ssl; + server_name connect5.beyondcloud.technology; + + root /home/github2/apps/app-connect5; + index index.html; + + location / { + try_files $uri $uri/ /index.html; + } + + location /api { + proxy_pass http://localhost:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /socket.io { + proxy_pass http://localhost:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} +EOF + echo -e "${GREEN}✅ Created in vhosts.d${NC}" +fi +echo "" + +echo "Step 2: Restarting Nginx..." +systemctl restart nginx +echo -e "${GREEN}✅ Nginx restarted${NC}" +echo "" + +echo "Step 3: Checking Node.js..." +if ! pgrep -f "node server.js" > /dev/null; then + echo "Starting Node.js..." + cd /home/github2/apps/app-connect5 + nohup node server.js > server.log 2>&1 & + sleep 2 +fi +echo -e "${GREEN}✅ Node.js running${NC}" +echo "" + +echo "Step 4: Testing..." +sleep 2 + +LOCAL=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:3000/api/db-status 2>/dev/null || echo "000") +PROD=$(curl -s -o /dev/null -w "%{http_code}" https://connect5.beyondcloud.technology/api/db-status 2>/dev/null || echo "000") + +echo "Local: HTTP $LOCAL" +echo "Production: HTTP $PROD" +echo "" + +if [ "$PROD" = "200" ]; then + echo -e "${GREEN}✅✅✅ SUCCESS! ✅✅✅${NC}" + echo "" + echo "Database Status:" + curl -s https://connect5.beyondcloud.technology/api/db-status | python3 -m json.tool 2>/dev/null || curl -s https://connect5.beyondcloud.technology/api/db-status + echo "" + echo "===========================================" + echo -e "${GREEN}🎉 Production is LIVE!${NC}" + echo "Visit: https://connect5.beyondcloud.technology/" + echo "===========================================" +else + echo -e "${YELLOW}⚠️ Still getting HTTP $PROD${NC}" + echo "Check logs:" + echo " tail -f /home/github2/apps/app-connect5/server.log" +fi