このページは先行公開版です。内容は今後予告なく更新される可能性があります。

要件


クイックスタート

ダウンロード

特定バージョンを 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

インストール

  1. ダウンロードしたファイルをデプロイ用ディレクトリに展開します:
mkdir dify-enterprise
tar -xzf dify-docker-compose-<version>.tgz -C ./dify-enterprise/
  1. Docker Compose を起動します:
cd dify-enterprise
docker compose up -d
  1. Dify Enterprise へのアクセス:

サーバーの IP アドレスを取得し、ローカル PC の /etc/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
  1. Dify サービスの状態を確認する

  2. ライセンス認証を行う


コミュニティ版からのアップグレード

  1. Enterprise データベースを作成(コミュニティ版が起動中である必要があります):
docker exec -it dify-db-1 psql -U postgres -c "CREATE DATABASE enterprise;"

ヒントdocker container ls コマンドで db コンテナ名を確認して適宜調整してください。

  1. コミュニティ版を停止します:
docker compose down
  1. データと設定をバックアップします(sudo が必要な場合があります):
tar -czf backup.tgz volumes .env
  1. backup.tgzdify-docker-compose-<version>.tgz 以外のファイルをすべて削除します。

  2. 新しいファイルを展開します:

tar -xzf dify-docker-compose-<version>.tgz -C /path/to/directory
  1. バックアップから復元:
rm -rf volumes
tar -xzf backup.tgz
  1. docker-compose.yamlnginx/conf.d/default.conf などのカスタム設定がある場合、内容を反映してください。

  2. Docker Compose を再起動します:

docker compose up -d
  1. /etc/hosts にドメインと IP を追加:
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
  1. Dify サービスの状態を確認
  2. ライセンス認証を行う

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

  1. データと設定をバックアップ:
tar -czf backup.tgz volumes .env
  1. backup.tgzdify-docker-compose-<version>.tgz 以外を削除

  2. 新しいファイルを展開:

tar -xzf dify-docker-compose-<version>.tgz -C /path/to/directory
  1. バックアップを復元:
rm -rf volumes
tar -xzf backup.tgz
  1. カスタム設定があれば反映する(例:docker-compose.yaml, squid.conf など)

  2. Docker Compose を起動:

docker compose up -d

高度な設定

ドメイン要件

Dify Enterprise では以下の5つのドメインが必要です:

  • Console: console.dify.local
  • Services API: api.dify.local
  • APP: app.dify.local
  • Files: upload.dify.local
  • Enterprise: 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"

永続ストレージ

デフォルトではローカルストレージを使用します。AWS S3 を使用するには .env に以下を追加:

# .env

STORAGE_TYPE=s3

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

詳細は ファイルストレージ設定 をご参照ください。


PostgreSQL データベース設定

# .env

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

他のデータベース設定については データベース設定 を参照してください。


Redis データベース設定

# .env

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

詳細は Redis 設定 をご参照ください。


ベクトルデータベース(Qdrant 使用例)

デフォルトでは Weaviate を使用。Qdrant に変更するには:

# .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

その他の設定は ベクトルデータベース設定 を参照。


その他の設定

詳細な環境変数の説明は以下をご覧ください:

環境変数の解説