빠른 시작
📝 초안 (Draft)
이 문서는 검토 중입니다. 내용이 변경될 수 있습니다.
5분 안에 Multi-SaaS Kit으로 첫 프로젝트를 실행해 봅니다.
사전 요구사항
시작하기 전에 다음 도구가 설치되어 있어야 합니다:
| 도구 | 최소 버전 | 확인 명령 |
|---|---|---|
| Docker | 24.0+ | docker --version |
| Docker Compose | 2.20+ | docker compose version |
| Git | 2.30+ | git --version |
| Make | 4.0+ | make --version |
Windows 사용자: WSL2 환경에서 실행하세요. 네이티브 Windows는 지원하지 않습니다.
1단계: 저장소 클론
git clone https://github.com/your-org/multi-saas-kit.git
cd multi-saas-kit
플랫폼 구조를 확인합니다:
ls -la
multi-saas-kit/
├── Makefile # 통합 관리 명령
├── CLAUDE.md # AI 지침 (Claude Code용)
├── ops/ # 운영 스크립트
├── workspace/ # 프로젝트 소스
│ ├── _template/ # 프로젝트 템플릿
│ ├── _docs/ # 플랫폼 문서
│ └── ...
└── data/ # 런타임 데이터 (자동 생성)
2단계: 프로젝트 생성
템플릿에서 새 프로젝트를 복사합니다:
# 템플릿 복사
cp -r workspace/_template workspace/myproject
# 프로젝트 폴더로 이동
cd workspace/myproject
3단계: 환경변수 설정
.env 파일을 생성하고 필수 항목을 설정합니다:
# .env 파일 생성
cp .env.example .env
.env 파일을 열어 다음 항목을 반드시 수정합니다:
# 편집기로 열기
nano .env # 또는 vi .env, code .env
필수 변경 항목
#──────────────────────────────────────────────────────────────
# 1. 프로젝트 식별 (컨테이너 이름으로 사용됨)
#──────────────────────────────────────────────────────────────
PROJECT_NAME=myproject
#──────────────────────────────────────────────────────────────
# 2. 포트 설정 (다른 프로젝트와 충돌 방지)
# 기본 포트는 템플릿용이므로 반드시 변경!
#──────────────────────────────────────────────────────────────
APP_PORT=8110 # 웹 접속 포트 (8100-8199 범위)
DB_PORT=5433 # PostgreSQL 포트 (5432-5449 범위)
REDIS_PORT=6380 # Redis 포트 (6379-6399 범위)
#──────────────────────────────────────────────────────────────
# 3. 초기 관리자 계정 (⚠️ 보안 필수!)
# 기본값 사용 시 보안 위험 - 반드시 변경하세요
#──────────────────────────────────────────────────────────────
PLATFORM_ADMIN_EMAIL=admin@mycompany.com
PLATFORM_ADMIN_PASSWORD=MySecureP@ssw0rd!
PLATFORM_ADMIN_NAME="System Admin"
#──────────────────────────────────────────────────────────────
# 4. 앱 URL (프로덕션 배포 시 실제 도메인으로 변경)
#──────────────────────────────────────────────────────────────
APP_URL=http://localhost:${APP_PORT}
보안 주의
PLATFORM_ADMIN_EMAIL과 PLATFORM_ADMIN_PASSWORD는 반드시 변경하세요!
기본값(admin@example.com, changeme123!)을 사용하면 보안 위험이 있습니다.
포트 할당 가이드
| 프로젝트 | APP_PORT | DB_PORT | REDIS_PORT |
|---|---|---|---|
| 첫 번째 프로젝트 | 8110 | 5433 | 6380 |
| 두 번째 프로젝트 | 8120 | 5434 | 6381 |
| 세 번째 프로젝트 | 8130 | 5435 | 6382 |
상세 규칙: 포트 할당표
4단계: 설치 및 실행
루트 폴더로 이동하여 Makefile 명령을 실행합니다:
# 루트 폴더로 이동 (중요!)
cd ../..
# 초기 설치 (의존성 설치, 키 생성, DB 마이그레이션)
make install NAME=myproject
# 컨테이너 시작
make up NAME=myproject