[object Object]

← back to Dw Domain Fleet

fleet: DEPLOY+SMOKE phase — 44/44 deployed to Kamatera, all online ports 10001-10044, 44/44 origin smoke pass; log nginx typo-redirect-1800wallcoverings conflict blocker

b9e4a69d76cd31df51bb70b6da1184dface5fbc0 · 2026-05-19 07:53:45 -0700 · SteveStudio2

Files touched

Diff

commit b9e4a69d76cd31df51bb70b6da1184dface5fbc0
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Tue May 19 07:53:45 2026 -0700

    fleet: DEPLOY+SMOKE phase — 44/44 deployed to Kamatera, all online ports 10001-10044, 44/44 origin smoke pass; log nginx typo-redirect-1800wallcoverings conflict blocker
---
 PROGRESS.md | 37 ++++++++++++++++++++++++++++++++++---
 1 file changed, 34 insertions(+), 3 deletions(-)

diff --git a/PROGRESS.md b/PROGRESS.md
index 9566109..b1ed477 100644
--- a/PROGRESS.md
+++ b/PROGRESS.md
@@ -54,10 +54,41 @@ BUILT = config + boot-test pass · DEPLOYED = live on Kamatera pm2 · DNS = A re
 
 | # | Domain | BUILT | DEPLOYED | DNS | SSL | VERIFIED |
 |---|--------|-------|----------|-----|-----|----------|
-| exemplar | grassclothwallcovering.com | YES (local-verified) | pending | no | no | no |
-| 1-44 | all 44 build domains | YES (44/44 boot-test) | pending | no | no | no |
+| 1-44 | all 44 build domains | YES (44/44 boot-test) | YES (Kamatera pm2, 2026-05-19) | no | no | YES (44/44 origin smoke 200 + own content) |
 
-Ports 9901–9944. App names `dwf-<slug>` in `ecosystem.config.js`.
+Ports 10001–10044. App names `dwf-<slug>` in `ecosystem.config.js`.
+
+## Deploy log — 2026-05-19 (phase: DEPLOY + SMOKE on Kamatera origin)
+- `scripts/deploy-fleet.sh` run: rsync to `/root/public-projects/dw-domain-fleet`,
+  `npm install --omit=dev`, `pm2 start ecosystem.config.js`, nginx vhosts installed.
+- Prior partial deploy had left 3 dwf-* apps crash-looping on stale pre-rename
+  ports (9904/9928/9930): asseeninhotels, fabricfridays, flocked. The fresh
+  ecosystem (ports 10002/10016/10018) + `pm2 reload /^dwf-/ --update-env`
+  brought all 3 online on correct ports.
+- pm2 state: **44/44 dwf-* apps online**, ports 10001-10044, 0 not-online.
+  No non-dwf process touched. No app deleted (bulk-delete was unnecessary —
+  all 44 already healthy after reload; reload reloads fresh code without
+  removing the app entry).
+- Origin smoke test (`/tmp/dwf-smoke.sh`, Host-header against local nginx):
+  **44/44 PASS** — HTTP 200, /health 200, no 301 to designerwallcoverings.com,
+  each serving its own unique <title> + content.
+- **BLOCKER (nginx vhost conflict):** `typo-redirect-1800wallcoverings.com`
+  in sites-enabled claims `server_name 1800wallcoverings.com` — same as the
+  new fleet vhost `1800wallcoverings.com.conf`. nginx logged "conflicting
+  server name ... ignored". `1800wallcoverings.com` is a BUILD domain (#1,
+  port 10001), NOT one of the 22 redirect-only domains. The stale typo-redirect
+  vhost must be disabled (rm symlink from sites-enabled, keep sites-available
+  copy) so the fleet vhost wins — but this needs Steve's go since it touches a
+  typo-redirect file. Smoke test still passed because Host-header curl hits
+  whichever vhost nginx picked; at DNS-cutover time the conflict could send
+  1800wallcoverings.com traffic to the 301 vhost instead of the fleet site.
+  The other 4 typo-redirect vhosts (1800wallpapers/800wallpaper/designerwallcover/
+  designerwallcovering) correctly match redirect-only domains — leave them.
+
+## DNS cutover — NOT RUN (awaiting explicit Steve go)
+Planned batches via `scripts/dns-cutover.js --batch <list>` — 5 batches of
+~9-10 of the 44 build domains only. The 22 redirect-only domains get NO
+DNS change. See report for the exact 44-domain batch plan.
 
 ## Done so far
 - dw-site-build skill read in full.

← b57956d fleet: STEP 2 — re-port fleet-44 to 10001-10044 (clear colli  ·  back to Dw Domain Fleet  ·  DNS cutover batch 1 (idx 0-8): 9/9 live HTTPS 200 + nginx bl 42bb3e2 →