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

【Dify】CentOS 7 and 8 部署Dify

#!/bin/bash
set -euo pipefail# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'# 日志函数
info() { echo -e "${GREEN}[INFO] $1${NC}"; }
warn() { echo -e "${YELLOW}[WARN] $1${NC}"; }
error() { echo -e "${RED}[ERROR] $1${NC}"; exit 1; }# 1. 系统校验
check_os() {info "校验系统版本..."if ! grep -E "CentOS Linux release 7|CentOS Linux release 8|CentOS Stream" /etc/redhat-release &>/dev/null; thenerror "仅支持 CentOS7/8/Stream 系统"fi
}# 2. root权限校验
check_root() {info "校验执行权限..."if [ "$(id -u)" -ne 0 ]; thenerror "请使用 root 权限执行脚本!"fi
}# 3. 检查并安装 Docker Compose 插件(强校验)
check_docker_compose() {info "检查 Docker Compose 插件..."# 检查插件文件if [ ! -f /usr/libexec/docker/cli-plugins/docker-compose ]; theninfo "未检测到 compose 插件,开始安装..."yum install -y docker-compose-plugin || error "Docker Compose 插件安装失败"fi# 创建软链接(CentOS7 必须)ln -sf /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-composechmod +x /usr/bin/docker-compose# 最终校验命令是否可用if ! docker compose version &>/dev/null; thenerror "Docker Compose 不可用,请检查 Docker 安装"fiinfo "Docker Compose 正常可用 ✅"
}# 4. 安装 Docker
install_docker() {info "安装依赖工具..."yum install -y yum-utils gitinfo "添加阿里云 Docker 源..."yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoinfo "安装 Docker + Compose 插件(完整组件)..."yum install -y docker-ce docker-ce-cli containerd.io \docker-buildx-plugin docker-compose-plugininfo "启动 Docker..."systemctl start dockersystemctl enable docker# 强制校验 composecheck_docker_compose
}# 5. 部署 Dify
deploy_dify() {info "开始部署 Dify..."cd /rootif [ ! -d "dify" ]; thengit clone https://gitee.com/dify_ai/dify.git || error "克隆失败"ficd dify/dockerif [ ! -f ".env" ]; thencp .env.example .envfiinfo "拉取镜像..."docker compose pullinfo "启动服务..."docker compose up -dsleep 3docker compose ps | grep "Up" || error "启动失败"
}# 主流程
main() {check_rootcheck_osif ! command -v docker &>/dev/null; theninstall_dockerelsecheck_docker_composesystemctl start dockerfideploy_difyinfo "======================================"info "部署成功!"info "访问地址:http://$(hostname -I | awk '{print $1}')"info "查看状态:cd /root/dify/docker && docker compose ps"info "======================================"
}main
http://www.zskr.cn/news/1315591.html

相关文章:

  • DW PCIe Linux驱动初始化流程与ATU配置详解
  • GPU缓存架构优化与异构内存技术解析
  • 用NE555和运放搭个‘乐高’:从1kHz方波到奇次谐波合成的完整电路实验
  • 别再只会用阿里云加速了!手把手教你配置Docker daemon.json,优化日志与存储路径
  • 零代码构建你的AI知识库:让Obsidian笔记开口说话
  • STM32F429三重ADC+DMA实战:从CubeMX配置到7.2MHz采样率代码调试全流程(避坑指南)
  • 在国产UOS系统上搞定Horizon Client for Linux(ARM版)的保姆级安装与排错
  • NotebookLM化学辅助实战手册(附ACS期刊PDF解析模板+分子式自动标注插件)
  • Cypress进阶:模拟触摸板手势实现真实用户交互测试
  • 如何将Android手机变身为万能输入设备:USB HID Client完整使用指南
  • STM32F103C8T6上移植江协科技MPU6050模板,手把手教你搞定Mahony滤波(附完整代码)
  • Arm SVE指令集详解:条件选择与向量操作优化
  • T100开发实战:如何用azzi903和azzi850搞定自定义按钮的权限与布局?
  • 爱快路由下Mercury AC跨三层寻AP:Option字段实战与避坑指南
  • GPU缓存架构优化与AI加速器内存技术解析
  • MFC老树开新花:手把手教你用CMake配置动态/静态链接库并解决中文乱码
  • 【NotebookLM研究问题生成终极指南】:20年AI研究员亲授3大高阶技巧,90%用户忽略的提示工程盲区
  • Codex Prompt 中“目标 + 约束 + 上下文 + 验证标准 + AGENTS.md”终极组合版
  • Codex Prompt 中“目标 + 约束”写法详解与操作指南
  • 5分钟快速上手Mermaid Live Editor:免费在线图表编辑器完整指南
  • 从零到一:在VMware中部署银河麒麟V10桌面版全流程实战
  • AI Agent大模型入门指南:小白程序员必收藏,轻松掌握智能体核心技术
  • 51单片机项目避坑指南:用ADC0832和应变片传感器做电子秤,精度校准与误差分析实战
  • 外贸必知:土耳其诉讼时效与货款催收技巧
  • 【NotebookLM版本治理白皮书】:基于127个真实项目复盘,提炼出的6类高危变更模式与自动拦截方案
  • 通过用量看板与账单追溯实现团队 AI 成本精细化管理
  • 【NotebookLM研究问题生成避坑白皮书】:从0到1构建可复现、可评估、可审计的问题生成工作流
  • NotebookLM概念关联分析全链路解析,从原始文本到可验证知识网络的6大断点与修复方案
  • 架构重构:HiveWE如何通过现代C++20技术栈重塑魔兽争霸III地图编辑体验
  • 【JavaSE全面教学】Java集合框架上Day12(2026年)