
2026/02/10 21:19
HN掲示:Distr 2.0 ― 顧客環境へのデリバリー方法を学ぶ一年の物語
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Distr は、複雑でセルフマネージドなアプリケーションのデプロイを簡素化することを目的としたオープンソースのソフトウェア配布プラットフォームです。 事前構築済みコンポーネントを備えた即使用環境が付属し、Docker(ghcr.io/distr-sh/distr)および Kubernetes(Helm チャート ghcr.io/distr-sh/charts/distr)の両方に対応しています。 Helm チャートはデフォルトで PostgreSQL と MinIO をバンドルします。
主な特徴: • 中央管理型 Web‑UI • Helm またはプレーン Docker による自動化オプション • ホワイトラベル顧客ポータル • ライセンス管理 • OCI 互換コンテナレジストリ • 豊富な SDK/API(npm パッケージ @distr-sh/distr-sdk – ドキュメントは https://distr.sh/docs/integrations/sdk/)
アーキテクチャは、Distr SaaS / クラウド制御プレーン、Distr Hub サーバー、PostgreSQL DB、OCI レジストリ、オブジェクトストレージ、顧客ジャンクション、および顧客クラウド内で実行されるエージェント/アプリから構成されています。 プラットフォームは迅速な Docker スクリプトでセルフホストするか、ソースからビルドできます(NodeJS v22、Go v1.25、Docker が必要;ビルドタスクは
mise.toml を使用)。
ユースケースはオンプレミス/VPC デプロイメント、BYOC 自動化、エッジコンピューティング、およびフリート管理にわたります。 ホスト版は https://distr.sh/get-started/ で利用可能です。
Distr MCP(HyprMCP 上でホスト)では、デプロイメント、アーティファクト、ライセンスをエージェント型ワークフローと接続します。
Authorization ヘッダーに個人アクセストークンが必要です。 セルフホスティング、SDK 統合、および MCP サーバーのドキュメントは以下で確認できます:
- セルフホスティングガイド: https://distr.sh/docs/self-hosting/self-hosting/
- SDK ドキュメント: https://distr.sh/docs/integrations/sdk/
- MCP サーバードキュメント: https://distr.sh/docs/integrations/mcp/
サポートとコミュニティのやり取りは Discord を通じて行われます。
本文
主な機能
- 集中管理: 直感的な Web UI を通じて、すべてのデプロイメント・アーティファクト・接続済みエージェント、自前で管理する顧客、および BYOC(Bring Your Own Cloud)顧客を一括表示・管理できます。
- デプロイ自動化: 事前構築された Helm と Docker エージェントをオプションで利用し、デプロイメントの管理、ログやメトリクスの収集、およびリモートトラブルシューティングを実現します。
- ホワイトラベル顧客ポータル: 顧客が自身のデプロイメントを制御したり、アプリケーションのアーティファクトをダウンロードできるようにします。
- ライセンス管理: アプリケーションの特定バージョンを対象顧客へ配布できます。
- コンテナレジストリ: OCI 対応のアーティファクト(Docker イメージ、Helm チャート、Terraform モジュール)を細粒度のアクセス制御と分析機能付きで配布します。
- API & SDK: 豊富な JavaScript SDK を利用して API にアクセスできます。
- オープンソース&セルフホスト可能
ホスティング版はこちらをご覧ください: https://distr.sh/get-started/
会社概要
Distr は、複雑で自前管理の環境においてソフトウェアや AI 企業が顧客へアプリケーションを配布する際に役立つ、事前構築済みコンポーネント付きの即時利用可能なオープンソース ソフトウェア配布プラットフォームです。
主なユースケース
- オンプレミス・VPC および自前管理型ソフトウェアデプロイメント
- BYOC(Bring Your Own Cloud)による自動化
- エッジ&フリート管理
Distr とそのユースケースの詳細は https://distr.sh/docs/getting-started/about/ をご覧ください。
アーキテクチャ概要
architecture-beta group ctrl(cloud)[Distr Saas or Your Cloud] service hub(server)[Distr Hub] in ctrl service db(database)[PostgreSQL] in ctrl service oci(database)[Distr OCI Registry] in ctrl service s3(disk)[Object Storage] in ctrl oci:R -- L:hub db:T -- B:hub oci:B -- T:s3 junction customerjunction hub:R <-- L:customerjunction customerjunction:T -- B:agent customerjunction:B -- T:client group agentcustomer(cloud)[Customer Cloud] service agent(internet)[Distr Agent] in agentcustomer service app(server)[Your Application] in agentcustomer agent:L --> R:app group ocicustomer(cloud)[Fully self‑managed customer] service client(internet)[OCI client] in ocicustomer
セルフホスト
設定で詰まったり、質問やサポートが必要な場合は Discord にご参加ください。
Docker
Distr Hub は
ghcr.io から Docker イメージとして配布されています。Docker Compose を使ったデプロイ例は
deploy/docker を参照してください。
クイックスタート
mkdir distr && cd distr curl -fsSL https://github.com/distr-sh/distr/releases/latest/download/deploy-docker.tar.bz2 | tar -jx # .env ファイルを必要に応じて編集 docker-compose up -d
Kubernetes
Distr は
ghcr.io から配布される Helm チャートとしても利用可能です。Helm Chart のソースコードは
deploy/charts/distr にあります。
Kubernetes へのインストール
helm upgrade --install --wait --namespace distr --create-namespace \ distr oci://ghcr.io/distr-sh/charts/distr \ --set postgresql.enabled=true --set minio.enabled=true
テスト用の素早いセットアップでは値を変更する必要はありません。
本番環境で Distr を使用する場合は、
values.yaml にあるすべての設定項目を確認し、適宜調整してください。
初回アカウント登録: http://localhost:8080/register
完全なセルフホストドキュメント: https://distr.sh/docs/self-hosting/self-hosting/
macOS
macOS で Distr エージェントを使用する場合は、スタートアップガイドに従ってください。
ソースからのビルド
Distr Hub をソースからビルドするには、以下の依存関係がインストールされている必要があります。
- NodeJS (バージョン 22)
- Go (バージョン 1.25)
- Docker(Docker イメージをビルドする場合)
mise を使ってこれらのツールをインストールすることを推奨しますが、必須ではありません。
すべてのビルドタスクは
mise.toml に記載されています。例:
# コントロールプレーンをビルド mise run build:hub # すべての Docker イメージをビルド mise run "docker-build:**"
ローカル開発 & 貢献
貢献ガイドラインは以下をご覧ください。
Distr SDK
Distr の機能に直接アプリケーションコードからアクセスするためのファーストパーティ SDK です。
現在は JavaScript 用が利用可能で、他言語もロードマップ上計画中です。
npm を使ってインストール:
npm install --save @distr-sh/distr-sdk
SDK の完全ドキュメント: https://distr.sh/docs/integrations/sdk/
Distr MCP サーバー
Distr MCP サーバーを使用すると、デプロイメント・アプリケーション・アーティファクト・ライセンスをエージェントワークフローに統合したり、LLM クライアントから Distr プラットフォームと対話できます。
Distr MCP サーバーは HyprMCP (<hyprmcp.com> & <hyprmcp/jetski>) 上でホストされています。
リモート MCP サーバーとしてストリーミング HTTP プロトコルを、または標準入力/出力経由でローカルに利用できます。
認証: MCP サーバーにはパーソナルアクセストークン(PAT)が必要です。
MCP サーバーへ呼び出す際は
Authorization ヘッダーに PAT を設定します:
Header name: Authorization Header value: AccessToken distr-bc46...
Claude Code 用の例:
claude mcp add --transport http distr https://glasskube.hyprmcp.cloud/distr/mcp \ --header "Authorization: AccessToken distr-bc46..."
MCP サーバーの完全ドキュメント: https://distr.sh/docs/integrations/mcp/