# セルフホスティング

> Docker Compose で、Nodaro を自分のサーバーで動かします。Community、Business、Cloud の各エディションを比較し、自分のキーや Nodaro Cloud への接続が必要なものを確認できます。

Source: https://nodaro.ai/ja/docs/self-hosting

Nodaro の**セルフホスティング**とは、ビジュアルエディター、REST API、ワークフローを実行するワーカーを含む製品全体を、自分で管理するサーバーで動かすことです。1 つの Docker Compose ファイルで、Nodaro とともに、専用のデータベース、ログイン機能、メディアストレージ、ジョブキューが起動します。そのため、新しくインストールした環境には、クラウドのアカウントも設定も必要ありません。画像、動画、音声を生成するには、その後、自分のモデルプロバイダーのキーを追加するか、環境を Nodaro Cloud に接続します。

## 含まれるもの
- **エディターと API のすべて**：Nodaro Cloud と同じキャンバス、ノード、アプリ、REST API を、自分のドメインから提供します。環境の OpenAPI 3.1 ドキュメントは、`/v1/openapi.json` にあります。
- **必要なものをすべて同梱**：Compose スタックは、Nodaro と並んで Postgres、ログイン機能、データ API、MinIO ストレージ、Redis を実行します。メディアは、自分のディスクに保存されます。
- **クレジットなし**：Community エディションには、クレジットの仕組みも、Nodaro への料金も、ウォーターマークもありません。モデルプロバイダーに直接支払います。
- **ヘルス画面**：`/setup` では、ログインなしで、データベース、Redis、ストレージ、暗号化キー、プロバイダーキーの状態を確認できます。
- **コマンド 1 つでバックアップ**：スクリプトが、データベース、メディア、暗号化キー、`.env` を 1 つのアーカイブに保存します。

## 3 つのエディション
Nodaro には、同じコードからビルドされる 3 つのエディションがあります。`EDITION` 変数で、`community`、`business`、`cloud` のいずれかを選択します。

| | Community | Business | Cloud |
| --- | --- | --- | --- |
| **動作場所** | 自分のサーバー | 自分のサーバー | app.nodaro.ai（Nodaro が管理） |
| **管理パネル** | なし | あり | あり |
| **ユーザー管理** | なし | あり | あり |
| **クレジットと請求** | なし | なし | あり |
| **サーフェスプロファイル** | 無視される | 対応 | 対応 |

公開されている Docker イメージは、Community エディションです。Business エディションの管理パネルとユーザー管理は Enterprise 機能で、Enterprise 機能を本番環境で使うには、Nodaro Enterprise のサブスクリプションが必要です。エディションの切り替え方法は[エディションとサーフェスプロファイル](https://nodaro.ai/docs/self-hosting/editions-and-profiles)を、利用条件は[ライセンス](https://nodaro.ai/docs/self-hosting/license)をお読みください。

## 自分のキー、または Nodaro Cloud への接続
AI モデルを呼び出すノードには、モデルプロバイダーが必要です。セルフホスティング環境でプロバイダーを使う方法は 2 つあります。自分のプロバイダーキーを使う方法と、料金をクレジットで支払う Nodaro Cloud アカウントに接続する方法です。両方を併用することもできます。

| 実行したいもの | 必要なもの |
| --- | --- |
| 標準の画像、動画、音声、音楽、テキストのモデル | `KIE_API_KEY`、`REPLICATE_API_TOKEN`、`ANTHROPIC_API_KEY`、`GEMINI_API_KEY`、`ELEVENLABS_API_KEY` などの自分のプロバイダーキー、または Nodaro Cloud への接続 |
| [**AI アバター**（AI Avatar）](https://nodaro.ai/docs/nodes/video/ai-avatar)と[**シネマティックアバター**（Cinematic Avatar）](https://nodaro.ai/docs/nodes/video/cinematic-avatar) | `HEYGEN_API_KEY`、または Nodaro Cloud への接続 |
| [**リライティングと差し替え**（Relight & Switch）](https://nodaro.ai/docs/nodes/video/relight-and-switch) | `BEEBLE_API_KEY`、または Nodaro Cloud への接続 |
| [**Web スクレイピング**（Web Scrape）](https://nodaro.ai/docs/nodes/automate/web-scrape) | `APIFY_API_TOKEN`、または Nodaro Cloud への接続 |
| [**動画生成 Pro**（Generate Video Pro）](https://nodaro.ai/docs/nodes/video/generate-video-pro)、[**動画編集 Pro**（Edit Video Pro）](https://nodaro.ai/docs/nodes/video/edit-video-pro)、[**ボイスチェンジャー Pro**（Voice Changer Pro）](https://nodaro.ai/docs/nodes/audio/voice-changer-pro)、[**動画分析**（Video Analysis）](https://nodaro.ai/docs/nodes/video/video-analysis)、[**AI 監査**（AI Audit）](https://nodaro.ai/docs/nodes/video/ai-audit)などの Nodaro 専用ノード | Nodaro Cloud への接続 |
| トリミングや結合などの動画と音声の編集、[**動画レンダリング**（Render Video）](https://nodaro.ai/docs/nodes/video/render-video) | 不要です。自分のサーバーで実行されます。 |
| [**3D シーン生成**（Generate 3D Scene）](https://nodaro.ai/docs/nodes/video/generate-3d-scene)と [**3D シーン編集**（Edit 3D Scene）](https://nodaro.ai/docs/nodes/video/edit-3d-scene) | テキストモデルのキー。シーンは、自分のサーバーでレンダリングされます。 |
| [**ストーリー → 動画**（Story → Video）](https://nodaro.ai/docs/nodes/video/story-to-video)と [**3D レンダリング Pro**（3D Render Pro）](https://nodaro.ai/docs/nodes/video/pro-3d-render) | セルフホスティング環境では利用できません。 |

各キーで使えるものは[プロバイダーキー](https://nodaro.ai/docs/self-hosting/provider-keys)を、接続については [Nodaro Cloud に接続する](https://nodaro.ai/docs/self-hosting/cloud-connect)をお読みください。

## 構成要素の関係
1 つのコンテナで、Web サーバー、API、ワーカーが動きます。これらの間の処理は Redis が受け渡し、データは Postgres に、メディアは S3 互換ストレージに保存されます。

Workflow: ブラウザーは、Web サーバーを経由して API にアクセスします。API は Redis に処理をキューイングし、ワーカーがそれを実行して、モデルプロバイダーを呼び出し、結果をストレージに保存します。

- ブラウザー → Web サーバー
- Web サーバー → API
- API → Redis
- API → データベース
- Redis → ワーカー
- ワーカー → ストレージ

ワーカーは、モデルプロバイダーを呼び出します。環境が Nodaro Cloud に接続されている場合は、Nodaro Cloud を呼び出します。プロセス、キュー、認証モードについては、[アーキテクチャ](https://nodaro.ai/docs/self-hosting/architecture)をお読みください。

## このセクションの読み進め方
### インストール
  - [クイックスタート](https://nodaro.ai/docs/self-hosting/quickstart): 
    2 つのコマンドで Community エディションを起動し、プロバイダーを設定します。
  
  - [動作要件](https://nodaro.ai/docs/self-hosting/requirements): 
Docker、データベース、ストレージ、ポート、プロバイダーキーについて説明します。
  
  - [インストール](https://nodaro.ai/docs/self-hosting/install): 
.env、シークレット、マイグレーション、ストレージ、最初のログインまでの完全なセットアップです。
  
  - [リバースプロキシと HTTPS](https://nodaro.ai/docs/self-hosting/reverse-proxy): 
nginx または Caddy を使って、自分のドメインで環境を提供します。
  
  - [最初のユーザーと管理者](https://nodaro.ai/docs/self-hosting/first-admin): 
最初のユーザーを登録し、管理者に昇格させます。
  
  - [エディションとサーフェスプロファイル](https://nodaro.ai/docs/self-hosting/editions-and-profiles): 
Business エディションに切り替え、インターフェイスを絞り込みます。
  

### 設定
  - [設定](https://nodaro.ai/docs/self-hosting/configuration): 
すべての環境変数を、グループ別にデフォルト値とともに示します。
  
  - [プロバイダーキー](https://nodaro.ai/docs/self-hosting/provider-keys): 
キーを /setup で貼り付けるか、.env で設定します。
  
  - [データベース](https://nodaro.ai/docs/self-hosting/database): 
同梱の Supabase スタック、マネージドプロジェクト、マイグレーションについて説明します。
  
  - [Nodaro Cloud に接続する](https://nodaro.ai/docs/self-hosting/cloud-connect): 
キーなしでモデルを使い、Nodaro 専用ノードも実行できます。
  
  - [MCP](https://nodaro.ai/docs/self-hosting/mcp): 
Claude、Cursor などの AI クライアントから環境を使えるようにします。
  
  - [シングルサインオン](https://nodaro.ai/docs/self-hosting/sso): 
自社の ID プロバイダーで、ユーザーがログインできるようにします。
  

### 運用
  - [アップデート](https://nodaro.ai/docs/self-hosting/updating): 
イメージのタグ、アップデート、メジャーバージョン、ロールバックについて説明します。
  
  - [スケーリング](https://nodaro.ai/docs/self-hosting/scaling): 
ワーカーを分割し、同時実行数を調整します。
  
  - [バックアップと復元](https://nodaro.ai/docs/self-hosting/backups): 
バックアップも復元もコマンド 1 つです。唯一のダウングレード方法でもあります。
  
  - [トラブルシューティング](https://nodaro.ai/docs/self-hosting/troubleshooting): 
/setup から始めて、症状と解決方法を確認します。
  

### プロジェクト
  - [アーキテクチャ](https://nodaro.ai/docs/self-hosting/architecture): 
フロントエンド、API、ワーカー、キュー、ストレージ、認証について説明します。
  
  - [コントリビューション](https://nodaro.ai/docs/self-hosting/contributing): 
開発環境のセットアップ、ブランチ、プルリクエスト、テストについて説明します。
  
  - [ライセンス](https://nodaro.ai/docs/self-hosting/license): 
Nodaro Sustainable Use License の概要です。

## Frequently asked questions

### Nodaro を自分のサーバーで動かせますか？

はい。公開リポジトリをクローンし、docker compose -f docker-compose.community.yml up を実行します。スタックには独自のデータベース、ログイン機能、ストレージ、キューが含まれているため、起動にクラウドのアカウントは必要ありません。

### Community、Business、Cloud の各エディションの違いは何ですか？

Community は無料のセルフホスティング型エディションで、管理パネルとクレジットはありません。Business もセルフホスティング型で、管理パネルとユーザー管理が加わります。Cloud は app.nodaro.ai で提供するマネージドサービスで、クレジットと請求があり、セルフホスティング向けには提供していません。

### Nodaro をセルフホスティングするのに API キーは必要ですか？

インストールしてデモを開くだけなら不要です。生成するには、/setup ページか .env で自分のモデルプロバイダーのキーを追加するか、環境を Nodaro Cloud アカウントに接続します。Nodaro Cloud に接続すれば、自分のキーがなくても標準のモデルを実行できます。

### セルフホスティングした Nodaro に費用はかかりますか？

Community エディションには、クレジットも、Nodaro への料金も、ウォーターマークもありません。モデルプロバイダーに直接支払うか、Nodaro Cloud への接続を通じて実行した分をクレジットで支払います。無料で使える人は、ライセンスで決まっています。

### セルフホスティング環境で使えない機能はどれですか？

ストーリー → 動画のパイプラインと 3D レンダリング Pro は、Nodaro Cloud でしか実行できません。動画生成 Pro やボイスチェンジャー Pro などの Nodaro 専用ノードは、Nodaro Cloud への接続を通じて、セルフホスティング環境で実行できます。
