当前位置: 首页 > news >正文

Dify+Ollama简单部署使用本地大模型平台

说明

本文是我于2025-06-01在某SDN上发布的,但是即使是这样一篇简单基础甚至有点简陋的文章在原平台也是经常“被付费观看”,于是我决定还是在博客园这也同步发布,希望能给大家带来一点帮助。

前置

本地已经部署了Ollama,下载了大模型。同时,已经部署了 Docker 和 Docker Compose环境

如果还没部署Ollama,可以参考我这篇 Ollama本地部署大模型。

Dify

安装Dify

按照Dify官网给的建议,使用Docker安装是比较简单推荐的。
因为我的虚拟机没有神奇的上网环境,所以我是先下载好再传进去的。

1.下载Dify源文件

Dify的GitHub项目地址

2.移动文件

移动文件到Linux服务器上

3.解压并移动文件夹

unzip dify-main.zip

移动文件夹

mv dify-main /usr/localmv dify-main/ dify

4.启动Dify

启动 Dify 服务器的最简单方法是运行 docker-compose.yml文件。
在运行安装命令之前,请确保已经安装了 Docker 和 Docker Compose

cd /usr/local/dify/docker
cp .env.example .env

修改配置

nano .env

修改为

PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple

PIP_MIRROR_URL是修改pip源(重要!不改则在安装时可能出现无法下载插件的问题)

保存

然后检查Docker的镜像源和DNS是否已经添加:

nano /etc/docker/daemon.json

例如:

image

最后,启动Dify:

cd /usr/local/dify/docker
docker compose up -d

检查是否所有容器都正常运行:

docker compose ps

5.访问Dify

进入Dify控制台并进行初始化安装:

# 本地环境
http://localhost/install
# 服务器环境
http://your_server_ip/install

Dify主页面:

# 本地环境
http://localhost# 服务器环境
http://your_server_ip

6.更新Dify(可选)

进入 dify 源代码的 docker 目录,按顺序执行以下命令:

cd dify/docker
docker compose down
git pull origin main
docker compose pull
docker compose up -d

7.自定义配置

编辑 .env 文件中的环境变量值。然后重新启动 Dify:

docker compose down
docker compose up -d

完整的环境变量集合可以在 docker/.env.example 中找到。

8.同步环境变量配置

  • 如果 .env.example 文件有更新,请务必同步修改本地的 .env 文件。
  • 检查 .env 文件中的所有配置项,确保它们与实际运行环境相匹配。可能需要将 .env.example 中的新变量添加到 .env 文件中,并更新已更改的任何值。

使用Dify

1.添加模型源

如果是第一次访问,可以点击设置管理员账户,否则直接输入邮箱,密码登录即可。

在主界面,点击右上角的插件按钮。

image

选择模型分类,安装Ollama插件。

image

点击右上角的头像,选择设置。

image

选择模型供应商,点击添加模型。

image

输入Ollama服务器的地址和模型名称,并保存。

:模型名称要与ollama中的名称一致。

image

2.创建一个简单应用

添加完成后,回到主界面,点击工作室,点击创建空白应用。

image

选择应用类型,填个名称并创建。

image

给AI添加系统提示词,并通过几轮对话进行调试,没问题了就发布。

image

回到工作室主界面,即可看到刚才创建发布的应用。

image

3.使用应用

点击探索,在左侧的工作区可看到我们之前创建发布的应用,中间则是别人发布的应用。
点击应用即可进入对应的应用进行聊天。

image

http://www.jsqmd.com/news/120543/

相关文章:

  • 家长必看,别等孩子近视了,再看到这篇文章!
  • 谷歌Gemini更新:手写编辑图片及识别AI视频功能详解
  • 研究生必备7款免费AI论文神器:一键极速生成超长篇幅论文
  • Django 中创建用户与修改密码
  • 【课程设计/毕业设计】基于springboot的人力资源管理系统的设计与实现员工个人信息修改、请假、员工 的薪资管理、考勤管理、社保管理【附源码、数据库、万字文档】
  • 1分钟对接500个大模型?这才叫 AI 开发!
  • 冬至-随笔
  • 修复多标签页和菜单栏的联动问题
  • 2025 年必须尝试的 5 个 Laravel 新特性
  • 瘫痪工程师成为首位乘坐轮椅进入太空的人
  • Docker的安装和使用
  • 2025年终AI大模型对决:Gemini 3 Flash vs GPT-5.2 vs Claude 4.5 全方位评测
  • 算法学习02|单调队列(上)学习总结
  • 【URP】Unity[置换贴图]原理与实践
  • 8个降AI率工具,MBA高效写作必备
  • )时序库、agent 的一些设计考量
  • 【毕业设计】基于springboot的人力资源管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 使用 Flutter 构建跨平台应用:入门与实战
  • import(‘../views/Login.vue‘), 提示找不到模块或其相应的类型声明;
  • 寒潮预警!2025这些国产儿童羽绒服,宝妈必看! - 品牌测评鉴赏家
  • 8 个降AI率工具推荐,继续教育学生必备
  • PPT-三维立体人物效果
  • 9151 NTN 通信关键技术点
  • # 使用 Flutter 构建跨平台应用:入门与实战
  • java农村集体产权管理系统springboot-vue
  • Java毕设项目推荐-基于SpringBoot框架的人事管理系统的设计与实现基于springboot的人力资源管理系统的设计与实现【附源码+文档,调试定制服务】
  • json校验库
  • Java毕设项目推荐-基于springboot宠物中心信息管理系统的设计与实现基于springboot的养宠物指南服务平台系统的设计与实现【附源码+文档,调试定制服务】
  • 约翰·伯格的资产配置理论
  • java动物宠物领养公益网站springboot-vue