这是一个非常关键的概念误区,首先需要澄清:“Dify” 和 “Docker” 不是同一层级的选项,不能直接二选一。
- Docker 是一个容器化技术/平台,它本身不是一个操作系统镜像。
- Dify 是一个基于 Docker 部署的 AI 应用平台。
在腾讯云服务器购买页面选择“镜像”时,你看到的通常是:
- Ubuntu、CentOS、Debian、Windows Server 等基础操作系统镜像
- 或者一些预装环境的镜像(如 LAMP、LNMP、WordPress 等)
✅ 正确做法:如何选择镜像?
🟢 推荐选择:Ubuntu 22.04 LTS 或 Ubuntu 20.04 LTS
这是目前最主流、社区支持最好、兼容性最强的 Linux 发行版,特别适合运行 Dify 和各类 Docker 应用。
💡 为什么选 Ubuntu?
- Dify 官方文档推荐使用 Ubuntu
- Docker 对 Ubuntu 支持最完善
- 社区教程最多,遇到问题容易找到解决方案
📌 后续步骤:如何在 Ubuntu 上部署 Dify?
-
登录服务器后,安装 Docker 和 Docker Compose
# 更新系统 sudo apt update && sudo apt upgrade -y # 安装 Docker curl -fsSL https://get.docker.com | sh # 启动 Docker 服务 sudo systemctl start docker sudo systemctl enable docker # 验证安装 docker --version docker compose version -
克隆 Dify 仓库并启动
git clone https://github.com/langgenius/dify.git cd dify/docker cp .env.example .env # 修改 .env 文件中的配置(如数据库密码、SECRET_KEY 等) # 启动 Dify docker compose up -d -
访问 Dify
- 默认地址:
http://<你的服务器公网IP>:80 - 首次登录需创建管理员账号
- 默认地址:
⚠️ 注意事项
| 项目 | 说明 |
|---|---|
| 服务器配置 | 建议至少 2核4G,推荐 4核8G 以上,因为 Dify + PostgreSQL + Redis + Elasticsearch 较耗资源 |
| 安全组规则 | 记得在腾讯云控制台开放端口 80(HTTP)、443(HTTPS,如需)、22(SSH) |
| 域名与 HTTPS | 生产环境建议使用域名 + SSL 证书(可通过 Nginx 反向X_X实现) |
| 数据持久化 | Dify 的数据存储在 Docker Volume 中,建议定期备份或使用云盘挂载 |
❌ 常见错误理解
- 不要选“Docker”作为镜像:没有这个选项,Docker 是软件,不是操作系统。
- 不要选“Dify”作为镜像:腾讯云官方镜像市场可能有第三方打包的 Dify 镜像,但不推荐新手使用,因为:
- 版本可能过时
- 配置不透明,难以自定义
- 出了问题难排查
✅ 总结
| 步骤 | 操作 |
|---|---|
| 1. 购买服务器 | 选择 Ubuntu 22.04 LTS 镜像 |
| 2. 安装 Docker | 通过脚本一键安装 Docker + Docker Compose |
| 3. 部署 Dify | 克隆 GitHub 仓库,按官方文档配置并启动 |
| 4. 配置网络 | 开放必要端口,绑定域名(可选) |
如果你希望更省心,也可以考虑使用 Dify 官方提供的 Helm Chart / Kubernetes 部署方案,但那需要你有 K8s 集群,适合高级用户。
对于大多数用户,Ubuntu + Docker + 手动部署 Dify 是最灵活、最可靠的方式。
云知识CLOUD