当前位置: 首页 > news >正文

Linux从零搭建Dify智能体平台(包含网络代理、docker安装、docker镜像地址设置)

一、环境确认

1.1 基础要求

  • 硬件配置
    ▫ CPU ≥ 2 核
    ▫ RAM ≥ 4 GiB
  • 软件要求
    ▫ Docker ≥ 19.03
    ▫ Docker Compose ≥ 1.28

1.2 网络验证

验证网络连通性(代理配置示例)
export http_proxy=http://xxx.xx.xx.xxx:xxxx
curl -I www.baidu.com   # 预期返回 HTTP 200 状态码

二、环境准备

2.1 系统更新与依赖安装

yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

2.2 Docker 全量安装

yum install -y docker-ce docker-ce-cli containerd.io  docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version  # 验证输出应包含 Client 和 Server 版本信息

2.3 Docker Compose 部署

DOCKER_COMPOSE_VER="v2.24.7"
curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VER}/docker-compose-$(uname  -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version  # 预期输出类似 Docker Compose version 2.24.7

2.4 镜像加速与代理配置

# /etc/docker/daemon.json 
{
  "registry-mirrors": [
    "https://docker.1ms.run", 
    "https://docker.xuanyuan.me" 
  ]
}
vim /lib/systemd/system/docker.service
在[Service]模块下添加:
Environment="HTTP_PROXY=xxx.xx.xx.xxx:xxxx"
Environment="HTTPS_PROXY=xxx.xx.xx.xxx:xxxx"

systemctl daemon-reload
systemctl restart docker

三、部署实施

把dify源码传到服务器上,并进入源码所在目录:

cd /root/dify/dify-main/docker/

复制环境配置文件:cp .env.example .env
启动 Docker 容器:docker-compose up -d
运行命令后,你应该会看到类似以下的输出,显示所有容器的状态和端口映射:

[+] Running 11/11
 ✔ Network docker_ssrf_proxy_network  Created                                                                 0.1s 
 ✔ Network docker_default             Created                                                                 0.0s 
 ✔ Container docker-redis-1           Started                                                                 2.4s 
 ✔ Container docker-ssrf_proxy-1      Started                                                                 2.8s 
 ✔ Container docker-sandbox-1         Started                                                                 2.7s 
 ✔ Container docker-web-1             Started                                                                 2.7s 
 ✔ Container docker-weaviate-1        Started                                                                 2.4s 
 ✔ Container docker-db-1              Started                                                                 2.7s 
 ✔ Container docker-api-1             Started                                                                 6.5s 
 ✔ Container docker-worker-1          Started                                                                 6.4s 
 ✔ Container docker-nginx-1           Started                                                                 7.1s

最后检查是否所有容器都正常运行:

docker compose ps
http://www.dtcms.com/a/69066.html

相关文章:

  • flinkOracleCdc源码介绍
  • Java8的新特性
  • python如何获取三个小时之前的时间并输出
  • MCP,你的大模型USB通用接口
  • 知网研学赋能研究生教育:提升科研素质与创新能力的实践与探索
  • Vue 3 组件库主题化与可扩展性深度剖析:设计模式与实现策略 - 构建灵活适应多场景的组件库架构
  • 【SpringMVC】常用注解:@RequestParam
  • 大数据面试之路 (二) hive小文件合并优化方法
  • 写一个简单的SQL生成工具
  • 《论语别裁》第01章 学而(25) 善知识与恶知识
  • 数据库MySQL原理(相关程序)
  • Linux第三次作业
  • Unity 笔记:在EditorWindow中绘制 Sorting Layer
  • el-table树形表格合并相同的值
  • 3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek
  • 【AI 加持下的 Python 编程实战 2_02】第一章:利用 GitHub Copilot 叩开 AI 辅助编程的大门
  • Python实现计算地图多个点的中心位置(详细功能实现及环境搭建)
  • C语言(25)
  • Python中的简单爬虫
  • JS—垃圾回收机制:5分钟掌握Java和JavaScript垃圾回收机制
  • 华为云在智能制造的创新技术
  • 第三百七十五节 JavaFX教程 - JavaFX表视图
  • axis=0 和 axis=1的区分设置matplotlib正常显示中文和负号
  • Debezium日常分享系列之:Debezium 3.1.0.Beta1发布
  • Redisson 实现分布式锁源码浅析
  • Linux文件IO——缓冲区磁盘上的文件管理
  • 微信小程序刷题逻辑实现:技术揭秘与实践分享
  • 电子电子架构 --- 车载ECU信息安全
  • 68.Harmonyos NEXT 图片预览组件应用实践(一):相册与社交场景
  • 从零开始探索C++游戏开发:性能、控制与无限可能