内网安装Dify 1.4
离线安装,先要在某台服务器上实际安装一次(包括插件),再打包必备的Docker镜像和用到的插件,然后上传到内网服务器上,最后执行常规的安装步骤。相当麻烦、冗余!条件允许的话没必要没苦硬吃。
本文设定是在内网环境下,而不是在离线环境下。是把本地Windows主机(IP:192.168.1.1)作为远程Linux服务器的代理服务器,允许内网服务器临时访问外网。如果不知道如何操作,请参考上一篇。
下面介绍内网安装最新Dify 1.4.3的详细步骤:
-
配置Docker代理:
按如下内容编辑
/etc/systemd/system/docker.service.d/proxy.conf
文件,该文件如果不存在,请自行创建:[Service] Environment="HTTP_PROXY=http://192.168.1.1:7890" Environment="HTTPS_PROXY=http://192.168.1.1:7890" Environment="NO_PROXY=localhost,127.0.0.1"
-
先提前下载好Dify 1.4.3 安装包,再上传到内网服务器
/dify
目录,然后解压缩。-
cd /dify/docker
-
cp .env.example .env
,并编辑.env
文件,在文件末尾追加上REMOTE_INSTALL_URL=http://${EXPOSE_PLUGIN_DEBUGGING_HOST:-localhost}:${EXPOSE_PLUGIN_DEBUGGING_PORT:-5003}
-
按如下内容编辑
docker-compose.yaml
文件:-
api
、worker
、plugin_daemon
新增环境变量REMOTE_INSTALL_URL
:REMOTE_INSTALL_URL: http://${EXPOSE_PLUGIN_DEBUGGING_HOST:-localhost}:${EXPOSE_PLUGIN_DEBUGGING_PORT:-5003}
注意:
如果不新增环境变量REMOTE_INSTALL_URL,在模型供应商中集成Ollama、GPU Stack等本地大模型时,就会出现本地大模型不可用、显示模型 -> 0个模型等问题。
-
plugin_daemon
新增如下代理相关的环境变量:http_proxy: http://192.168.1.1:7890 https_proxy: http://192.168.1.1:7890 HTTP_PROXY: http://192.168.1.1:7890 HTTPS_PROXY: http://192.168.1.1:7890
注意:
在临时访问外网,安装好所有的插件之后,需要去掉上述代理相关的环境变量,重新部署
plugin_daemon
,命令如下:docker-compose -p dify down plugin_daemon docker-compose -p dify up -d
-
-
docker-compose -p dify up -d
-
-
初始化Dify;
写于 2025年06月23日