Dify本地部署(二)

背景:鉴于(一)超融合部署dify涵盖过多敏感文件及智能体接下来按照本机环境进行介绍

(套路都一样,看官们上车)

一、本地环境

        (简单啰嗦下:服务器部署还是建议使用ubuntu:20.04.6,过几天我会再测试下 ubuntu:18替大家试水,记得关注,看老哥我的踩坑日记)

        macos 15.2

        Docker version 27.5.1, build 9f9e405

        Docker Compose version v2.32.4-desktop.1

二、dify 本地版本

        dify 1.0.0 目前最新版本 上一幕中说了 dify 0.15.3

        (简单啰嗦下: 现有1.0.0版本在添加对应的模型供应商需要联网环境 例如:open-api-

compatible ; 而在0.15.3版本中只有已安装的这几大模型供应商直接选取就能用,那就意思是0.15.3不能扩展新的供应商 ) 

        那么这个问题就延伸出来一个 假设你要用1版本的dify 那么例如是:xx委办局的差事,你得提前离线下载好你的模型供应商插件 离线安装。(你如果整体镜像打包,算我没说,哈哈哈)因为我自己在xx委办局的互联网区进行安装,尽管是联网环境但是还是限制了 xxx.xxx.ai的域名访问。我用其他方式解决这个问题(合理合规的解决哦)。有兴趣可以交流下。                  

左1.0.0  右0.15.3 

三、镜像介绍

        

 基本都是大同小异 唯一不同的是我改了一个tag

langgenius/dify-plugin-daemon     main-local

之前是0.10.1 应该改为main-local 也是不影响使用 ,毕竟TAG乱用太正常了 ,我不认为他们有什么特殊含义 ,哈哈哈 

四、项目启动

(再啰嗦下:经过本人多次安装后得到的结果,还是建议直接在github上下载源码,看了几个版本的各种各样的部署,源码中针对环境变量的解释相对清楚点 )

  

1、dify 官网下载需要的版本

        Tags · langgenius/dify · GitHub

        贴个大家一个官网地址,自行选择下载
        git clone https://github.com/langgenius/dify.git --branch 1.0.0

        (前提是你的github账号绑定了ssl)

2、本地解压        

3、进入docker 文件夹

 

4、拷贝原始 .env文件成为本地环境配置文件

        cp .env.example .env

        针对这块啰嗦下 后面运行的相关配置均在 .env下 原始的.env.example 后期还原可以使用这个进行还原和参考

        这个文件后期我再做相关的解释吧: 针对绑定域名做https、和ssl相关下一篇出(下一篇坑比较多 还是我自己踩的)

5、运行项目

         docker-conpose up -d 

        这一块又有的唠叨了,在第一次我使用0.15.3版本的时候 weaviate容器默认不开启,导致知识库的向量无法加持(等于知识库是报废的)

        但是1.0.0没有这问题,应该是初始化配置文件的问题,常规容器列项看下边

五、容器介绍

                

一共是10个容器 然后就可以访问你的本地了 

localhost:80
ip+port

感谢看官老爷看我啰嗦完第二章 哈哈哈

### 解决 Dify 本地部署错误 当遇到 Dify 本地部署中的错误时,主要问题是 Ollama 服务在 Docker 容器内不可访问。这通常是由于 `localhost` 只指向容器本身而非宿主机或其它容器所引起[^2]。 为了使 Ollama 服务能够被正确访问,建议采取以下措施: #### 修改配置文件 编辑应用程序的配置文件,将原本指向 `localhost` 的地址更改为宿主机的实际 IP 地址 或 使用 `host.docker.internal` 来代替 `localhost`。对于 Windows 和 macOS 用户来说,Docker Desktop 默认会解析 `host.docker.internal` 到宿主机;而对于 Linux 用户,则可能需要手动设置此 DNS 名称映射到宿主机 IP。 ```bash # 替换原有的 localhost 配置项 sed -i 's/localhost/host\.docker\.internal/g' /path/to/config/file ``` #### 调整防火墙规则 确认宿主机上的防火墙允许来自 Docker 容器网络接口的数据包通过。如果使用的是 iptables, 添加如下命令来开放特定端口: ```bash sudo iptables -A INPUT -p tcp --dport <ollama-service-port> -j ACCEPT ``` #### 设置环境变量 确保所有依赖的服务都已正确定义并导出了必要的环境变量,在启动脚本中加入这些定义可以帮助避免因路径或参数不匹配而导致的问题。 ```bash export OLlama_HOST=host.docker.internal export OTHER_SERVICE_PORT=<your_port> ``` 完成上述更改之后重启相关服务以应用新的设置,并验证连接是否恢复正常工作状态。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

许浩~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值