Skip to main content

시스템 요구사항

📝 초안 (Draft)

이 문서는 검토 중입니다. 내용이 변경될 수 있습니다.

Multi-SaaS Kit 설치 및 운영을 위한 시스템 요구사항입니다.

하드웨어 요구사항

개발 환경

구성 요소최소 사양권장 사양
CPU2코어4코어 이상
RAM4GB8GB 이상
디스크20GB SSD50GB SSD
네트워크인터넷 연결안정적인 인터넷 연결
개발 환경 참고

Docker 컨테이너 4개(nginx, web, postgres, redis)가 동시에 실행되므로, 원활한 개발을 위해 RAM 8GB 이상을 권장합니다.

운영 환경

구성 요소소규모중규모대규모
CPU2코어4코어8코어 이상
RAM4GB8GB16GB 이상
디스크50GB SSD100GB SSD500GB SSD
동시 사용자~100명~1,000명1,000명+
스케일링

대규모 트래픽은 컨테이너 오케스트레이션(Kubernetes)을 권장합니다.

소프트웨어 요구사항

버전 매트릭스

소프트웨어최소 버전권장 버전비고
Docker20.10+24.0+Docker Compose V2 포함
Docker Compose2.0+2.20+docker compose 명령
Git2.30+2.40+버전 관리
Make3.81+4.3+빌드 자동화

컨테이너 내부 버전

Docker 컨테이너에서 자동으로 설정되는 버전입니다.

소프트웨어버전설명
PHP8.2+Laravel 12 요구사항
Laravel12.x프레임워크
Filament4.x관리자 패널
PostgreSQL16/17/18데이터베이스 (RLS 지원)
Redis7.x캐시/세션/큐
Node.js20.x프론트엔드 빌드
Nginx최신 Alpine웹 서버
버전 자동 관리

컨테이너 내부 소프트웨어는 Docker 이미지를 통해 자동으로 설치되므로, 별도 설치가 필요하지 않습니다.

아키텍처 지원

CPU 아키텍처

아키텍처지원 여부대상 시스템
AMD64 (x86_64)✅ 지원Intel/AMD 프로세서 (대부분의 서버/데스크톱)
ARM64 (aarch64)✅ 지원Apple Silicon (M1/M2/M3), AWS Graviton
아키텍처 자동 감지

Makefile이 시스템 아키텍처를 자동으로 감지하여 적절한 Docker Compose 파일을 선택합니다.

# 현재 아키텍처 확인
uname -m
# x86_64 → AMD64
# aarch64 또는 arm64 → ARM64

운영체제

운영체제개발 환경운영 환경
macOS✅ 권장 (Apple Silicon/Intel)⚠️ 비권장
Linux✅ 지원 (Ubuntu 22.04+)✅ 권장
Windows⚠️ WSL2 필요⚠️ 비권장
Windows 사용 시

Windows에서는 WSL2(Windows Subsystem for Linux 2)를 통해 Docker Desktop을 실행해야 합니다. 네이티브 Windows Docker는 지원하지 않습니다.

사전 지식 요구사항

Multi-SaaS Kit을 효과적으로 사용하기 위해 필요한 기술 지식입니다.

필수 지식

영역설명학습 리소스
Docker 기초컨테이너 개념, 기본 명령어Docker 공식 문서
터미널/CLI기본 명령어, 파일 시스템 탐색-
Git 기초clone, commit, push, pullGit 공식 문서

권장 지식

영역설명용도
LaravelPHP 프레임워크 기초백엔드 커스터마이징
Filament관리자 패널 프레임워크관리 화면 커스터마이징
PostgreSQLSQL 쿼리, RLS 개념데이터베이스 관리
Blade/Vue/React프론트엔드UI 커스터마이징

수준별 가이드

수준대상추천 시작점
초급Docker 경험 없음빠른 시작 가이드 먼저
중급Laravel 경험 있음첫 프로젝트부터 시작
고급SaaS 개발 경험 있음아키텍처 문서 참조

네트워크 요구사항

필요 포트

포트 범위용도비고
8100-8199HTTP 웹 서비스프로젝트별 할당
5432-5449PostgreSQL프로젝트별 할당
6379-6399Redis프로젝트별 할당

방화벽 설정

운영 환경에서는 필요한 포트만 외부에 노출하세요.

# 예: UFW (Ubuntu)
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS

설치 확인

모든 요구사항이 충족되는지 확인하세요.

# Docker 버전 확인
docker --version
# Docker version 24.0.x 이상

# Docker Compose 버전 확인
docker compose version
# Docker Compose version v2.x.x 이상

# Git 버전 확인
git --version
# git version 2.30.x 이상

# Make 버전 확인
make --version
# GNU Make 3.81 이상

관련 문서