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_rlsPostgreSQL 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 연동)