ubuntu使用dify源码安装部署教程+避坑指南

很多人,包括我在最初使用dify的时候都习惯使用docker来部署安装环境,但在二次开发使用过程中,我们可能希望使用源码来安装,那么这篇文章我将给大家分享如何在ubuntu系统下使用源码安装,并提供大家遇到的疑难杂症如下:

dify安装使用过程中报错:/console/api/workspaces/current/plugin/tasks?page=1&page_size=100 返回400错误

或者查看plugin_daemon服务发现报错如下:

或者调试编排工作流的时候报错如下:

Failed to execute code, which is likely a network issue, please check if the sandbox service is running. ( Error: Failed to execute code, got status code 502, please check if the sandbox service is running ) 

相信这个问题已经困扰了众多开发者,而且github上很多人聊的天花乱坠,包括我试图从github上寻找答案也未果,最终我通过阅读源码,从源码中找到了答案。 

目录

1.安装步骤

下载源码

安装一些中间件容器

安装API服务

uv安装依赖的报错处理

启动api服务:

启动任务服务:

安装web服务:

登录

异常报错

1.Expecting value:line 1 column 1 (chat 0)


1.安装步骤

下载源码

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

我建议使用1.3.0,修复了一些bug(如果后边有更新的release版本,建议大家使用最新的版本即可)

git checkout 1.3.0

安装一些中间件容器

源码下载到本地后,我们进入到docker目录下

然后使用命令:

cp middleware.env.example middleware.env

这里编辑中间件服务器的ip,端口,用户名和密码等参数

postgres的端口是5432

redis的端口是6379

plugin_daemon的端口5002-5003

ssrf_proxy的端口是3128,8194

如果你的端口没有被其他进程服务占用,你基本上不用修改任何参数

接下来就是docker镜像和容器化环境的打包制作

docker compose -f docker-compose.middleware.yaml --profile weaviate -p dify up -d

部署好之后,查看容器:

如果有某个容器没有起来,请查看日志,看下是否有端口被占用的情况,你可以重新修改 docker-compose.middleware.yaml里的映射端口信息。

安装API服务

进入到api路径下

复制一份配置文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值