mirror of
https://github.com/langgenius/dify-docs.git
synced 2026-03-27 13:28:32 +07:00
Auto-generated translations for documentation changes in PR #586.
Last-Processed-Commit: e49975ef52
Original-PR: #586
Languages: Chinese (zh), Japanese (ja)
🤖 Generated with GitHub Actions
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
153334c004
commit
4a628baea1
@@ -1,153 +1,123 @@
|
||||
---
|
||||
title: Docker Compose
|
||||
title: Docker ComposeでDifyをデプロイする
|
||||
sidebarTitle: Docker Compose
|
||||
---
|
||||
|
||||
|
||||
<Note> ⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/self-host/quick-start/docker-compose)を参照してください。</Note>
|
||||
|
||||
## 前提条件
|
||||
<Tip>
|
||||
一般的なデプロイに関する質問については、[FAQ](/ja/self-host/quick-start/faqs)を参照してください。
|
||||
</Tip>
|
||||
|
||||
> Difyをインストールする前に、お使いのマシンが以下の最小システム要件を満たしていることを確認してください:
|
||||
>
|
||||
> * CPU >= 2コア
|
||||
> * RAM >= 4 GiB
|
||||
## デプロイ前の準備
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>オペレーティングシステム</th>
|
||||
<th>ソフトウェア</th>
|
||||
<th>説明</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>macOS 10.14以降</td>
|
||||
<td>Docker Desktop</td>
|
||||
<td>Docker仮想マシン(VM)が最低2つの仮想CPU(vCPU)と8GBの初期メモリを使用するよう設定してください。そうしないと、インストールが失敗する可能性があります。詳細については、<a href="https://docs.docker.com/desktop/mac/install/">Mac用Docker Desktopインストールガイド</a>を参照してください。</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Linuxプラットフォーム</td>
|
||||
<td>
|
||||
<p>Docker 19.03以降</p>
|
||||
<p>Docker Compose 1.28以降</p>
|
||||
</td>
|
||||
<td>DockerとDocker Composeのインストール方法の詳細については、<a href="https://docs.docker.com/engine/install/">Dockerインストールガイド</a>および<a href="https://docs.docker.com/compose/install/">Docker Composeインストールガイド</a>をそれぞれ参照してください。</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>WSL 2が有効なWindows</td>
|
||||
<td>Docker Desktop</td>
|
||||
<td>Linuxコンテナにバインドされるソースコードや他のデータは、Windowsファイルシステムではなく、Linuxファイルシステムに保存することを推奨します。詳細については、<a href="https://docs.docker.com/desktop/windows/install/#wsl-2-backend">WindowsでWSL 2バックエンドを使用するDocker Desktopインストールガイド</a>を参照してください。</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
お使いのマシンが以下の最小システム要件を満たしていることを確認してください。
|
||||
|
||||
## Difyのクローン
|
||||
### ハードウェア
|
||||
|
||||
Difyのソースコードをローカルマシンにクローンします:
|
||||
- CPU >= 2コア
|
||||
- RAM >= 4 GiB
|
||||
|
||||
```bash
|
||||
git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git
|
||||
```
|
||||
### ソフトウェア
|
||||
|
||||
## Difyの起動
|
||||
| オペレーティングシステム | 必要なソフトウェア | 備考 |
|
||||
| :----------------------------- | :---------------------------------------- | :----- |
|
||||
| macOS 10.14以降 | Docker Desktop | Docker仮想マシンを最低2つの仮想CPUと8 GiBのメモリで設定してください。<br></br><br></br>インストール手順については、[Mac用Docker Desktopのインストール](https://docs.docker.com/desktop/mac/install/)を参照してください。 |
|
||||
| Linuxディストリビューション | Docker 19.03+<br></br><br></br>Docker Compose 1.28+ | インストール手順については、[Docker Engineのインストール](https://docs.docker.com/engine/install/)および[Docker Composeのインストール](https://docs.docker.com/compose/install/)を参照してください。 |
|
||||
| WSL 2が有効なWindows | Docker Desktop | Linuxコンテナにバインドされるソースコードやデータは、Windowsファイルシステムではなく、Linuxファイルシステムに保存してください。<br></br><br></br>インストール手順については、[Windows用Docker Desktopのインストール](https://docs.docker.com/desktop/windows/install/#wsl-2-backend)を参照してください。 |
|
||||
|
||||
1. Difyソースコード内のDockerディレクトリに移動します
|
||||
|
||||
## Difyのデプロイと起動
|
||||
|
||||
<Steps>
|
||||
<Step title="Difyをクローン">
|
||||
Difyのソースコードをローカルマシンにクローンします。
|
||||
|
||||
```bash
|
||||
git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git
|
||||
```
|
||||
</Step>
|
||||
<Step title="Difyを起動">
|
||||
|
||||
1. Difyソースコード内の`docker`ディレクトリに移動します:
|
||||
|
||||
```bash
|
||||
cd dify/docker
|
||||
```
|
||||
2. 環境設定ファイルをコピーします
|
||||
|
||||
2. 環境設定ファイルの例をコピーします:
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
```
|
||||
3. ホスト上のディレクトリ所有権を更新します
|
||||
|
||||
```bash
|
||||
sudo chown -R 1001:1001 ./volumes/app/storage
|
||||
```
|
||||
4. Dockerコンテナを起動します
|
||||
|
||||
システムのDocker Composeバージョンに基づいて、適切なコマンドを選択してコンテナを起動してください。バージョンを確認するには`docker compose version`コマンドを使用し、詳細については[Dockerドキュメント](https://docs.docker.com/compose/install/)を参照してください:
|
||||
|
||||
* Docker Compose V2を使用している場合は、以下のコマンドを使用します:
|
||||
|
||||
```bash
|
||||
docker compose up -d
|
||||
cp .env.example .env
|
||||
```
|
||||
|
||||
* Docker Compose V1を使用している場合は、以下のコマンドを使用します:
|
||||
3. お使いのDocker Composeバージョンに合わせたコマンドでコンテナを起動します:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
<Tip>
|
||||
`docker compose version`を実行してDocker Composeのバージョンを確認してください。
|
||||
</Tip>
|
||||
|
||||
コマンドを実行すると、すべてのコンテナのステータスと起動時間を示す以下のような出力が表示されるはずです:
|
||||
<CodeGroup>
|
||||
```bash Docker Compose V2
|
||||
docker compose up -d
|
||||
```
|
||||
```bash Docker Compose V1
|
||||
docker-compose up -d
|
||||
```
|
||||
</CodeGroup>
|
||||
|
||||
```bash
|
||||
[+] Running 13/13
|
||||
✔ Network docker_ssrf_proxy_network Created 10.0s
|
||||
✔ Network docker_default Created 0.1s
|
||||
✔ Container docker-sandbox-1 Started 0.3s
|
||||
✔ Container docker-db_postgres-1 Healthy 2.8s
|
||||
✔ Container docker-web-1 Started 0.3s
|
||||
✔ Container docker-redis-1 Started 0.3s
|
||||
✔ Container docker-ssrf_proxy-1 Started 0.4s
|
||||
✔ Container docker-weaviate-1 Started 0.3s
|
||||
✔ Container docker-worker_beat-1 Started 3.2s
|
||||
✔ Container docker-api-1 Started 3.2s
|
||||
✔ Container docker-worker-1 Started 3.2s
|
||||
✔ Container docker-plugin_daemon-1 Started 3.2s
|
||||
✔ Container docker-nginx-1 Started 7.1s
|
||||
```
|
||||
以下のコンテナが起動されます:
|
||||
|
||||
5. すべてのコンテナが正常に動作しているかを確認します
|
||||
- 5つのコアサービス:`api`、`worker`、`worker_beat`、`web`、`plugin_daemon`
|
||||
- 6つの依存コンポーネント:`weaviate`、`db_postgres`、`redis`、`nginx`、`ssrf_proxy`、`sandbox`
|
||||
|
||||
```bash
|
||||
docker compose ps
|
||||
```
|
||||
各コンテナのステータスと起動時間を示す以下のような出力が表示されるはずです:
|
||||
|
||||
これは5つのビジネスサービス `api / worker / worker_beat / web / plugin_daemon` と6つの基礎コンポーネント `weaviate / db_postgres / redis / nginx / ssrf_proxy / sandbox` を含まれます。
|
||||
```bash
|
||||
[+] Running 13/13
|
||||
✔ Network docker_ssrf_proxy_network Created 10.0s
|
||||
✔ Network docker_default Created 0.1s
|
||||
✔ Container docker-sandbox-1 Started 0.3s
|
||||
✔ Container docker-db_postgres-1 Healthy 2.8s
|
||||
✔ Container docker-web-1 Started 0.3s
|
||||
✔ Container docker-redis-1 Started 0.3s
|
||||
✔ Container docker-ssrf_proxy-1 Started 0.4s
|
||||
✔ Container docker-weaviate-1 Started 0.3s
|
||||
✔ Container docker-worker_beat-1 Started 3.2s
|
||||
✔ Container docker-api-1 Started 3.2s
|
||||
✔ Container docker-worker-1 Started 3.2s
|
||||
✔ Container docker-plugin_daemon-1 Started 3.2s
|
||||
✔ Container docker-nginx-1 Started 3.4s
|
||||
```
|
||||
|
||||
4. すべてのコンテナが正常に動作しているか確認します:
|
||||
|
||||
```bash
|
||||
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
|
||||
docker-api-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" api 26 seconds ago Up 22 seconds 5001/tcp
|
||||
docker-db_postgres-1 postgres:15-alpine "docker-entrypoint.s…" db_postgres 26 seconds ago Up 25 seconds (healthy) 5432/tcp
|
||||
docker-nginx-1 nginx:latest "sh -c 'cp /docker-e…" nginx 26 seconds ago Up 22 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp
|
||||
docker-plugin_daemon-1 langgenius/dify-plugin-daemon:0.4.1-local "/bin/bash -c /app/e…" plugin_daemon 26 seconds ago Up 22 seconds 0.0.0.0:5003->5003/tcp, :::5003->5003/tcp
|
||||
docker-redis-1 redis:6-alpine "docker-entrypoint.s…" redis 26 seconds ago Up 25 seconds (health: starting) 6379/tcp
|
||||
docker-sandbox-1 langgenius/dify-sandbox:0.2.12 "/main" sandbox 26 seconds ago Up 25 seconds (health: starting)
|
||||
docker-ssrf_proxy-1 ubuntu/squid:latest "sh -c 'cp /docker-e…" ssrf_proxy 26 seconds ago Up 25 seconds 3128/tcp
|
||||
docker-weaviate-1 semitechnologies/weaviate:1.27.0 "/bin/weaviate --hos…" weaviate 26 seconds ago Up 25 seconds
|
||||
docker-web-1 langgenius/dify-web:1.10.1 "/bin/sh ./entrypoin…" web 26 seconds ago Up 25 seconds 3000/tcp
|
||||
docker-worker-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" worker 26 seconds ago Up 22 seconds 5001/tcp
|
||||
docker-worker_beat-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" worker_beat 26 seconds ago Up 22 seconds
|
||||
```
|
||||
```bash
|
||||
docker compose ps
|
||||
```
|
||||
|
||||
これらの手順により、Difyを正常にインストールできるはずです。
|
||||
各コンテナが`Up`または`healthy`ステータスで表示される以下のような出力が表示されるはずです:
|
||||
|
||||
## Difyのアップグレード
|
||||
|
||||
difyソースコードのdockerディレクトリに移動し、以下のコマンドを実行します:
|
||||
|
||||
```bash
|
||||
cd dify/docker
|
||||
docker compose down
|
||||
git pull origin main
|
||||
docker compose pull
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
<Note>
|
||||
* `.env.example`ファイルが更新されている場合は、必ずローカルの`.env`ファイルをそれに応じて変更してください。
|
||||
|
||||
* 実際の環境に合わせて`.env`ファイルの設定項目を確認・変更してください。`.env.example`から新しい変数を`.env`ファイルに追加し、変更された値を更新する必要がある場合があります。
|
||||
</Note>
|
||||
```bash
|
||||
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
|
||||
docker-api-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" api 26 seconds ago Up 22 seconds 5001/tcp
|
||||
docker-db_postgres-1 postgres:15-alpine "docker-entrypoint.s…" db_postgres 26 seconds ago Up 25 seconds (healthy) 5432/tcp
|
||||
docker-nginx-1 nginx:latest "sh -c 'cp /docker-e…" nginx 26 seconds ago Up 22 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp
|
||||
docker-plugin_daemon-1 langgenius/dify-plugin-daemon:0.4.1-local "/bin/bash -c /app/e…" plugin_daemon 26 seconds ago Up 22 seconds 0.0.0.0:5003->5003/tcp, :::5003->5003/tcp
|
||||
docker-redis-1 redis:6-alpine "docker-entrypoint.s…" redis 26 seconds ago Up 25 seconds (health: starting) 6379/tcp
|
||||
docker-sandbox-1 langgenius/dify-sandbox:0.2.12 "/main" sandbox 26 seconds ago Up 25 seconds (health: starting)
|
||||
docker-ssrf_proxy-1 ubuntu/squid:latest "sh -c 'cp /docker-e…" ssrf_proxy 26 seconds ago Up 25 seconds 3128/tcp
|
||||
docker-weaviate-1 semitechnologies/weaviate:1.27.0 "/bin/weaviate --hos…" weaviate 26 seconds ago Up 25 seconds
|
||||
docker-web-1 langgenius/dify-web:1.10.1 "/bin/sh ./entrypoin…" web 26 seconds ago Up 25 seconds 3000/tcp
|
||||
docker-worker-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" worker 26 seconds ago Up 22 seconds 5001/tcp
|
||||
docker-worker_beat-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" worker_beat 26 seconds ago Up 22 seconds 5001/tcp
|
||||
```
|
||||
</Step>
|
||||
</Steps>
|
||||
|
||||
## Difyへのアクセス
|
||||
|
||||
管理者初期化ページにアクセスして、管理者アカウントを設定します:
|
||||
1. 管理者初期化ページを開いて、管理者アカウントを設定します:
|
||||
|
||||
```bash
|
||||
# ローカル環境
|
||||
@@ -157,11 +127,11 @@ http://localhost/install
|
||||
http://your_server_ip/install
|
||||
```
|
||||
|
||||
Difyウェブインターフェースのアドレス:
|
||||
2. 管理者アカウントの設定が完了したら、以下のアドレスでDifyにログインします:
|
||||
|
||||
```bash
|
||||
# ローカル環境
|
||||
http://localhost
|
||||
http://localhost
|
||||
|
||||
# サーバー環境
|
||||
http://your_server_ip
|
||||
@@ -169,7 +139,7 @@ http://your_server_ip
|
||||
|
||||
## Difyのカスタマイズ
|
||||
|
||||
`.env`ファイルの環境変数値を直接編集します。その後、以下のコマンドでDifyを再起動します:
|
||||
ローカルの`.env`ファイルの環境変数値を変更し、Difyを再起動して変更を適用します:
|
||||
|
||||
```
|
||||
docker compose down
|
||||
@@ -177,9 +147,15 @@ docker compose up -d
|
||||
```
|
||||
|
||||
<Tip>
|
||||
完全な注釈付き環境変数セットは docker/.env.example で見つけることができます。詳細については、[環境変数](/ja/self-host/configuration/environments)を参照してください。
|
||||
詳細については、[環境変数](/ja/self-host/configuration/environments)を参照してください。
|
||||
</Tip>
|
||||
|
||||
## 詳細情報
|
||||
## Difyのアップグレード
|
||||
|
||||
ご質問がある場合は、[FAQ](/ja/self-host/quick-start/faqs)を参照してください。
|
||||
アップグレード手順はリリースによって異なる場合があります。[Releases](https://github.com/langgenius/dify/releases)ページで提供されている対象バージョンのアップグレードガイドを参照してください。
|
||||
|
||||
<Note>
|
||||
|
||||
アップグレード後、`.env.example`ファイルが変更されているかどうかを確認し、それに応じてローカルの`.env`ファイルを更新してください。
|
||||
|
||||
</Note>
|
||||
@@ -1,153 +1,123 @@
|
||||
---
|
||||
title: Docker Compose
|
||||
title: 使用 Docker Compose 部署 Dify
|
||||
sidebarTitle: Docker Compose
|
||||
---
|
||||
|
||||
|
||||
<Note> ⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考[英文原版](/en/self-host/quick-start/docker-compose)。</Note>
|
||||
|
||||
## 先决条件
|
||||
<Tip>
|
||||
如需了解常见部署问题,请参阅[常见问题解答](/zh/self-host/quick-start/faqs)。
|
||||
</Tip>
|
||||
|
||||
> 在安装 Dify 之前,请确保你的机器满足以下最低系统要求:
|
||||
>
|
||||
> * CPU >= 2 Core
|
||||
> * RAM >= 4 GiB
|
||||
## 部署前准备
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>操作系统</th>
|
||||
<th>软件</th>
|
||||
<th>说明</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>macOS 10.14 或更高版本</td>
|
||||
<td>Docker Desktop</td>
|
||||
<td>将 Docker 虚拟机 (VM) 设置为使用至少 2 个虚拟 CPU (vCPU) 和 8 GB 初始内存。否则,安装可能会失败。更多信息,请参阅 <a href="https://docs.docker.com/desktop/mac/install/">Mac 版 Docker Desktop 安装指南</a>。</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Linux 平台</td>
|
||||
<td>
|
||||
<p>Docker 19.03 或更高版本</p>
|
||||
<p>Docker Compose 1.28 或更高版本</p>
|
||||
</td>
|
||||
<td>请分别参阅 <a href="https://docs.docker.com/engine/install/">Docker 安装指南</a> 和 <a href="https://docs.docker.com/compose/install/">Docker Compose 安装指南</a>,了解如何安装 Docker 和 Docker Compose 的更多信息。</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>启用了 WSL 2 的 Windows</td>
|
||||
<td>Docker Desktop</td>
|
||||
<td>我们建议将源代码和绑定到 Linux 容器的其他数据存储在 Linux 文件系统中,而不是 Windows 文件系统中。更多信息,请参阅 <a href="https://docs.docker.com/desktop/windows/install/#wsl-2-backend">在 Windows 上使用 WSL 2 后端的 Docker Desktop 安装指南。</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
请确保你的机器满足以下最低系统要求。
|
||||
|
||||
## 克隆 Dify
|
||||
### 硬件
|
||||
|
||||
将 Dify 源代码克隆到本地机器:
|
||||
- CPU >= 2 Core
|
||||
- RAM >= 4 GiB
|
||||
|
||||
```bash
|
||||
git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git
|
||||
```
|
||||
### 软件
|
||||
|
||||
## 启动 Dify
|
||||
| 操作系统 | 所需软件 | 说明 |
|
||||
| :----------------------------- | :---------------------------------------- | :----- |
|
||||
| macOS 10.14 或更高版本 | Docker Desktop | 将 Docker 虚拟机配置为至少 2 个虚拟 CPU 和 8 GiB 内存。<br></br><br></br>安装说明请参阅 [Mac 版 Docker Desktop 安装指南](https://docs.docker.com/desktop/mac/install/)。 |
|
||||
| Linux 平台 | Docker 19.03+<br></br><br></br>Docker Compose 1.28+ | 安装说明请参阅 [Docker 引擎安装指南](https://docs.docker.com/engine/install/) 和 [Docker Compose 安装指南](https://docs.docker.com/compose/install/)。 |
|
||||
| 启用了 WSL 2 的 Windows | Docker Desktop | 建议将源代码和绑定到 Linux 容器的数据存储在 Linux 文件系统中,而不是 Windows 文件系统中。<br></br><br></br>安装说明请参阅 [Windows 版 Docker Desktop 安装指南](https://docs.docker.com/desktop/windows/install/#wsl-2-backend)。 |
|
||||
|
||||
1. 导航到 Dify 源代码中的 Docker 目录
|
||||
|
||||
## 部署并启动 Dify
|
||||
|
||||
<Steps>
|
||||
<Step title="克隆 Dify">
|
||||
将 Dify 源代码克隆到本地机器。
|
||||
|
||||
```bash
|
||||
git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git
|
||||
```
|
||||
</Step>
|
||||
<Step title="启动 Dify">
|
||||
|
||||
1. 导航到 Dify 源代码中的 `docker` 目录:
|
||||
|
||||
```bash
|
||||
cd dify/docker
|
||||
```
|
||||
2. 复制环境配置文件
|
||||
|
||||
2. 复制示例环境配置文件:
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
```
|
||||
3. 更新主机上的目录所有权
|
||||
|
||||
```bash
|
||||
sudo chown -R 1001:1001 ./volumes/app/storage
|
||||
```
|
||||
4. 启动 Docker 容器
|
||||
|
||||
根据你系统上的 Docker Compose 版本选择适当的命令来启动容器。你可以使用 `$ docker compose version` 命令检查版本,并参考 [Docker 文档](https://docs.docker.com/compose/install/) 获取更多信息。
|
||||
|
||||
* 如果你使用 Docker Compose V2,使用以下命令:
|
||||
|
||||
```bash
|
||||
docker compose up -d
|
||||
cp .env.example .env
|
||||
```
|
||||
|
||||
* 如果你使用 Docker Compose V1,使用以下命令:
|
||||
3. 根据你的 Docker Compose 版本选择相应命令启动容器:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
<Tip>
|
||||
运行 `docker compose version` 检查你的 Docker Compose 版本。
|
||||
</Tip>
|
||||
|
||||
执行命令后,你应该看到类似以下的输出,显示所有容器的状态和启动时间:
|
||||
<CodeGroup>
|
||||
```bash Docker Compose V2
|
||||
docker compose up -d
|
||||
```
|
||||
```bash Docker Compose V1
|
||||
docker-compose up -d
|
||||
```
|
||||
</CodeGroup>
|
||||
|
||||
```bash
|
||||
[+] Running 13/13
|
||||
✔ Network docker_ssrf_proxy_network Created 10.0s
|
||||
✔ Network docker_default Created 0.1s
|
||||
✔ Container docker-sandbox-1 Started 0.3s
|
||||
✔ Container docker-db_postgres-1 Healthy 2.8s
|
||||
✔ Container docker-web-1 Started 0.3s
|
||||
✔ Container docker-redis-1 Started 0.3s
|
||||
✔ Container docker-ssrf_proxy-1 Started 0.4s
|
||||
✔ Container docker-weaviate-1 Started 0.3s
|
||||
✔ Container docker-worker_beat-1 Started 3.2s
|
||||
✔ Container docker-api-1 Started 3.2s
|
||||
✔ Container docker-worker-1 Started 3.2s
|
||||
✔ Container docker-plugin_daemon-1 Started 3.2s
|
||||
✔ Container docker-nginx-1 Started 3.4s
|
||||
```
|
||||
将启动以下容器:
|
||||
|
||||
5. 检查所有容器是否成功运行
|
||||
- 5 个核心服务:`api`、`worker`、`worker_beat`、`web`、`plugin_daemon`
|
||||
- 6 个依赖组件:`weaviate`、`db_postgres`、`redis`、`nginx`、`ssrf_proxy`、`sandbox`
|
||||
|
||||
```bash
|
||||
docker compose ps
|
||||
```
|
||||
你应该会看到类似以下的输出,显示每个容器的状态和启动时间:
|
||||
|
||||
在这个输出中,你应该可以看到包括 5 个业务服务 `api / worker / worker_beat / web / plugin_daemon`,以及 6 个基础组件 `weaviate / db_postgres / redis / nginx / ssrf_proxy / sandbox` 。
|
||||
```bash
|
||||
[+] Running 13/13
|
||||
✔ Network docker_ssrf_proxy_network Created 10.0s
|
||||
✔ Network docker_default Created 0.1s
|
||||
✔ Container docker-sandbox-1 Started 0.3s
|
||||
✔ Container docker-db_postgres-1 Healthy 2.8s
|
||||
✔ Container docker-web-1 Started 0.3s
|
||||
✔ Container docker-redis-1 Started 0.3s
|
||||
✔ Container docker-ssrf_proxy-1 Started 0.4s
|
||||
✔ Container docker-weaviate-1 Started 0.3s
|
||||
✔ Container docker-worker_beat-1 Started 3.2s
|
||||
✔ Container docker-api-1 Started 3.2s
|
||||
✔ Container docker-worker-1 Started 3.2s
|
||||
✔ Container docker-plugin_daemon-1 Started 3.2s
|
||||
✔ Container docker-nginx-1 Started 3.4s
|
||||
```
|
||||
|
||||
4. 验证所有容器是否成功运行:
|
||||
|
||||
```bash
|
||||
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
|
||||
docker-api-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" api 26 seconds ago Up 22 seconds 5001/tcp
|
||||
docker-db_postgres-1 postgres:15-alpine "docker-entrypoint.s…" db_postgres 26 seconds ago Up 25 seconds (healthy) 5432/tcp
|
||||
docker-nginx-1 nginx:latest "sh -c 'cp /docker-e…" nginx 26 seconds ago Up 22 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp
|
||||
docker-plugin_daemon-1 langgenius/dify-plugin-daemon:0.4.1-local "/bin/bash -c /app/e…" plugin_daemon 26 seconds ago Up 22 seconds 0.0.0.0:5003->5003/tcp, :::5003->5003/tcp
|
||||
docker-redis-1 redis:6-alpine "docker-entrypoint.s…" redis 26 seconds ago Up 25 seconds (health: starting) 6379/tcp
|
||||
docker-sandbox-1 langgenius/dify-sandbox:0.2.12 "/main" sandbox 26 seconds ago Up 25 seconds (health: starting)
|
||||
docker-ssrf_proxy-1 ubuntu/squid:latest "sh -c 'cp /docker-e…" ssrf_proxy 26 seconds ago Up 25 seconds 3128/tcp
|
||||
docker-weaviate-1 semitechnologies/weaviate:1.27.0 "/bin/weaviate --hos…" weaviate 26 seconds ago Up 25 seconds
|
||||
docker-web-1 langgenius/dify-web:1.10.1 "/bin/sh ./entrypoin…" web 26 seconds ago Up 25 seconds 3000/tcp
|
||||
docker-worker-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" worker 26 seconds ago Up 22 seconds 5001/tcp
|
||||
docker-worker_beat-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" worker_beat 26 seconds ago Up 22 seconds 5001/tcp
|
||||
```
|
||||
```bash
|
||||
docker compose ps
|
||||
```
|
||||
|
||||
通过这些步骤,你应该能够成功安装 Dify。
|
||||
你应该会看到类似以下的输出,每个容器的状态应为 `Up` 或 `healthy`:
|
||||
|
||||
## 升级 Dify
|
||||
|
||||
进入 Dify 源代码的 docker 目录并执行以下命令:
|
||||
|
||||
```bash
|
||||
cd dify/docker
|
||||
docker compose down
|
||||
git pull origin main
|
||||
docker compose pull
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
<Note>
|
||||
* 如果 `.env.example` 文件已更新,请确保相应地修改你的本地 `.env` 文件。
|
||||
|
||||
* 根据需要检查和修改 `.env` 文件中的配置项,确保它们与你的实际环境匹配。你可能需要将 `.env.example` 中的任何新变量添加到你的 `.env` 文件中,并更新任何已更改的值。
|
||||
</Note>
|
||||
```bash
|
||||
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
|
||||
docker-api-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" api 26 seconds ago Up 22 seconds 5001/tcp
|
||||
docker-db_postgres-1 postgres:15-alpine "docker-entrypoint.s…" db_postgres 26 seconds ago Up 25 seconds (healthy) 5432/tcp
|
||||
docker-nginx-1 nginx:latest "sh -c 'cp /docker-e…" nginx 26 seconds ago Up 22 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp
|
||||
docker-plugin_daemon-1 langgenius/dify-plugin-daemon:0.4.1-local "/bin/bash -c /app/e…" plugin_daemon 26 seconds ago Up 22 seconds 0.0.0.0:5003->5003/tcp, :::5003->5003/tcp
|
||||
docker-redis-1 redis:6-alpine "docker-entrypoint.s…" redis 26 seconds ago Up 25 seconds (health: starting) 6379/tcp
|
||||
docker-sandbox-1 langgenius/dify-sandbox:0.2.12 "/main" sandbox 26 seconds ago Up 25 seconds (health: starting)
|
||||
docker-ssrf_proxy-1 ubuntu/squid:latest "sh -c 'cp /docker-e…" ssrf_proxy 26 seconds ago Up 25 seconds 3128/tcp
|
||||
docker-weaviate-1 semitechnologies/weaviate:1.27.0 "/bin/weaviate --hos…" weaviate 26 seconds ago Up 25 seconds
|
||||
docker-web-1 langgenius/dify-web:1.10.1 "/bin/sh ./entrypoin…" web 26 seconds ago Up 25 seconds 3000/tcp
|
||||
docker-worker-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" worker 26 seconds ago Up 22 seconds 5001/tcp
|
||||
docker-worker_beat-1 langgenius/dify-api:1.10.1 "/bin/bash /entrypoi…" worker_beat 26 seconds ago Up 22 seconds 5001/tcp
|
||||
```
|
||||
</Step>
|
||||
</Steps>
|
||||
|
||||
## 访问 Dify
|
||||
|
||||
访问管理员初始化页面以设置管理员账户:
|
||||
1. 打开管理员初始化页面以设置管理员账户:
|
||||
|
||||
```bash
|
||||
# 本地环境
|
||||
@@ -157,11 +127,11 @@ http://localhost/install
|
||||
http://your_server_ip/install
|
||||
```
|
||||
|
||||
Dify Web 界面地址:
|
||||
2. 完成管理员账户设置后,在以下地址登录 Dify:
|
||||
|
||||
```bash
|
||||
# 本地环境
|
||||
http://localhost
|
||||
http://localhost
|
||||
|
||||
# 服务器环境
|
||||
http://your_server_ip
|
||||
@@ -169,8 +139,7 @@ http://your_server_ip
|
||||
|
||||
## 自定义 Dify
|
||||
|
||||
直接编辑你的 `.env` 文件中的环境变量值。然后,使用以下命令重启 Dify:
|
||||
|
||||
修改本地 `.env` 文件中的环境变量值,然后重启 Dify 以应用更改:
|
||||
|
||||
```
|
||||
docker compose down
|
||||
@@ -178,10 +147,15 @@ docker compose up -d
|
||||
```
|
||||
|
||||
<Tip>
|
||||
完整的带注释环境变量集合可在 `docker/.env.example` 中找到。详细说明请参考 [环境变量](/zh/self-host/configuration/environments)。
|
||||
更多信息请参阅[环境变量](/zh/self-host/configuration/environments)。
|
||||
</Tip>
|
||||
|
||||
## 升级 Dify
|
||||
|
||||
## 了解更多
|
||||
不同版本的升级步骤可能有所不同。请参阅 [Releases](https://github.com/langgenius/dify/releases) 页面中提供的目标版本升级指南。
|
||||
|
||||
如果你有任何问题,请参阅 [常见问题解答](/zh/self-host/quick-start/faqs)。
|
||||
<Note>
|
||||
|
||||
升级后,请检查 `.env.example` 文件是否有变更,并相应更新你的本地 `.env` 文件。
|
||||
|
||||
</Note>
|
||||
Reference in New Issue
Block a user