ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

Dify を使ってみました

Ubuntu 環境で Dify をセットアップしてみたので、その時のメモをここに残します。

環境構築

Docker と Docker Compose のインストール

Ubuntu に Docker がインストールされていない場合は、以下のコマンドでセットアップします。

# パッケージリストの更新
sudo apt-get update

# 必要なパッケージのインストール
sudo apt-get install -y ca-certificates curl gnupg lsb-release

# Dockerの公式GPGキーを追加
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# リポジトリのセットアップ
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Docker Engineのインストール
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 現在のユーザーをdockerグループに追加(sudoなしで実行可能にするため)
sudo usermod -aG docker $USER

Dify のクローンと起動

GitHub からソースコードを取得し、Docker でコンテナを起動します。

# リポジトリをクローン
git clone https://github.com/langgenius/dify.git

# dockerディレクトリに移動
cd dify/docker

# 環境設定ファイルの作成
cp .env.example .env

# Difyをバックグラウンドで起動
docker compose up -d

起動には数分かかる場合があります。以下のコマンドで全てのコンテナが Up または Running になっているか確認してください。

docker compose ps

ブラウザで初期設定

コンテナが正常に起動したら、ブラウザからアクセスします。

  • URL: http://<サーバーのIPアドレス> (ローカルなら http://localhost)
  • 管理者アカウントの作成: 最初にアクセスすると、管理者アカウント(メールアドレス・ユーザー名・パスワード)の設定画面が表示されます。
  • ログイン: 作成したアカウントでログインすれば完了です。

使ってみる

ログイン画面

Web App画面

監視画面