[object Object]

← back to Wallpapercanada

wallpapercanada: add read-only prod diagnostic (find live docroot)

dfac54844beaee94b5e3a90654cb8abdab0d47df · 2026-09-10 00:03:29 -0700 · Steve Abrams

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015acgmNP9spwqQLjfFcf1Qs

Files touched

Diff

commit dfac54844beaee94b5e3a90654cb8abdab0d47df
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 10 00:03:29 2026 -0700

    wallpapercanada: add read-only prod diagnostic (find live docroot)
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_015acgmNP9spwqQLjfFcf1Qs
---
 scripts/diagnose-prod.sh | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/scripts/diagnose-prod.sh b/scripts/diagnose-prod.sh
new file mode 100755
index 0000000..cc41bc5
--- /dev/null
+++ b/scripts/diagnose-prod.sh
@@ -0,0 +1,17 @@
+#!/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

← 0f7862f wallpapercanada: add self-verifying deploy-index.sh  ·  back to Wallpapercanada  ·  wallpapercanada: add read-only cache diagnostic (app-direct aa18305 →