Dify1.6基于ubuntu系统的部署实战

📢📢📢📣📣📣

哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验

一位上进心十足的【大数据领域博主】!😜😜😜

中国DBA联盟(ACDU)成员,目前服务于工业互联网

擅长主流Oracle、MySQL、PG、高斯及GP 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。

✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞

❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 1.dify的介绍
  • 2.ubuntu环境的准备
  • 3.docker容器部署
    • [3.1 Add Docker's official GPG key:](#3.1 Add Docker's official GPG key:)
    • [3.2 Add the repository to Apt sources:](#3.2 Add the repository to Apt sources:)
    • [3.3 Install the Docker packages.](#3.3 Install the Docker packages.)
    • [3.4 Install Docker Compose](#3.4 Install Docker Compose)
  • 4.Dify的部署
    • [4.1 克隆Dify代码库](#4.1 克隆Dify代码库)
    • [4.2 配置 Docker 镜像加速器](#4.2 配置 Docker 镜像加速器)
    • [4.3 启动Dify服务(默认端口80)](#4.3 启动Dify服务(默认端口80))

1.dify的介绍

Dify 是一个开源的 LLM 应用开发平台,因其开源、可控、全功能的特性,已成为全球最流行的 AI 应用开发平台之一。它的目标是将 AI 应用开发从"手工作坊"升级为"标准化流水线"。

Dify 提供了构建 AI 应用所需的全套工具链。

可视化编排引擎:通过拖拽式界面,可以组合 LLM、知识库、工具等节点,快速构建复杂的 AI 工作流。

内置 RAG 引擎:简化了私域数据的接入。支持自动清洗、分段、索引多种格式的文档,并提供混合检索和重排序功能,以提升问答准确性。

强大的 Agent 框架:支持构建能够自主分解任务、调用外部工具(目前有50多种内置工具)来完成复杂目标的智能体。

模型无关 (Model-Agnostic):作为"模型网关",统一接入了 OpenAI、Claude、Llama、通义千问等数百种主流模型。

全生命周期管理:提供从应用开发、测试、部署到上线的全流程管理,包括日志审计、成本监控、权限管理等。

https://github.com/langgenius/dify

2.ubuntu环境的准备

--关闭防火墙

sudo ufw status

sudo systemctl stop ufw.service

sudo systemctl disable ufw.service

--修改root密码,beijing

sudo passwd root

--安装并重启SSH

bash 复制代码
sudo apt install openssh-server && sudo systemctl restart ssh
sudo apt install net-tools

vi /etc/ssh/sshd_config

PermitRootLogin yes

sudo systemctl restart ssh

bash 复制代码
--记得DNS解析
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
echo "nameserver 114.114.114.114" | sudo tee -a /etc/resolv.conf

sudo systemctl restart systemd-resolved

--更新yum

bash 复制代码
cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list

sudo tee /etc/apt/sources.list <<-'EOF'
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF

sudo apt update

3.docker容器部署

如果之前安装了容器,通过以下方式卸载

bash 复制代码
sudo apt-get purge docker.io containerd runc -y
sudo apt-get autoremove -y
sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker

3.1 Add Docker's official GPG key:

bash 复制代码
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

3.2 Add the repository to Apt sources:

bash 复制代码
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update

3.3 Install the Docker packages.

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3.4 Install Docker Compose

bash 复制代码
先看 apt 源里有哪些版本
apt-cache madison docker-compose-plugin
sudo apt-get install docker-compose-plugin=2.28.1-1~ubuntu.22.04~jammy

--卸载

sudo apt remove docker-compose-plugin

验证版本

docker compose version

Docker Compose version v2.28.1

4.Dify的部署

4.1 克隆Dify代码库

git clone https://github.com/langgenius/dify.git

cd dify/docker

cp .env.example .env

4.2 配置 Docker 镜像加速器

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": [

"https://docker.m.daocloud.io",

"https://hub-mirror.c.163.com",

"https://dockerproxy.com"

]

}

EOF

重新启动docker

sudo systemctl daemon-reload

sudo systemctl restart docker

4.3 启动Dify服务(默认端口80)

docker compose up -d

关闭Dify服务

docker compose down

安装后登陆设置账号及密码

http://192.168.3.10/plugins

相关推荐
蓝速科技2 小时前
蓝速科技会议电子门牌规模化部署与运维成本实测
运维·科技
许彰午2 小时前
# allbytaskid——一个接口扛六个DataStore
运维·服务器·php
吠品2 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
牛奶咖啡132 小时前
AI助力运维——AIGC运维应用实践—Deepseek的介绍与本地部署选型
运维·人工智能·deepseek·deepseek能做什么·deepseek本地部署配置·本地部署选型避坑原则·本地部署的典型方案
木白CPP2 小时前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件
-今昭-2 小时前
HAProxy 负载均衡部署
运维·负载均衡
RisunJan3 小时前
Linux命令-times(进程累计时间显示)
linux·运维·chrome
xiaoxiangsiyan4 小时前
RHCE2026完整版全知识点清单
运维·网络·学习·自动化·rhce
风控PM说4 小时前
自动化风控策略生成:基于决策树的方法
运维·决策树·自动化