ce98dcaf273ba7d06ad8f20ed24dcc4f503258b0
Home layout (gnuboard-style widget configurator):
- /admin/eyoom/main-layout: toggle each section, set order, edit board slugs
- public.app_settings.home_layout = { sections: [{ id, enabled, order, boards }] }
- app/page.tsx reads layout, renders sections in admin-defined order
- getFeaturedBoards now accepts override slug list (admin-controlled featured boards)
- 7 toggleable widgets: hero, statStrip, topWinners, hotBoards, quickAccess, boardSlots, liveActivity
Shop admin (영카트):
- /admin/shop/brands: brand-grouped item counts
- /admin/shop/couponzone: coupon-zone create/delete
- /admin/shop/buylist: per-member purchase totals (mb_id, count, sum)
Members admin:
- /admin/members/visits: 60-day bar chart (g5_visit_sum)
- /admin/members/poll: g5_poll create / toggle use
Boards admin:
- /admin/boards/popular: 30-day search-keyword heatmap (g5_popular)
Eyoom admin:
- /admin/eyoom/tags: g5_eyoom_tag menu-display toggle / delete
- /admin/eyoom/attendance: top 100 attendance + 30 latest
SMS admin:
- /admin/sms/history: paginated 50/page sms5_history
SEO:
- /admin/seo: ask_seo_url meta CRUD
verify-cross: now exercises 38 admin URLs as admin (was 27)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
slot — 슬롯 커뮤니티 마이그레이션 워크스페이스
원본 사이트(slot-ss.com, 그누보드5 + 이윰빌더 + 영카트)를
Next.js + Node.js + PostgreSQL 스택으로 재구축하기 위한 작업 공간.
디렉토리
| 경로 | 내용 |
|---|---|
src/ |
원본 PHP 소스 사본 (서버 /var/www/slot-ss.com 에서 rsync, 206MB / 11,652개 파일). 사용자 업로드(data/editor, data/file)·vendor/·db100up/·캐시·세션·로그는 제외 |
db/ |
MariaDB → PostgreSQL 마이그레이션 산출물. dump 파일과 pgloader 설정 |
docker/ |
원본 사이트를 로컬에서 그대로 띄우기 위한 PHP+Apache 도커 스택 |
docs/ |
마이그레이션 분석·계획·설계 문서 (MD) |
samples/ |
업로드 파일 샘플 (필요 시 추가) |
진행 상태 (2026-04-27)
- ✅ 서버 소스 → 로컬 (206MB / 11,652 파일)
- ✅ MariaDB 두 DB(
inspection,inspection2) → 서버에서 dump → 로컬 - ✅ 임시 MariaDB 10.5 (Docker) 에 dump 복원
- ✅ pgloader 로 PostgreSQL 마이그레이션 (
slot,slot_legacyDB, 165 테이블 / 1,820만 행 / 2.3GB) - 🔄 PHP 컨테이너로 원본 사이트 로컬 실행 (port 8088)
- ⏳ 로그인 검증 → git push (
git.junggomoa.com/chpark/slot.git) - ⏳ Next.js + Node.js + PostgreSQL 신규 시스템 설계
- ⏳ 4종 테마 (기본 / 이윰빌더 / 아미나빌더 / 영카드) 빌트인 아키텍처
빠른 사용
원본 사이트 로컬 띄우기
# (사전조건) Docker Desktop 실행 중
cd docker && docker compose up -d
open http://localhost:8088/ # 그누보드 사이트
open http://localhost:8088/adm/ # 관리자
PostgreSQL 접속
psql -h localhost -d slot # main DB (운영 = inspection2)
psql -h localhost -d slot_legacy # legacy = inspection
# 데이터는 schema "inspection2" / "inspection" 안에 있음
psql -h localhost -d slot -c "SELECT count(*) FROM inspection2.g5_member;"
MariaDB 임시 인스턴스 (분석/검증용)
docker exec -it slot-mariadb mariadb -uroot -prootpass inspection2
# host: localhost, port: 33306
문서
| 파일 | 내용 |
|---|---|
| docs/01-source-inventory.md | 원본 그누보드/이윰/플러그인 구조 |
| docs/02-database-schema.md | DB 테이블 분류, 핵심 스키마 |
| docs/03-migration-plan.md | Next.js + Node.js + PostgreSQL 마이그레이션 전략 |
| docs/04-theme-architecture.md | 4종 테마 빌트인 아키텍처 (기본/이윰/아미나/영카드) |
| docs/05-local-dev-setup.md | 로컬 개발 환경 셋업 가이드 |
| docs/06-feature-inventory.md | 슬롯/카지노 도메인 기능 인벤토리 |
보안 참고
- 이 저장소에는 운영 DB 패스워드(
data/dbconfig.php의iiOii5*^^*)와 토큰 키(G5_TOKEN_ENCRYPTION_KEY = ac57f676fe741f0ab3471d81dbee3bf1)가 원본 그대로 들어 있습니다. 신규 시스템으로 이전 후에는 반드시 회전하세요. - 운영 서버 SSH 패스워드(
eoqkrskwk!@!@)는 이 저장소에 저장하지 않았습니다.
Description
Languages
PHP
74.1%
JavaScript
12.6%
CSS
7.5%
HTML
4.1%
TypeScript
1.7%