Dify のインストール手順と初期セットアップガイド
この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
Dify は、AI アプリケーションを簡単に構築・デプロイできるオープンソースのプラットフォームです。本記事では、Dify を実際に使い始めるための具体的な手順を解説します。Docker を使用したインストール方法と、ローカル開発環境でのセットアップ方法の両方を紹介しますので、ご自身の環境に合わせて最適な方法を選択してください。
事前準備と要件確認
Dify をインストールする前に、以下の要件を満たしていることを確認してください。
システム要件
- CPU: 2 コア以上
- メモリ: 4GB 以上
- ストレージ: 20GB 以上の空き容量
- OS: Linux、macOS、Windows(WSL2 推奨)
必要なツールとソフトウェア
- Docker Engine 20.10.0 以上
- Docker Compose 2.0.0 以上
- Git
- Node.js 18.0.0 以上
- Yarn 1.22.0 以上
環境変数とセキュリティ考慮事項
セキュリティを確保するために、以下の環境変数を適切に設定する必要があります:
SECRET_KEY: アプリケーションの暗号化キーDATABASE_URL: データベース接続文字列REDIS_URL: Redis 接続文字列STORAGE_TYPE: ストレージタイプ(local/s3)STORAGE_LOCAL_PATH: ローカルストレージのパス
Docker を使用した Dify のインストール
Docker と Docker Compose のセットアップ
まず、Docker と Docker Compose がインストールされていることを確認します:
bashdocker --version
docker-compose --version
Dify の Docker イメージ取得
公式の Docker イメージを使用してインストールします:
bashgit clone https://github.com/langgenius/dify.git
cd dify
docker-compose.yml の設定と起動
docker-compose.ymlファイルを作成し、以下の内容を設定します:
yamlversion: '3.8'
services:
web:
image: langgenius/dify-web:latest
ports:
- '3000:3000'
environment:
- SECRET_KEY=your-secret-key
- DATABASE_URL=postgresql://postgres:postgres@db:5432/dify
- REDIS_URL=redis://redis:6379/0
depends_on:
- db
- redis
db:
image: postgres:14
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=dify
volumes:
- postgres_data:/var/lib/postgresql/data
redis:
image: redis:6
volumes:
- redis_data:/data
volumes:
postgres_data:
redis_data:
設定が完了したら、以下のコマンドで起動します:
bashdocker-compose up -d
ローカル開発環境での Dify セットアップ
Node.js と Yarn の環境構築
Node.js と Yarn をインストールします:
bash# Node.jsのインストール(macOSの場合)
brew install node
# Yarnのインストール
npm install -g yarn
ソースコードのクローンと依存関係インストール
bashgit clone https://github.com/langgenius/dify.git
cd dify
yarn install
開発サーバーの起動と動作確認
bashyarn dev
サーバーが起動したら、ブラウザで http://localhost:3000 にアクセスして動作確認を行います。
初期設定とアカウント作成
管理者アカウントの作成
- ブラウザで
http://localhost:3000にアクセス - 「Sign Up」をクリック
- 必要な情報を入力してアカウントを作成
基本設定の構成
- ダッシュボードにログイン
- 「Settings」メニューから基本設定を構成
- サイト名
- 言語設定
- タイムゾーン
- メール設定
API キーとシークレットの設定
- 「API Keys」セクションに移動
- 「Create New API Key」をクリック
- API キーの名前と権限を設定
- 生成された API キーを安全な場所に保存
データベースとストレージの設定
PostgreSQL の設定
bash# データベースの作成
createdb dify
# マイグレーションの実行
yarn prisma migrate dev
Redis の設定
bash# Redisの起動
redis-server
# 接続確認
redis-cli ping
ファイルストレージの設定
ローカルストレージを使用する場合:
bash# ストレージディレクトリの作成
mkdir -p storage/uploads
S3 を使用する場合、以下の環境変数を設定:
bashSTORAGE_TYPE=s3
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_REGION=your-region
AWS_BUCKET=your-bucket
まとめ
Dify のインストールと初期セットアップについて、Docker を使用した方法とローカル開発環境での方法を解説しました。どちらの方法も、適切な環境変数の設定とセキュリティ考慮が重要です。本記事の手順に従って設定を行うことで、Dify を安全に運用することができます。
関連リンク
著書
articleDify RAG でヒットしないとき:埋め込み品質・分割・検索パラメータの診断術
articleDify フィードバック学習運用:人手評価・プロンプト AB テスト・継続改善
articleDify マルチテナント設計:データ分離・キー管理・レート制限の深掘り
articleDify を Kubernetes にデプロイ:Helm とスケーリング設計の実践
articleDify のベクトル DB 選定比較:pgvector・Milvus・Weaviate の実測レポート
articleDify のコール失敗を解決:429/5xx/タイムアウト時の再試行とバックオフ戦略
articleKubernetes で Pod が CrashLoopBackOff の原因と切り分け手順
articleRedis Docker Compose 構築:永続化・監視・TLS まで 1 ファイルで
articleDocker イメージ署名と検証:cosign でサプライチェーンを防衛する運用手順
articleDocker で DNS 解決に失敗する時の原因と対処:overlay2・systemd-resolved・WSL2 対応
articleDocker コマンド早見表:build/run/exec/logs/prune を 1 枚で網羅
articleDocker vs Podman vs nerdctl 徹底比較:CLI 互換性・rootless・企業導入の勘所
articleClaude Code と Codex を並列で動かしたときの動き: 同じファイルでも書き換えは消えない
articleClaude Code の Stop フックで、終わる前にテストを走らせる手順: 失敗が残ったまま終わらない
articleClaude Code と Codex のスキルの置き場所の動き: .claude/skills と .agents/skills は互いに読まない
articleClaude Code の /security-review で変更を点検する手順: origin/HEAD がないと止まる
articleClaude Code と Codex のスキルを入れる前に中身を確かめる手順: security-audit で見る5か所
articleCloudflare の security-audit スキルを Claude Code と Codex で比較: 3つとも見つけ、進め方に差
