ソースコード公開
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をデプロイ。水平スケーリング、Ingress設定、永続ストレージに対応。
Helmチャートの特長
- PGliteがデフォルト — 外部データベース不要
- DATABASE_URLによる外部PostgreSQL接続
- TLS証明書対応のIngress
- リソース制限とリクエストの設定が可能
Terraform
Infrastructure as Code
Terraformのhelm_releaseリソースを使用してRocketadminをデプロイ。Infrastructure as Codeで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
よくある質問
よくある質問
BUSLライセンスとは何ですか?
Business Source License(BUSL)は、Rocketadminと競合しない限り、コードを自由に閲覧、変更、使用できるライセンスです。4年後にパーミッシブなオープンソースライセンスに移行します。
セルフホスト版を自社で使用できますか?
はい。データベース管理のためにRocketadminを社内で使用できます。ライセンスは、Rocketadminと競合するホストサービスの提供のみを制限しています。
クラウド版とセルフホスト版の違いは何ですか?
両方のバージョンは同じ機能を備えています。クラウド版は自動アップデート付きで当社が管理します。セルフホスト版はお客様のインフラで実行され、データとデプロイを完全にコントロールできます。
セルフホスト版は無料ですか?
はい、競合しない用途であれば無料です。ライセンス料なしで自社サーバーにデプロイできます。
PGliteとは何ですか?
PGliteは、Rocketadminコンテナ内で動作する組み込みPostgreSQLです。設定データをローカルに保存するため、別途データベースを用意する必要がありません。
プロジェクトにコントリビュートできますか?
はい。GitHubでの貢献を歓迎しています。バグレポート、機能リクエスト、プルリクエストをお送りいただけます。