很多人,包括我在最初使用dify的时候都习惯使用docker来部署安装环境,但在二次开发使用过程中,我们可能希望使用源码来安装,那么这篇文章我将给大家分享如何在ubuntu系统下使用源码安装,并提供大家遇到的疑难杂症如下:
dify安装使用过程中报错:/console/api/workspaces/current/plugin/tasks?page=1&page_size=100 返回400错误
相信这个问题已经困扰了众多开发者,而且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路径下
复制一份配置文件:
cp .env.example .env
然后修改API服务中验签用到的SECRT_KEY