์์ฑ: 2026-04-28 10:35 KST ยท ์์ฑ์: ์์ CEO (Claude Opus 4.7) ๋์: stage8 ์ ๊ท MLM ์๋ฒ (66.42.34.229) ยท ๋ผ์ด๋ธ GO ์๊ฐ: D-10h
| ํธ๋ | ์ฐ์ถ๋ฌผ | ์ํ |
|---|---|---|
| A. ๋๋ฉ | stage8.club / www.stage8.club ์ ์ ๋ง์ผํ
ํ์ด์ง + nginx ๋ถ๊ธฐ |
โ 200, 13,294B |
| B. Mall ๋ฑ๊ธํํ | MyStageBenefits ์ปดํฌ๋ํธ + 1127_mall_stage_benefits 8 row seed + frontend rebuild |
โ ์ฝ์ ์๋ฌ 0, ์นด๋ 8๊ฐ ๋ ๋ |
| B-fix | Product.findAll LIMIT/OFFSET ํธํ์ฑ fix + /products/recent alias |
โ 200 (DB ๋น ์ํ ์ ์) |
| C. ํ๊ท | Playwright 5๋๋ฉ์ธ sweep + mall deep | โ 5/5 PASS |
| D. ๋ฐฑ์ | DB dump 381KB / Docker prelaunch tag 3๊ฐ / git tag 3๊ฐ | โ ๋กค๋ฐฑ ๊ฐ๋ฅ |
user.stage8.club / santa.stage8.club / NextAuth / DB schema ๋ฏธ์์ โ ๋ผ์ด๋ธ ์์ .
ssh root@66.42.34.229 'systemctl is-active nginx docker; pm2 jlist | jq "[.[] | select(.pm2_env.status==\"online\")] | length"; docker ps -q | wc -l'
# ๊ธฐ๋: nginx active / docker active / PM2 5 / Docker 3
for u in stage8.club www.stage8.club user.stage8.club mall.stage8.club santa.stage8.club; do
curl -sk -o /dev/null -w "$u %{http_code}\n" https://$u/
done
# ๊ธฐ๋:
# stage8.club 200 (์ ์ ๋๋ฉ)
# www.stage8.club 200 (์ ์ ๋๋ฉ)
# user.stage8.club 200 (NextAuth /login redirect ํ 200)
# mall.stage8.club 200 (mall HomePage)
# santa.stage8.club 200 (admin /login redirect ํ 200)
openssl x509 -in /etc/letsencrypt/live/mall.stage8.club/fullchain.pem -noout -enddate
# ๋ง๋ฃ โฅ 30์ผ์ด๋ฉด OK. SAN: stage8.club, www.stage8.club, user.stage8.club, mall.stage8.club, santa.stage8.club
| # | ํ๋ฆ | ๊ธฐ๋ |
|---|---|---|
| 1 | stage8.club ๋ฐฉ๋ฌธ โ "ํ์๊ฐ์ " ํด๋ฆญ | user.stage8.club/register ์ด๋ |
| 2 | stage8.club โ "$100 ์นด๋ ๊ตฌ๋งค" ํด๋ฆญ | mall.stage8.club ์ด๋ |
| 3 | ํ์๊ฐ์ (์ด๋ฉ์ผ+์ฝ๊ด) | dashboard ์ง์ , board=0 |
| 4 | mall.stage8.club ๋ฐฉ๋ฌธ (๋น๋ก๊ทธ์ธ) | "8๋จ๊ณ ํ์ ์ ์ฉ ํํ" ์น์ ๋ ธ์ถ, "๋ก๊ทธ์ธํ๊ณ ๋ด Stage ํ์ธ" CTA |
| 5 | mall ๋ก๊ทธ์ธ ํ ํ | "ํ์ฌ Stage N ยท ํ์ ์ ์ฉ ํํ" ํค๋ + ํ์ฌ Stage ์นด๋ ํ์ด๋ผ์ดํธ |
| 6 | Stage 1 ๊ฒฐ์ ($30 ์นด๋ ๊ตฌ๋งค) | ๊ฒฐ์ ํ cash_point ์ฐจ๊ฐ, board=1, 4๋จ๊ณ commission ๋ถ๋ฐฐ |
| 7 | Avatar Package $7,680 ๊ฒฐ์ | 4 ๋ถ์ ์๋ ์์ฑ, ๋ถ์ ์๋ Stage ๊ฒฐ์ |
| 8 | mall์์ ์ํ ๊ตฌ๋งค | (ํ์ฌ 1127_mall_products 0 row โ ๋ผ์ด๋ธ ์ ์๋ ํ์) |
# stage8 ์๋ฒ์๋ ํธ๋ ์ด๋ฉ ์๋น์ค ์์ (gunja-pair-hedge, gate-pair-hedge๋ kahan/gate)
# 4์๋ฒ ํธ๋ ์ด๋ฉ ํฌ์ค
ssh -p 7405 root@66.42.42.24 'systemctl is-active gunja-pair-hedge gunja-multi-tenant'
ssh root@167.179.73.229 'systemctl is-active gate-pair-hedge'
# ๊ธฐ๋: active active active
getAllProducts SAMPLE data ์ ๊ฑฐ (โ
์๋ฃ)/opt/stage8-mall/backend/controllers/productController.js getAllProducts๋ฅผ 80์ค ํ๋์ฝ๋ SAMPLE โ Product.findAll(options) ๋ก ์ ํ/api/products?limit=N ๋น ๋ฐฐ์ด ์๋ต (DB 0 row), /featured//recent ๋น ๋ฐฐ์ด, /stage-packages 9๊ฐ ์ํฅ ์์ํ์ฌ Stage N ํค๋, my_stage_badge, amber ring, unlocked/locked ์นด๋ ๋ถ๊ธฐ ๋ชจ๋ ์ ํ/api/auth/* ๋ฏธ๊ตฌํ(routes/auth.js ๋ถ์ฌ). ์ฌ์ฉ์๊ฐ mall์์ ๋ก๊ทธ์ธ ์๋ ์ 404<a href="https://user.stage8.club/...">. /login, /register Route โ <ExternalRedirect> ์ปดํฌ๋ํธ/login, /register โ user.stage8.club์ผ๋ก ์๋ redirect. ๋น๋ก๊ทธ์ธ mall HomePage ์ฝ์ ์๋ฌ 0, network 4xx/5xx 0benefits_description ๋๋ฝPriceCalculationService.getStageeBenefits() SELECT ๋ณด๊ฐ ๊ฐ๋ฅ (P2)stage8.club, www.stage8.club, user.stage8.club, mall.stage8.club, santa.stage8.club 5๊ฐ covercertbot renew --dry-run)1127_aggregateUserCommissionSum, 1127_user_registration_views VIEW ์ ์ ๋๋ฝ/opt/backup/prelaunch-20260428/views.sql (961B) ๋ณ๋ ์ถ์ถ ๋ณด๊ฐ ์๋ฃ.stage8.club ๋๋ฉ์ธ ์ฟ ํค + JWT ๋ณํ/api/auth/* ๋ผ์ฐํธ ์ถ๊ฐ + PG users ์ฐ๋/opt/backup/prelaunch-20260428/)| ์์ฐ | ์ฉ๋ |
|---|---|
stage8_main.sql (381 KB, 22 INSERTs) |
DB full restore |
nginx-sites-enabled.tar.gz |
nginx ์ค์ ์๋ณต |
Docker tag :prelaunch-20260428 (frontend/backend/auth-api) |
์ปจํ ์ด๋ ์ฆ์ ๋กค๋ฐฑ |
git tag prelaunch-20260428 (stage8-user, stage8-mall, stage8-auth) |
์ฝ๋ ์๋ณต |
/etc/nginx/_backups/*.bak-prelaunch-* |
nginx vhost ๋ฐฑ์ ๋ณธ |
HomePage.tsx.bak-prelaunch-20260428, Product.js.bak-*, routes/products.js.bak-* |
ํต์ฌ ํ์ผ ์๋ณธ |
# 1) Docker ์ด๋ฏธ์ง ๋กค๋ฐฑ (frontend)
ssh root@66.42.34.229 '
docker tag opt-stage8-mall-frontend:prelaunch-20260428 opt-stage8-mall-frontend:latest
cd /opt && docker compose up -d --no-deps stage8-mall-frontend
'
# 2) Docker ์ด๋ฏธ์ง ๋กค๋ฐฑ (backend)
ssh root@66.42.34.229 '
docker tag opt-stage8-mall-backend:prelaunch-20260428 opt-stage8-mall-backend:latest
cd /opt && docker compose up -d --no-deps stage8-mall-backend
'
# 3) nginx ๋ถ๊ธฐ ์๋ณต (๋๋ฉ โ user ์ฝ๋ ๋
ธ์ถ๋ก ํ๊ท)
ssh root@66.42.34.229 '
cp /etc/nginx/_backups/stage8.club.conf.bak-prelaunch-* /etc/nginx/sites-available/stage8.club.conf
nginx -t && systemctl reload nginx
'
# 4) DB ๋ณต๊ตฌ (ํ์ ์)
ssh root@66.42.34.229 '
mysql stage8_main < /opt/backup/prelaunch-20260428/stage8_main.sql
'
/opt/star365-hq/stage8-landing/qa/sweep.mjs ์ฌ์คํ์ผ๋ก ํ๊ท ํ์ธ:
cd /opt/star365-hq/stage8-landing/qa && node sweep.mjs | tail -10
# ๊ธฐ๋: 5/5 โ
, miss:0, cerr:0, nfail:0
| ์งํ | ์๊ณ๊ฐ | ์ถ์ฒ |
|---|---|---|
| stage8.club ๊ฐ์ฉ์ฑ | 99% | curl 5๋ถ polling |
| mall API 5xx | < 1% | docker logs opt-stage8-mall-backend-1 | grep error | wc -l |
| nginx 4xx ๋น์จ | < 5% | /var/log/nginx/access.log |
| PM2 5/5 online | 100% | pm2 jlist |
| Docker 3/3 healthy | 100% | docker ps |
| MySQL connection error | 0 | docker logs ... 2>&1 | grep ECONN |
| ์ ๊ท ํ์๊ฐ์ | tracking | 1127_users row delta |
โ GO ๊ถ์ฅ (D-10h ์์ , ์์ CEO ํ์ )
โ ๏ธ ๋ผ์ด๋ธ D-1h ์ถ๊ฐ ์์ ๊ถ์ฅ:
1127_mall_products ์ค ์ํ ์๋ (ํ์ฌ 0 row)getAllProducts controller sample data โ Product.findAll ์ ํ ๊ฒฐ์ sweep.mjs 1ํ ๋ ์คํํ์ฌ ํ๊ท ์ฌํ์ธโ ์์ CEO ๋ณด๊ณ ๋.