0e549cad46
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.
68 lines
3.2 KiB
Markdown
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!@!@`)는 이 저장소에 저장하지 않았습니다.
|