セルフホスト

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
Dockerガイド全文
Docker Run
# 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
docker-compose.yml
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:
Helm Install
# 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
values.yaml
# 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
  • リソース制限とリクエストの設定が可能
Artifact Hubで見る

Terraform

Infrastructure as Code

Terraformのhelm_releaseリソースを使用してRocketadminをデプロイ。Infrastructure as CodeでKubernetesデプロイを管理。

メリット

  • バージョン管理されたインフラ
  • 環境間で再現可能なデプロイ
  • 状態管理とドリフト検出
  • 既存のTerraformワークフローとの統合
Helmプロバイダーのドキュメント
main.tf
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での貢献を歓迎しています。バグレポート、機能リクエスト、プルリクエストをお送りいただけます。

サポートが必要ですか?

ドキュメントを確認するか、GitHubのIssueを参照するか、コミュニティディスカッションに参加してください。

管理パネルを構築する準備はできましたか?

1,000以上のチームが利用中。数ヶ月ではなく、数分で始められます。

クレジットカード不要 · 無料プランは永久に利用可能