셀프 호스팅
Rocketadmin을 셀프 호스팅하세요
Docker, Kubernetes 또는 Terraform으로 자체 인프라에 배포하세요. 데이터를 완전히 제어하고 완벽한 프라이버시를 보장합니다.
소스 코드 공개
BUSL 라이선스. 비경쟁 용도로 무료 사용, 코드 검토 및 수정 가능.
셀프 호스팅 보안
데이터가 인프라를 떠나지 않습니다. 모든 것을 완전히 제어합니다.
정기 업데이트
빈번한 릴리스와 보안 패치로 활발하게 개발됩니다.
커뮤니티 지원
GitHub Discussions에서 커뮤니티의 도움을 받으세요.
설치
배포 방법 선택
인프라와 팀 전문성에 가장 적합한 설치 방법을 선택하세요.
Docker
Docker로 빠르게 시작
Rocketadmin을 실행하는 가장 빠른 방법. 공식 이미지를 가져와서 몇 분 만에 데이터베이스 관리를 시작하세요.
환경 변수
DATABASE_URL PostgreSQL connection string for Rocketadmin metadata Required JWT_SECRET Secret key for JWT token signing (min 32 characters) Required APP_DOMAIN_ADDRESS Your domain URL (e.g., https://admin.yourcompany.com) PRIVATE_KEY RSA private key for encryption # Pull the latest image docker pull rocketadmin/rocketadmin:latest # Run with environment variables docker run -d \ --name rocketadmin \ -p 3000:3000 \ -e DATABASE_URL="postgres://..." \ -e JWT_SECRET="your-secret-key" \ rocketadmin/rocketadmin:latest
version: '3.8' services: rocketadmin: image: rocketadmin/rocketadmin:latest ports: - "3000:3000" environment: DATABASE_URL: postgres://user:pass@db:5432/rocketadmin JWT_SECRET: your-secret-key-min-32-chars depends_on: - db db: image: postgres:15 environment: POSTGRES_DB: rocketadmin POSTGRES_USER: user POSTGRES_PASSWORD: pass volumes: - postgres_data:/var/lib/postgresql/data volumes: postgres_data:
# Add the Rocketadmin Helm repository helm repo add rocketadmin https://charts.rocketadmin.com helm repo update # Install Rocketadmin (uses PGlite by default) helm install rocketadmin rocketadmin/rocketadmin \ --namespace rocketadmin \ --create-namespace
# Default configuration uses PGlite - no external DB needed! replicaCount: 1 image: repository: rocketadmin/rocketadmin tag: latest service: type: ClusterIP port: 80 ingress: enabled: true hosts: - host: admin.yourcompany.com paths: - path: / pathType: Prefix # Optional: use external PostgreSQL instead of PGlite # env: # DATABASE_URL: "postgres://user:pass@host:5432/db"
Kubernetes
Helm으로 프로덕션 준비
Helm을 사용하여 모든 Kubernetes 클러스터에 Rocketadmin을 배포하세요. 수평적 확장, 인그레스 구성, 영구 스토리지를 지원합니다.
Helm 차트 기능
- PGlite 기본 제공 — 외부 데이터베이스 불필요
- DATABASE_URL을 통한 외부 PostgreSQL 연결
- TLS 인증서를 지원하는 인그레스
- 구성 가능한 리소스 제한 및 요청
Terraform
인프라를 코드로
Terraform의 helm_release 리소스를 사용하여 Rocketadmin을 배포하세요. 인프라를 코드로 관리하여 Kubernetes 배포를 운영하세요.
장점
- 버전 관리되는 인프라
- 환경 간 재현 가능한 배포
- 상태 관리 및 드리프트 감지
- 기존 Terraform 워크플로우와 통합
terraform { required_providers { helm = { source = "hashicorp/helm" version = "~> 2.0" } } } provider "helm" { kubernetes { config_path = "~/.kube/config" } } # Uses PGlite by default - no external DB required resource "helm_release" "rocketadmin" { name = "rocketadmin" repository = "https://charts.rocketadmin.com" chart = "rocketadmin" namespace = "rocketadmin" create_namespace = true set { name = "ingress.enabled" value = "true" } set { name = "ingress.hosts[0].host" value = "admin.yourcompany.com" } }
# Initialize Terraform terraform init # Preview changes terraform plan # Apply infrastructure terraform apply
FAQ
자주 묻는 질문
BUSL 라이선스란 무엇인가요?
Business Source License (BUSL)는 Rocketadmin과 경쟁하지 않는 한 코드를 자유롭게 보고, 수정하고, 사용할 수 있도록 허용합니다. 4년 후에는 코드가 허용적 오픈소스 라이선스로 전환됩니다.
셀프 호스팅 버전을 우리 회사에서 사용할 수 있나요?
네. 데이터베이스를 관리하기 위해 사내에서 Rocketadmin을 사용할 수 있습니다. 라이선스는 Rocketadmin과 경쟁하는 호스팅 서비스를 제공하는 것만 제한합니다.
클라우드와 셀프 호스팅의 차이점은 무엇인가요?
두 버전 모두 동일한 기능을 제공합니다. 클라우드는 자동 업데이트와 함께 관리됩니다. 셀프 호스팅은 자체 인프라에서 실행되어 데이터와 배포를 완전히 제어할 수 있습니다.
셀프 호스팅 버전은 무료인가요?
네, 비경쟁 용도의 셀프 호스팅 버전은 무료입니다. 라이선스 비용 없이 자체 서버에 배포할 수 있습니다.
PGlite란 무엇인가요?
PGlite는 Rocketadmin 컨테이너 내부에서 실행되는 임베디드 PostgreSQL입니다. 구성 데이터를 로컬에 저장하므로 별도의 데이터베이스를 설정할 필요가 없습니다.
프로젝트에 기여할 수 있나요?
네. GitHub에서의 기여를 환영합니다. 버그 보고, 기능 요청, 풀 리퀘스트를 제출할 수 있습니다.