生成AI Botを好きに作れるDifyをローカルのWindows10にインストールしてみた

Dify:https://dify.ai/jp

インストール作業はここを参考にした
https://qiita.com/awakun/items/243454e0e5f11398dc91

インストール作業

  1. PowerShellなどで、wsl --install
  2. WSLのインストールが終わったら再起動。ユーザー設定する
  3. dockerのインストール

上記のqiita記事から引用

sudo apt update
# インストールに必要なものをインストール
sudo apt install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# GPGキー追加
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# dockerのパッケージリポジトリをaptに追加
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# dockerEngineのインストール
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

# docker-composeのインストール
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# docker daemonの起動
sudo service docker start
  1. WSL起動時にdockerが自動起動するようにする
# service docker startだけパスワード無しでsudoできるようにする
sudo visudo

# User privilege specificationに以下を追記
ユーザー名 ALL=NOPASSWD: /usr/sbin/service docker start, /usr/sbin/service docker stop, /usr/sbin/service docker restart
  1. docker操作権限を付与sudo usermod -aG docker [ユーザ名]
  2. Ubuntuを再起動して設定を反映
  3. Difyのリポジトリからcloneするgit clone https://github.com/langgenius/dify.git
  4. このままコンテナ起動するとLocal WPと競合して使えないので、Difyのポート番号をユニークなものにしておく。Stable DiffusionのWebUIなど、他のWebアプリとも被らないように。
cd dify/docker
sudo nano docker-compose.yaml

最後の方にあるportsの項目の”80:80″の左側の数値を適当に変更
参考画像では25021にした

修正したらCtrl+X → Yes で上書き保存

  1. コンテナを起動docker compose up -d

Difyにアクセス

上記の例だとhttp://localhost:25021にアクセスするとDifyが使える

Difyを停止

#コンテナを停止
docker compose stop
# PowerShell、コマンドプロンプトなどでWSLをシャットダウン
wsl --shutdown