)
前言目前很多企业内网服务器无法访问GitHub、Docker Hub在线拉取代码与镜像行不通。Dify作为低代码大模型应用开发平台私有化离线部署是政企落地刚需。本文提供一套完整离线部署教程Docker 28.0.0二进制离线安装包无需yum在线安装dockerDify-1.14.2完整源码压缩包Dify容器离线镜像tar包一键自动化Shell脚本自动检测Docker环境、缺失依赖、自动安装Docker、导入镜像、拉起Dify服务适配CentOS系统全程无外网请求root一键执行适用场景内网隔离服务器、无互联网访问政务/企业数据合规要求私有化本地部署一、离线资源准备部署前要提前准备一下离线包和部署脚本放在同一目录上传至内网服务器。如外网下载慢可私信或评论获取。1.Docker28.0.0二进制离线包官方静态二进制包#有网机器下载wgethttps://download.docker.com/linux/static/stable/x86_64/docker-28.0.0.tgz2.Dify1.14.2源码压缩包gitclone https://github.com/langgenius/dify.gitcddifytar-zcf../dify-1.14.2-src.tar.gz.3.Dify全套离线镜像包包含api、web、worker、postgres、redis所有镜像离线导入无需拉取dockersave langgenius/dify-api:1.14.2 langgenius/dify-web:1.14.2 langgenius/dify-worker:1.14.2 postgres:15-alpine redis:7-alpine-odify-1.14.2-offline.tar最终目录文件清单difyInstall/ ├──deploy_dify_offline.sh #一键部署脚本 ├──docker-28.0.0.tgz #Docker离线包 ├──dify-1.14.2-src.tar.gz #Dify源码 └──dify-1.14.2-offline.tar #Dify镜像包 └──deploy_dify_offline.sh #一键部署代码二、前置环境说明硬件最低要求CPU2核及以上内存≥4G推荐8G以上知识库检索更流畅磁盘剩余空间≥20G存放镜像、数据库数据系统支持CentOS7/CentOS8依赖工具tar、awk、hostname、systemctl脚本内置依赖校验缺失工具会直接提示yum安装命令。三、一键部署脚本完整代码本文为保证文章阅读体验、避免大段代码刷屏影响排版完整可直接运行的离线一键部署脚本不贴正文。需要Dify 1.14.2 纯离线一键部署完整脚本的朋友可私信博主回复完整版可执行脚本拿来即用、无需修改。四、服务器部署操作步骤将4个文件上传至服务器同一目录进入目录cd/root/difyInstall授权chmodx deploy_dify_offline.sh执行脚本./deploy_dify_offline.sh脚本执行逻辑拆解权限校验非root直接退出离线文件校验缺失3个压缩包直接报错终止系统工具校验缺失tar/awk等工具给出yum安装命令Docker环境检测无docker/无compose插件→停止已有docker进程离线安装Docker28.0.0已有完整docker环境→跳过安装步骤导入本地离线镜像不访问DockerHub解压Dify1.14.2源码到/opt/difydockercompose后台启动全部服务输出访问地址与运维命令五、部署成功验证查看容器状态全部为Up即为正常cd/opt/dify/dockerdockercomposeps浏览器访问http://服务器IP首次访问注册账号第一个账号自动为管理员后端健康检测接口http://IP:8000/health返回{status:healthy}六、常见报错问题解决问题1cp:无法创建普通文件/usr/bin/dockerd:文本文件忙原因Docker正在运行二进制文件被进程占用解决脚本内置自动停止Docker逻辑重新执行脚本即可。问题2usermod“docker”组不存在处理方案脚本已完全删除docker组创建、usermod相关代码root运行无需配置免sudo不会再出现该报错。问题3离线文件缺失报错核对目录下是否存在docker-28.0.0.tgz、镜像tar、源码tar.gz三个压缩包文件名不能修改。问题4外网无法访问页面CentOS防火墙放行80端口firewall-cmd --add-port80/tcp--permanentfirewall-cmd--reload云服务器还需在安全组开放80端口。七、日常运维命令进入Dify部署目录执行实时查看运行日志dockercompose logs-f停止Dify服务保留数据dockercompose down重启Dify服务dockercompose restart八、总结本套离线部署方案完全适配无外网内网环境解决了传统在线部署拉取镜像、代码超时失败的痛点Docker采用二进制离线安装不依赖yum源Dify源码、镜像全部本地导入零外网请求自动化脚本自带环境校验减少人工操作失误适配企业私有化安全合规需求数据全部存储本地服务器。后续会更新Dify知识库导入、本地大模型对接、多模型密钥统一配置等实战教程有部署报错可以评论区留言交流。