必須条件

  • Docker
  • Docker Compose
  • Linuxサーバー
    • WindowsおよびMac用のDocker Desktopはサポートされていません。
    • 最小要件:4 CPUコア、16 GBメモリ、100 GBのディスク容量

クイックスタート

ダウンロード

Dify Enterpriseのリポジトリから、特定のバージョンをダウンロードします。

wget でダウンロードする場合:

wget https://langgenius.github.io/dify-enterprise-docker-compose/dify-docker-compose-<version>.tgz

curl でダウンロードする場合:

curl -O https://langgenius.github.io/dify-enterprise-docker-compose/dify-docker-compose-<version>.tgz

注:<version> は、ダウンロードするバージョン番号に置き換えてください。

インストール

  1. ダウンロードしたファイルを、デプロイディレクトリに展開します。

    mkdir dify-enterprise
    tar -xzf dify-docker-compose-<version>.tgz -C ./dify-enterprise/
  2. Docker Compose を起動します。

    cd dify-enterprise
    docker compose up -d
  3. Dify Enterprise へのアクセス方法

  4. Dify サービスのステータスは、こちらのリンクを参照して確認してください。

  5. ライセンスのアクティベーション

Community Edition からのアップグレード

  1. エンタープライズデータベースを作成します(Community Edition が実行されていることを確認してください)。

    docker exec -it dify-db-1 psql -U postgres -c "CREATE DATABASE enterprise;"

    補足: 実行中のコンテナに基づいてコンテナ名を調整する必要がある場合があります。 docker container ls を使用して、db サービスの名前を確認してください。

  2. Community Edition を停止します。

    docker compose down
  3. データと設定をバックアップします(権限によっては sudo コマンドが必要になる場合があります)。

    tar -czf backup.tgz volumes .env # 必要に応じて、その他のカスタマイズ済みファイルやフォルダを追加してください
  4. backup.tgzdify-docker-compose-<version>.tgz を除く、Community Edition のすべてのファイルとフォルダを削除します。

  5. ダウンロードしたファイルを、デプロイディレクトリに展開します。

    tar -xzf dify-docker-compose-<version>.tgz -C /path/to/directory
  6. volumes フォルダを削除して、バックアップを復元します。

    rm -rf volumes

    次に、以下を実行します。

    tar -xzf backup.tgz
  7. カスタム構成(例:docker-compose.yamlssrf_proxy/squid.conf、または nginx/conf.d/default.conf)がある場合は、対応するファイルを変更して更新します。

  8. Docker Compose を起動します。

    docker compose up -d
  9. Dify Enterprise へのアクセス方法

  10. Dify サービスのステータスは、こちらのリンクを参照して確認してください。

  11. ライセンスのアクティベーション

以前の Enterprise Edition からのアップグレード

  1. データと設定をバックアップします(権限によっては sudo コマンドが必要になる場合があります)。

    tar -czf backup.tgz volumes .env # 必要に応じて、その他のカスタマイズ済みファイルやフォルダを追加してください
  2. backup.tgzdify-docker-compose-<version>.tgz を除く、以前の Enterprise Edition のすべてのファイルとフォルダを削除します。

  3. ダウンロードしたファイルを、デプロイディレクトリに展開します。

    tar -xzf dify-docker-compose-<version>.tgz -C /path/to/directory
  4. volumes フォルダを削除して、バックアップを復元します。

    rm -rf volumes

    次に、以下を実行します。

    tar -xzf backup.tgz
  5. カスタム構成(例:docker-compose.yamlssrf_proxy/squid.conf、または nginx/conf.d/default.conf)がある場合は、対応するファイルを変更して更新します。

  6. Docker Compose を起動します。

    docker compose up -d

高度な設定

Dify Enterprise へのアクセス方法

Dify Enterprise にアクセスするには、サーバーの IP アドレスをドメイン名に関連付ける必要があります。そのため、ローカルマシンの hosts ファイルを編集し、以下のエントリを追加します。

4.152.1.216 console.dify.local
4.152.1.216 app.dify.local
4.152.1.216 api.dify.local
4.152.1.216 upload.dify.local
4.152.1.216 enterprise.dify.local

ドメイン要件

Dify Enterprise では、以下の 5 つのドメインを設定する必要があります。

  • Console: console.dify.local
  • Services API: api.dify.local
  • APP: app.dify.local
  • Files: upload.dify.local
  • Enterprise Dashboard: enterprise.dify.local

変更を行う場合は、デプロイディレクトリの .env ファイルに以下の関連構成を追加してください。

# .env

CONSOLE_API_URL="http://console.dify.local"
CONSOLE_WEB_URL="http://console.dify.local"
SERVICE_API_URL="http://api.dify.local"
APP_API_URL="http://app.dify.local"
APP_WEB_URL="http://app.dify.local"
FILES_URL="http://upload.dify.local"
ENTERPRISE_URL="http://enterprise.dify.local"

永続ストレージ

Enterprise Edition では、デフォルトでローカルストレージが採用されています。別のストレージタイプを使用するには、デプロイディレクトリの .env ファイルに関連する構成を追加します。たとえば、AWS S3 を使用するには:

# .env

STORAGE_TYPE=s3

S3_USE_AWS_MANAGED_IAM=
S3_ENDPOINT=
S3_REGION=
S3_BUCKET_NAME=
S3_ACCESS_KEY=
S3_SECRET_KEY=

他のストレージオプションの構成については、ファイルストレージの構成(英語)を参照してください。必要に応じてブラウザの翻訳機能を使用してください。

Postgres データベース

Enterprise Edition では、デフォルトで Postgres データベースが使用されます。設定を変更する場合は、デプロイディレクトリの .env ファイルに関連する構成を追加します。

# .env

DB_USERNAME=postgres
DB_PASSWORD=difyai123456
DB_HOST=db
DB_PORT=5432
DB_DATABASE=dify

他のデータベースの構成については、データベースの構成(英語)を参照してください。必要に応じてブラウザの翻訳機能を使用してください。

Redis データベース

Redis データベースの設定を変更するには、デプロイディレクトリの .env ファイルに関連する構成を追加します。

# .env

REDIS_HOST=redis
REDIS_PORT=6379
REDIS_USERNAME=
REDIS_PASSWORD=difyai123456
REDIS_USE_SSL=false
REDIS_DB=0

他のデータベースの構成については、Redisの構成(英語)を参照してください。必要に応じてブラウザの翻訳機能を使用してください。

ベクトルデータベース

Enterprise Edition は、初期設定では Weaviate をベクトルデータベースとして使用します。Qdrant など、別のデータベースを使用する場合は、デプロイディレクトリの .env ファイルに関連する構成を追加します。

# .env

VECTOR_STORE=qdrant

QDRANT_URL=http://qdrant:6333
QDRANT_API_KEY=difyai123456
QDRANT_CLIENT_TIMEOUT=20
QDRANT_GRPC_ENABLED=false
QDRANT_GRPC_PORT=6334

他のベクトルデータベースの構成については、ベクトルデータベースの構成(英語)を参照してください。必要に応じてブラウザの翻訳機能を使用してください。

完了後