take.crowny.org 날짜별 특가 + 500종 + takeurban.art VPS 이전 준비
개요
take.crowny.org(라이브경매 구매대행 원탭주문, 순수 Node)에 ①날짜별 특가 아카이브 ②날짜당 500종 한도 기능을 추가하고, ③takeurban.art 도메인을
까페24 가상서버호스팅(VPS) 으로 이전하기 위한 자족화·지속배포 파이프라인을 준비했다.
Phase 1 — 기능 추가 (완료·라이브 반영)
1) 날짜별 특가 = 아카이브(이력) 조회
- 사용자 의도: "특가 올렸던 기록들을 날짜별로 볼 수 있게."
- 데이터 모델: deal 에
date(YYYY-MM-DD) 필드 추가. data/deals.json = 전체 아카이브.
- 저장 머지: 한 날짜 저장 시 그 날짜만 교체, 다른 날짜는 보존(누적).
- 고객: 홈=최신 날짜 특가, 🔥특가 탭=날짜 칩 네비게이터로 지난 날짜 열람.
- 관리자: 날짜 선택(기본 오늘 KST) + 기록된 날짜 점프 드롭다운, "이 날짜 특가 저장".
- API:
GET /api/deals(전체+dates 최신순) · GET /api/deals?date=YYYY-MM-DD · POST /api/admin/deals {date,deals}.
2) 500종 한도 (기존 10 → 500)
- server
slice(0,500) + body 한도 120MB 상향, admin 추가버튼 500, POST 500캡.
검증 (임시 인스턴스 통합테스트, 전부 통과)
- 2날짜 저장→아카이브 분리 / dates 최신순 / 날짜필터 / 머지 시 타날짜 보존 / 600→500캡 / 미인증 403.
- 라이브(:9944) 재기동, 새 스키마
{deals,dates} 활성, 공개 https 200.
한선씨 동반
특가날짜.한선 — 날짜검증·종수게이트(500)·노출판정·머지판정·저장가능 (4상). 컴파일 OK, 학습DB add(날짜별_특가_아카이브_판정).
Phase 2 — takeurban.art / 까페24 VPS (준비 완료, 실행은 VPS 확보 후)
호스팅 결론
- take=순수 Node 상주 서버 → 일반 공유 웹호스팅(PHP/MySQL) 구동 불가. 까페24 가상서버호스팅(VPS) 가 정답(거의 그대로 이전 + 이 터미널서 지속 커밋·배포 가능).
치명 블로커 해결: 자족화(vendoring)
server.js:25 가 take 폴더 밖 절대경로 /Users/ef/crowny-commerce-engine/엔진.js 를 require → 외부 서버 부팅 즉시 크래시였음.
- 해결: 엔진을
lib/엔진.js(9KB, 순수 stdlib)로 vendoring + fallback require(맥=공유 절대경로 우선, VPS=로컬 ./lib). 번들 tar에 lib·특가날짜.한선 포함 + 번들 생성 시 엔진 최신본 자동 동기화.
- 검증: 번들 추출→VPS 시뮬 부팅 성공, 절대경로 부재 시 로컬 fallback 로드 OK.
도구
배포.sh — 맥→VPS 지속 배포(엔진 vendoring 갱신→문법검사→rsync 코드만(data 보존)→원격 systemd 재시작→헬스체크). 배포.conf에 TAKE_VPS=root@IP 지정.
migrate/까페24-셋업.sh — VPS 최초 1회(Node20·nginx 프록시 body130m·systemd take.service·certbot TLS).
- 기존
migrate/bootstrap.sh(토큰 번들 원샷)도 자족화로 이제 외부서버 동작.
남은 사용자 작업
- 까페24 가상서버호스팅 결제(Ubuntu, 1GB+ RAM 권장) → 공인 IP·root SSH 확보.
- .art 도메인 등록처에서 A레코드
takeurban.art,www → VPS IP.
- VPS서
DOMAIN=takeurban.art bash 까페24-셋업.sh → 맥서 배포.conf 작성 후 ./배포.sh → systemctl start take.service.
TAKE_ADMIN_PW 변경, 결제안내 실계좌 확인.
관련 파일
- /Users/ef/crowny-take/server.js (deals API·vendoring·번들)
- /Users/ef/crowny-take/특가날짜.한선 (동반 코어)
- /Users/ef/crowny-take/lib/엔진.js (vendored)
- /Users/ef/crowny-take/public/{app.js,admin.js,admin.html,index.html}
- /Users/ef/crowny-take/배포.sh, migrate/까페24-셋업.sh
잔여 이슈
- VPS 미확보 상태 → Phase 2 실행 대기(스크립트·자족화는 준비 완료).
- 공유 엔진 고도화 시 take의 vendored lib는 배포 때마다 자동 재복사되어 동기화됨(맥 로컬은 절대경로 우선이라 항상 최신).