← back to Wallpapercanada
scripts/diagnose-prod.sh
18 lines
#!/usr/bin/env bash
# READ-ONLY prod diagnostic: where does the LIVE wallpapercanada.com HTML actually come from?
set -uo pipefail
PROD="${PROD_HOST:-root@45.61.58.125}"
SSH_OPTS="-o ConnectTimeout=10 -o StrictHostKeyChecking=accept-new"
ssh $SSH_OPTS "$PROD" bash -s <<'EOF'
echo "== 1. link in the app copy we rsynced? =="
grep -c 'designerwallcoverings.com" target="_blank"' /root/Projects/wallpapercanada/public/index.html 2>/dev/null || echo "app file missing"
echo "== 2. nginx config for wallpapercanada (root / proxy_pass) =="
grep -rInE "root|proxy_pass|server_name" /etc/nginx/ 2>/dev/null | grep -iB1 -A1 wallpapercanada | head -30
echo "== 3. nginx server_name blocks mentioning the domain =="
grep -rIl wallpapercanada /etc/nginx/ 2>/dev/null
echo "== 4. pm2 process + its cwd =="
pm2 jlist 2>/dev/null | node -e "let d='';process.stdin.on('data',c=>d+=c).on('end',()=>{try{JSON.parse(d).filter(p=>/wallpapercanada|9873/.test(p.name+JSON.stringify(p.pm2_env.pm_cwd||''))).forEach(p=>console.log(p.name,'cwd='+(p.pm2_env.pm_cwd||'?'),'script='+(p.pm2_env.pm_exec_path||'?'),'status='+p.pm2_env.status))}catch(e){console.log('pm2 parse err')}})"
echo "== 5. any OTHER index.html copies with the domain =="
grep -rIl 'Wallpaper Canada' /var/www /root/Projects/wallpapercanada 2>/dev/null | grep index.html | head
EOF