源码安装
- 官网教程
https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/local-source-code
坎坷历程
由于某种原因没有办法使用docker安装dify,所以根据官网本地源码启动的教程进行源码方式部署。但是,部署完api服务和worker服务后,启动web服务。发现有的接口报500错误,看日志是如下插件守护服务没有。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/workspace/dify/api/core/plugin/manager/base.py", line 138, in _request_with_plugin_daemon_response
response = self._request(method, path, headers, data, params, files)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/workspace/dify/api/core/plugin/manager/base.py", line 68, in _request
raise PluginDaemonInnerError(code=-500, message="Request to Plugin Daemon Service failed")
core.plugin.entities.plugin_daemon.PluginDaemonInnerError
2025-04-01 02:44:09,762 INFO [_internal.py:97] 127.0.0.1 - - [01/Apr/2025 02:44:09] "GET /console/api/workspaces/current/plugin/tasks?page=1&page_size=100 HTTP/1.1" 500 -
-
github上搜索到相关的提问,但是官方不解决源码方式安装的各种问题。网上搜索也没有任何关于此问题的回答。似乎无解
-
在官方仓库找到一个PluginDaemon的仓库。
https://github.com/langgenius/dify-plugin-daemon
定睛一看这不正是我要的插件守护服务吗?
但是没有使用教程啊!!!!!!!,要疯了 。又掉了几根头发,研究使用方法。
这个里面有一个安装脚本,作用就是下载github上release 产物,然后在添加环境变量
.script/install.sh
就可以得到一个全局执行的,dify-plugin 命令
clone项目代码,进入项目根目录
go mod download # 安装依赖
go mod tidy # 清理冗余
go build # 编译
根据情况修改一下.env 里面的环境变量之后运行
go run cmd/server/main.go
就可以成功启动了!,如果帮助到你请给点个赞吧