一、Dify简介
Dify是一个开源的LLM应用开发平台,你可以把它理解为一个AI应用工厂
它的核心价值在于
多模型统一接入:同时支持OpenAI、Claude、DeepSeek、ChatGLM等主流模型,一套平台统一管理
可视化工作流编排:通过拖拽方式构建AI应用,无需从零写代码
内置RAG能力:支持上传文档构建知识库,实现检索增强生成
API生态完备:提供标准化接口,方便与其他系统集成
Dify是开源的,所以个人使用免费,企业私有化部署同样免费
二、部署前准备
操作系统要求
Linux操作系统,本文以Ubuntu为例
硬件配置要求
如果你只是在个人服务器上测试,2核4G的配置完全够用。如果面向团队生产使用,建议4核8G以上。
网络要求
服务器需能访问外网(用于拉取Docker镜像和下载模型)
开放端口80(Web)443(HTTPS)22(SSH)
云服务器需在安全组中放行上述端口
三、环境安装
推荐使用Docker Compose进行部署,这也是官方推荐的
首先安装Docker
# 更新包索引
sudo apt update && sudo apt upgrade -y
# 安装Docker
sudo apt install -y docker.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 将当前用户加入docker组(避免每次输入sudo)
sudo usermod -aG docker $USER
# 重新登录或执行以下命令刷新权限
newgrp docker验证安装:
docker --version
#查看版本
docker run hello-world
# 看到"Hello from Docker!"即表示成功然后安装Docker Compose
Docker Compose V2已集成到Docker CLI中,但为了方便,我们单独安装:
# 下载Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证
docker-compose --version
如果拉取镜像慢,请使用国内镜像源
四、部署Dify平台
首先获取Dify代码
# 克隆Dify仓库
git clone --depth 1 https://github.com/langgenius/dify.git然后配置环境变量
# 复制环境变量模板
cp .env.example .env
# 编辑配置文件
nano .env需要重点关注和修改的参数介绍:
DB_PASSWORD=你的数据库密码
REDIS_PASSWORD=你的Redis密码
JWT加密密钥(用于身份认证)
SECRET_KEY=$(openssl rand -base64 32)
查看值
echo $SECRET_KEY
复制这个值到.env中
如果你打算使用外部模型,例如open ai 还需要配置这两个参数:
OPENAI_API_KEY=
OPENAI_API_BASE=
然后就可以启动服务了
docker-compose up -d
首次启动需要拉取镜像并初始化数据库比较慢
五、访问与初始化配置
启动好了之后就可以访问本地部署的Dify了
打开浏览器,访问 http://你的服务器IP:3000(默认端口是3000)。
如果是在本地部署,访问 http://localhost:3000。
首次登录需要配置设置管理员账号,没什么好讲的
然后配置模型提供商
登录后,进入「设置」→「模型提供商」,添加你想要使用的模型,往里面填api就可以了
如果需要版本升级
#停止服务
docker-compose down
#备份数据
cp -r ./volumes ./backup_$(date +%Y%m%d)
#拉取最新代码
cd /path/to/dify
git pull
#重新拉取最新镜像
docker-compose pull
#启动服务
docker-compose up -d这样,Dify就本地部署好了。
【教程】Linux环境部署Dify平台
https://enento.cloud/archives/Linuxdifybushu
评论