Files
slot/README.md
T
chpark 0e549cad46 Initial import of slot-ss.com (gnuboard5 + Eyoom + YoungCart) for migration
Original PHP source rsync'd from production server (slot-ss.com) on 2026-04-27.
Excluded from import:
  - data/editor (74GB user uploads), data/file (8.5GB attachments)
  - data/member_image, vendor/, db100up/, caches/sessions/logs/tmp

Includes:
  - 11,636 files, ~206MB source code (gnuboard5 v5.6.6, Eyoom builder, YoungCart 4)
  - 28 plugins (bacara, chatbot, cron, swiunApi, sns, sms5, ...)
  - Active theme: eb4_maga_005 (Eyoom magazine layout)
  - Local Docker dev stack (PHP 7.4 + Apache + Redis + MariaDB) under docker/
  - PostgreSQL migration setup (pgloader configs) under db/
  - Architecture/migration docs under docs/

Single non-source patch: src/config.php now reads G5_DOMAIN_OVERRIDE env var
so the local Docker stack can serve at http://localhost:8088 without touching
the production constant. Falls back to https://slot-ss.com when unset.
2026-04-27 18:23:16 +09:00

68 lines
3.2 KiB
Markdown

# 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_legacy` DB, 165 테이블 / 1,820만 행 / 2.3GB)
- 🔄 PHP 컨테이너로 원본 사이트 로컬 실행 (port 8088)
- ⏳ 로그인 검증 → git push (`git.junggomoa.com/chpark/slot.git`)
- ⏳ Next.js + Node.js + PostgreSQL 신규 시스템 설계
- ⏳ 4종 테마 (기본 / 이윰빌더 / 아미나빌더 / 영카드) 빌트인 아키텍처
## 빠른 사용
### 원본 사이트 로컬 띄우기
```bash
# (사전조건) Docker Desktop 실행 중
cd docker && docker compose up -d
open http://localhost:8088/ # 그누보드 사이트
open http://localhost:8088/adm/ # 관리자
```
### PostgreSQL 접속
```bash
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 임시 인스턴스 (분석/검증용)
```bash
docker exec -it slot-mariadb mariadb -uroot -prootpass inspection2
# host: localhost, port: 33306
```
## 문서
| 파일 | 내용 |
|------|------|
| [docs/01-source-inventory.md](docs/01-source-inventory.md) | 원본 그누보드/이윰/플러그인 구조 |
| [docs/02-database-schema.md](docs/02-database-schema.md) | DB 테이블 분류, 핵심 스키마 |
| [docs/03-migration-plan.md](docs/03-migration-plan.md) | Next.js + Node.js + PostgreSQL 마이그레이션 전략 |
| [docs/04-theme-architecture.md](docs/04-theme-architecture.md) | 4종 테마 빌트인 아키텍처 (기본/이윰/아미나/영카드) |
| [docs/05-local-dev-setup.md](docs/05-local-dev-setup.md) | 로컬 개발 환경 셋업 가이드 |
| [docs/06-feature-inventory.md](docs/06-feature-inventory.md) | 슬롯/카지노 도메인 기능 인벤토리 |
## 보안 참고
- 이 저장소에는 운영 DB 패스워드(`data/dbconfig.php``iiOii5*^^*`)와
토큰 키(`G5_TOKEN_ENCRYPTION_KEY = ac57f676fe741f0ab3471d81dbee3bf1`)가
원본 그대로 들어 있습니다. 신규 시스템으로 이전 후에는 **반드시 회전**하세요.
- 운영 서버 SSH 패스워드(`eoqkrskwk!@!@`)는 이 저장소에 저장하지 않았습니다.