安装前的准备

确保系统已安装必要的依赖项,包括 gitcurl 和基础的开发工具包(如 build-essential)。以下命令适用于基于 Debian/Ubuntu 的系统:

sudo apt update && sudo apt install -y git curl build-essential

对于其他 Linux 发行版,需使用对应的包管理器安装依赖。


下载 Dify 源码

通过 git 克隆官方仓库到本地:

git clone https://github.com/langgenius/dify.git
cd dify

如需特定版本,可切换到对应的分支或标签:

git checkout <版本号或分支名>


配置环境变量

创建 .env 文件并配置必要的变量(如数据库连接、API 密钥等):

cp .env.example .env
nano .env

根据需求修改以下关键参数:

  • DATABASE_URL:数据库连接字符串。
  • OPENAI_API_KEY:OpenAI 或其他大模型服务的 API 密钥。
  • SECRET_KEY:应用密钥,建议生成随机字符串。

安装 Python 依赖

推荐使用 Python 3.8+ 和 poetry 管理依赖。安装 poetry 后运行:

curl -sSL https://install.python-poetry.org | python3 -
poetry install

激活虚拟环境并安装依赖:

poetry shell
pip install -r requirements.txt


初始化数据库

执行数据库迁移和初始化:

python manage.py migrate
python manage.py create_admin

按提示输入管理员账号信息。


启动服务

运行开发服务器:

python manage.py runserver

生产环境建议使用 gunicornuWSGI

gunicorn --workers 4 --bind 0.0.0.0:5000 wsgi:app


访问应用

默认服务端口为 5000,通过浏览器访问:

http://localhost:5000

如需修改端口或绑定地址,调整启动命令中的 --bind 参数。


可选配置

  • Nginx 反向代理:配置域名和 HTTPS。
  • Supervisor 进程管理:确保服务持久化运行。
  • Docker 部署:官方可能提供容器化方案,可查阅最新文档。
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐