Linux环境Docker部署Dify教程:快速集成大模型API实战指南

环境

软件版本
Dify1.0.0
Ubuntu20
Docker24
Vmware16

Docker 安装

下载源码

如果有安装了 git 工具,直接拉取官方仓库即可

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

如果没有则手工下载下载,然后上传到虚拟机里,然后解压

进入 docker 目录

cd dify-main/docker

配置环境

sudo cp .env.example .env
# 修改 NGINX_PORT 和 EXPOSE_NGINX_PORT 为其他端口(如 8080)
sudo vim .env

示例配置

# 知识库文件上传大小限制(单位:MB)
UPLOAD_FILE_SIZE_LIMIT=1024  # 示例:调整为 1GB(1024MB)

# 多模态文件上传限制(图片/视频/音频,单位:MB)
UPLOAD_IMAGE_FILE_SIZE_LIMIT=1000
UPLOAD_VIDEO_FILE_SIZE_LIMIT=10000
UPLOAD_AUDIO_FILE_SIZE_LIMIT=500

# Nginx 请求体大小限制(需匹配或大于上述值)
NGINX_CLIENT_MAX_BODY_SIZE=15000M  # 示例:15GB

修改 nginx 配置

vi /opt/dify/dify-main/docker/nginx/conf.d/default.conf

启动过程

启动,<font style="color:rgba(0, 0, 0, 0.88);">-d</font> 表示后台运行,首次启动会下载镜像,耗时约 5-10 分钟(取决于网络)

现在 docker 下载镜像貌似都要使用魔法上网了,使用网上的各种镜像配置都不行,我这里也是前前后后换了很多次配置都不行,最后还是通过代理网络才镜像下载成功的

sudo docker-compose up -d

# 应显示 running 的 dify-api 和 dify-web 容器
sudo docker ps
[root@ai:/opt/dify/dify-main/docker]# docker ps
CONTAINER ID   IMAGE                                       COMMAND                  CREATED              STATUS                        PORTS                                                                                      NAMES
f237db2fbb77   nginx:latest                                "sh -c 'cp /docker-e…"   About a minute ago   Up About a minute             0.0.0.0:443->443/tcp, :::443->443/tcp, 80/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   docker-nginx-1
372963de958e   langgenius/dify-api:1.0.0                   "/bin/bash /entrypoi…"   About a minute ago   Up About a minute             5001/tcp                                                                                   docker-worker-1
e36b82bf08b5   langgenius/dify-api:1.0.0                   "/bin/bash /entrypoi…"   About a minute ago   Up About a minute             5001/tcp                                                                                   docker-api-1
2cb01a64fced   postgres:15-alpine                          "docker-entrypoint.s…"   About a minute ago   Up About a minute (healthy)   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp                                                  docker-db-1
29fcf3975fdf   docker-web                                  "/bin/sh ./entrypoin…"   About a minute ago   Up About a minute             3000/tcp                                                                                   docker-web-1
ce18295b38c8   langgenius/dify-sandbox:0.2.10              "/main"                  About a minute ago   Up About a minute (healthy)                                                                                              docker-sandbox-1
d6a861ba124c   semitechnologies/weaviate:1.19.0            "/bin/weaviate --hos…"   About a minute ago   Up About a minute                                                                                                        docker-weaviate-1
c5b76c2c6642   ubuntu/squid:latest                         "sh -c 'cp /docker-e…"   About a minute ago   Up About a minute             3128/tcp                                                                                   docker-ssrf_proxy-1
b5b6b020b16d   langgenius/dify-plugin-daemon:0.0.3-local   "/bin/bash -c /app/e…"   About a minute ago   Up About a minute             0.0.0.0:5003->5003/tcp, :::5003->5003/tcp                                                  docker-plugin_daemon-1
8166cd436f3c   redis:6-alpine                              "docker-entrypoint.s…"   About a minute ago   Up About a minute (healthy)   6379/tcp                                                                                   docker-redis-1

访问 web

首次登录需要注册

重启命令

要在安装目录的 docker 目录下执行

docker-compose down
docker-compose up -d
docker logs dify-nginx  # 查看 Nginx 是否加载新配置

模型集成

打开设置

点击模型供应商

ollama 本地模型

如果电脑配置高的,并且对隐私数据有要求的,可以通过本地部署模型,然后集成到 dify 平台里面

首先已经有在 windows 安装

ollama list

找到 ollama,安装

输入模型名称,要和 ollama 安装的对应上名字,输入基础 URL:http://{ollama 服务所在IP}:11434,其他默认就行

添加 text embedding 模型

通义千问(推荐)

首先去阿里云的百炼模型注册一下,https://bailian.console.aliyun.com/#/home

可以看到模型广场有很多的模型,并且有参数高的,无需自己本地部署,非常的好用,耗费的 Token 也不算高,很划算,前期免费的资源够用很长一段时间了

点击右上角的 **<font style="color:rgb(38, 36, 76);">API-KEY</font>**

创建 API-KEY即可,复制这个秘钥

回到 Dify,在模式供应商里面找到通义千问进行安装

点击设置 API-KEY

深度求索 DeepSeek(推荐)

近期,AI领域迎来了一位备受瞩目的新星——DeepSeek。这款由深度求索公司开发的智能模型,凭借其卓越的能力,迅速在行业内引发了广泛讨论。尤其是在文本生成、对话交互以及创意创作方面,DeepSeek展现出了远超同类模型的水平。它在多模态处理方面表现出色。

无论是生成文字、图像,还是处理音频、视频,DeepSeek都能轻松应对,为用户提供全方位的服务体验。其次,它的对话能力非常自然,能够理解用户的意图并给出精准的回应,甚至在复杂问题上也能提供令人惊喜的答案。

此外,DeepSeek在创意创作方面也颇具亮点,无论是写故事、写诗,还是写邮件,它都能轻松完成,甚至还能模仿不同风格的写作风格。

点击安装深度求索插件

打开 DeepSeek 开放平台,https://platform.deepseek.com/api_keys,创建 API Key

回到 Dify,设置 API KEY,点击保存

如果是 1.0.0 版本,添加模型有时候会一直卡着,需要过一会再来尝试,bug 比较多

保存成功后可以看到 DeepSeek 的模型列表

Demo 示例

接下来打开首页,点击创建空白应用

选择聊天助手,填写标题,点击创建

简单写点提示词,选择 deepseek-r1模型

进行对话

点击发布,点击运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Open开袁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值