dify封面

Dify私有化部署:Linux服务器的安装与设置

什么是Dify

Dify比作工具箱我认为不够具体,它用起来更像是一套乐高积木,乐高积木里包含了各种各样的零件,你可以用它来拼装成不同的装配体,比如房子、汽车、轮船等等。而Dify提供的各种不同形状和功能的“积木”,是可以让你diy一整套应用程序出来的,比如智能客服应用、企业知识库应用、AI文章生成器等等;Dify也能够组装成一个加工车间,基于你的需求,经过多步流程连续处理后,最终交付给你所需要的成品(产品)。

这一过程可以达到完全自动化,一键成品,省去了中间环节可能需要人工处理的各项费用,提升了结果精度,还极大的提升了作业生产效率。

为什么选择Dify

  • 100%开源免费,可以私有化部署
  • 拥有完善的开放社区
  • 研发团队理念先进,技术能力强
  • 全球化运作模式

以上四点是其它项目无法做到的,相比于FastGPTCoze,Dify更加Open,对功能没有任何限制,也可以做到完全的数据私有化,如果你是企业或者个人AI智能体/工作流深度爱好者,又非常注重投产比或性价比,那么Dify将是你的不二之选。

自行部署是最佳选择,当然Dify官方也提供了Dify平台版本,适合轻量用户进行体验和使用。

部署前准备

本文重点讲解Dify入门之Linux服务器的安装与设置,为更好的开展此项工作,请具备以下前提条件:

非大陆区域:

大陆区域:

  • 一台2C4G及以上的Linux云服务器,企业用推荐4C8G10Mbps及以上(配备宝塔面板,首推阿里云(领券购买)>>
  • 一个备案域名(个人或企业均可)
  • 一个魔法访问工具(订阅链接)

Dify的部署

本文视您已经具备了以上所述所有条件,不再赘述服务器购买与宝塔安装相关的说明,如需这方面的知识,请自行网络搜索或者询问AI解决。

1、网络连通(非大陆服务器可跳过此步骤)。

大陆服务器是无法连通docker官网的,所以需添加网络代理连通外网,方法是在服务器上安装V2rayA程序,并通过已购买的订阅节点开启连通 https://new.bnaffloop.com/#/register?code=kQZTcUF5 详细步骤请参考文章《国内服务器连接Docker方法》

进行下一步之前,请确保网络畅通。

启动魔法

开启魔法

选择不进行分流

开启后,从宝塔终端输入以下命令,返回响应头说明连接成功:

				
					curl https://www.google.com
				
			

成功示范:

成功连通

未成功示范:

未连接成功

2、项目文件获取

通过宝塔终端,执行以下命令:

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

执行命令等待项目克隆完成,你将可以从宝塔文件管理器中的www/wwwroot文件夹下看到dify的项目文件夹,如下图所示:

3、修改.env文件

进入/www/wwwroot/dify/docker目录下,找到.env.example并复制粘贴一份.env文件。

复制.env

点击打开.env文件,并修改(以支持DeepSeek/OpenAI/Claude/Gemini模型的聚合AI(稳定,低至五折) >> 提供的api为例设置):

				
					OPENAI_API_BASE=https://api.openai.com/v1 改为https://api.juheai.top/v1
SERVER_WORKER_AMOUNT=1 改为 5
POSTGRES_SHARED_BUFFERS=128MB 改为 256MB
PROMPT_GENERATION_MAX_TOKENS=512 改为 1024
EXPOSE_NGINX_PORT=80 改为 8080
EXPOSE_NGINX_SSL_PORT=443 改为 1443
				
			

4、启动容器

宝塔终端中,执行以下命令启动容器。

				
					cd /www/wwwroot/dify/docker
docker compose up -d
				
			

等待容器内所有依赖内容下载并构建完成,即为成功启动,如下图所示:

构建成功

访问服务器IP+8080(如:http://1.2.3.4:8080)即可进入Dify。

设置管理员

5、域名设置

将购买的域名,解析至你的云服务器IP,并从宝塔面板中打开 网站 – 反向代理 – 添加反代,按照如图设置:

添加反代

然后再增加以下ssl证书,就可以使用https进行安全访问了。

ssl部署

Dify的设置

本文是基于聚合AI平台>>提供的api进行设置的,聚合AI提供的模型涵盖了对话、嵌入、重排、语音、绘图等,非常全面,服务稳定,支持企业调用,支持对公与开票,低至官方五折。如果你有其它平台的api,也可以按照官方提示进行配置,方法基本都是相同的。聚合API购买地址:https://one.mmwcy.cn

1、安装模型服务商插件

Dify从v1.0.0版本开始,所有模块都做了解耦,模型服务商这里也是以插件的形式进行插拔,用户可以根据自己的需求来进行选择性安装。

进入设置 – 模型服务商,选择
OpenAI-API-compatible并点击安装(注意,安装按钮此版本存在bug,需要刷新后再点击安装一次才可出现在已安装列表)。

OpenAI兼容安装

模型列表

2、添加对话模型LLM

对话模型建议至少添加以下模型(性价比高):

  • gpt-4o-mini
  • gpt-4o-2024-11-20
  • o3-mini
  • DeepSeek-R1
  • DeepSeek-V3
  • claude-3-7-sonnet-20250219

配置项分别按照下述填写:

  • API Key:sk-xxx(按实际购买或生成的api填写,带sk-前缀)
  • API endpoint URL:https://api.juheai.top/v1
  • API endpoint中的模型名称:无需填写
  • Completion mode:对话
  • 模型上下文长度:16000(一般为16k,部分模型如克劳德,是128k)
  • 最大 token 上限:4096(一般为4k,部分模型能达到16k)
  • Agent Thought:不支持(如果是DeepSeek-R1,则可以选择支持)
  • Function calling:Tool Call
  • Stream function calling:支持
  • Vision 支持:支持
  • 流模式返回结果的分隔符:\n\n

设置完点击保存即可。

设置LLM

3、添加重排模型Rerank

  • 模型名称:bge-reranker-v2-m3
  • API Key:sk-xxx(按实际购买或生成的api填写,带sk-前缀)
  • API endpoint URL:https://api.juheai.top/v1
  • API endpoint中的模型名称:无需填写
  • 模型上下文长度:8000

4、嵌入模型Text Embedding

  • 模型名称:text-embedding-3-large
  • API Key:sk-xxx(按实际购买或生成的api填写,带sk-前缀)
  • API endpoint URL:https://api.juheai.top/v1
  • API endpoint中的模型名称:无需填写
  • 模型上下文长度:8000

5、文本转语音tts

  • 模型名称:tts-1
  • API Key:sk-xxx(按实际购买或生成的api填写,带sk-前缀)
  • API endpoint URL:https://api.juheai.top/v1
  • API endpoint中的模型名称:无需填写
  • 可用声音:alloy,ash,coral,echo,fable,onyx,nova,sage,shimmer

以上设置完成后,就可以顺利使用Dify了。

总结

Dify通过Docker进行服务器部署还是非常安全和方便的,相比于云版本,更加的自由和灵活。该项目全程可视化操作,大大拉低了开发门槛,使的很多原本代码能力薄弱的同学,也有机会自主实现智能体的建设。

同时,Dify的出现,进一步拉近了用户与AI的距离,使得企业构建AI知识库和工作流变得更加简单。后面我们会持续发布关于Dify相关的应用文章和案例,您可通过关注本站或本站官方微信公众号产品试金石发现我们的最新动态。

产品试金石二维码

文章推荐

全文结束