在Linux环境下从0私有化部署Dify

准备工作

因工作需要私有化部署公司内部的知识库,研究了一下准备采用 Dify+RAG 的方式实现,以下是具体步骤。

系统环境

  1. 服务器配置:官方建议2核4G以上;
  2. Liunx版本 :Rocky Linux release 9.4;
  3. Docker版本: 28.1.1;
  4. Dify版本:1.3.1;

私有化部署

官方建议用Docker Compose的方式部署,由于最近Github不太稳定,或者是我本地网络的问题,在克隆 Dify 代码仓库的时候总是显示失败,这里采用直接下载ZIP文件的方式部署。

下载 Dify 代码ZIP包

按理说我git clone不了的话,wget也应该不行,结果就是wget下来了,不去深究了。

#Centos/Rocky
wget https://github.com/langgenius/dify/archive/refs/heads/main.zip

另附上git clone方式拉取,这里选了一个0.15.3的分支,应该是比较早的分支了,不建议使用。

# 假设当前最新版本为 0.15.3
git clone https://github.com/langgenius/dify.git --branch 0.15.3

启动Dify

将下载好的zip包解压缩

#Centos/Rocky
unzip main.zip

进到目录里面

#Centos/Rocky
cd dify-main/docker

拷贝个配置模版作为配置文件

#Centos/Rocky
cp .env.example .env

编辑配置文件

#Centos/Rocky
vim .env

修改端口配置,避免跟80端口冲突,容器映射出来的端口改为8088,NGINX两个端口保持一致

#Nginx端口
EXPOSE_NGINX_PORT=8088
NGINX_PORT=8088

Dify的知识库默认上传文件大小限制为15M,对于我们要上传的文件有点小了,这里改为150M,可以根据实际情况做调整。

#上传文件大小改为150M
UPLOAD_FILE_SIZE_LIMIT=150
#上传图片大小改为150M
UPLOAD_IMAGE_FILE_SIZE_LIMIT=150
#上传视频大小改为1000M
UPLOAD_VIDEO_FILE_SIZE_LIMIT=1000
#上传音频大小改为500M
UPLOAD_AUDIO_FILE_SIZE_LIMIT=500
#NGINX上传限制改为150M,跟上面有没有冲突没有试,大概率是有的
NGINX_CLIENT_MAX_BODY_SIZE=150M

启动 Docker 容器

这里发现没有安装Docker,安装之。

#Centos/Rocky
docker compose up -d

访问 Dify

本地环境

http://localhost:8088/install

服务器环境

http://your_server_ip:8088/install

<think>好的,用户需要关于Dify本地服务器部署的指南,我得先回忆一下之前学过的相关知识。记得Dify是一个开源的LLM应用开发平台,可以通过Docker部署。用户提到两个引用,一个是Dify的Docker部署流程,另一个是关于DeepSeek的部署,可能涉及镜像加速和Docker配置。 首先,我需要整理部署的基本步骤。根据引用[^1]和[^2],部署流程大概包括安装Docker、配置镜像加速、克隆仓库、设置环境变量、启动容器这些步骤。可能还需要处理端口和初始化设置。用户可能还需要集成Ollama或者本地模型,这部分也要考虑进去。 接下来,要确保步骤清晰,用户可能需要分步说明。比如先安装Docker,然后配置国内镜像加速,这能解决拉取镜像慢的问题。然后克隆Dify的GitHub仓库,复制环境文件,启动容器。之后访问本地端口进行初始化设置,可能还要配置数据库和模型集成。 需要注意的常见问题包括端口冲突,比如80和5001端口是否被占用。另外,环境变量可能需要调整,比如数据库配置或API密钥。用户可能对Docker命令不熟悉,所以命令要准确,比如docker compose up -d是否正确。 还要考虑后续的模型集成,比如如何连接Ollama或者本地部署的大模型,这部分在引用里有提到,可能需要修改.env文件中的配置。最后,生成相关问题时要涵盖部署流程、优化方法、常见问题、集成模型以及备份恢复这些方面,确保覆盖用户可能的疑问。 需要检查是否有遗漏的步骤,比如初始化后的设置是否需要额外配置,或者是否需要安装Git等依赖。此外,确保所有命令正确,比如cat写入daemon.json时是否正确,重启Docker服务是否必要。可能还要提醒用户如果遇到构建错误,如何处理,比如检查网络或镜像源。 总之,要把引用中的信息整合成连贯的步骤,用中文清晰表达,避免技术术语过于复杂,同时覆盖所有关键点。确保用户按照步骤操作后能成功部署Dify,并解决可能遇到的问题。</think>以下是Dify开源LLM应用开发平台的本地化服务器部署全流程指南,包含关键步骤和注意事项: ### 一、基础环境准备 1. **安装Docker引擎** ```bash curl -fsSL https://get.docker.com | bash -s docker ``` 验证安装:`docker --version` 2. **配置国内镜像加速** ```bash cat > /etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://docker.1panel.dev","https://dockerpull.cn"] } EOF systemctl restart docker ``` ### 二、Dify服务部署 ```bash git clone https://github.com/langgenius/dify.git cd dify/docker cp .env.example .env # 按需修改OPENAI_API_KEY等参数 docker compose up -d ``` *注:默认占用80(前端)/5001(API)端口,建议配置Nginx反向代理[^1]* ### 三、初始化配置 1. 访问 `http://服务器IP` 进入初始化界面 2. 完成数据库配置、管理员账号注册 3. 在「模型供应商」配置本地大模型接入 ### 四、本地模型集成(以Ollama为例) ```bash docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama ``` 在Dify模型配置中填写本地API端点:`http://ollama:11434` ### 常见问题排查 | 现象 | 解决方案 | |------|----------| | 容器启动失败 | 检查端口冲突 `netstat -tuln` | | 拉取镜像超时 | 确认镜像加速配置生效 | | 初始化数据库报错 | 执行 `docker compose exec app flask db upgrade` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值