SaaS 멀티 인스턴스
최종 수정: 2026년 7월 12일
SaaS 멀티 인스턴스
cms-orbit/saas는 멀티 인스턴스 하이퍼바이저입니다. stancl/tenancy의 골격(식별 미들웨어 → Bootstrapper → 격리 엔진)을 참고하되, Composer 의존은 없습니다.
핵심 개념
| 개념 | 설명 |
|---|---|
| Container | 앱 템플릿 — routes/config/마이그레이션/Provider를 갖는 "미니 Laravel 앱" |
| Instance | 실행 중 사이트 — 도메인/서브도메인/경로로 식별 |
| Route Endpoint | 커스텀 도메인 + SSL 마법사 |
인스턴스 식별
- 도메인 —
example.com - 서브도메인 —
blog.example.com - 경로 —
example.com/blog
격리 엔진
| 엔진 | 설명 |
|---|---|
multi_database | 인스턴스별 별도 DB |
single_database | 단일 DB, 테넌트 ID로 구분 |
postgres_rls | PostgreSQL Row Level Security |
주요 커맨드
php artisan saas:container make Blogphp artisan saas:instance create blog --domain=blog.example.comphp artisan saas:instance delete {instance}php artisan saas:instance theme:set {instance} {theme}php artisan saas:theme make MyThemephp artisan saas:route-cache build마켓플레이스·SSL
- 컨테이너/테마 마켓플레이스 레지스트리
- 커스텀 도메인 SSL 마법사 (
RouteEndpointSslScreen, Ploi 연동)