dify私有化部署到ubuntu22.04(腾讯云为例)

1. 腾讯云,一键开通端口。

    1. 入站规则:
    1. 出站规则:

2. 系统更新与基础依赖安装

更新系统

sudo apt update && sudo apt upgrade -y

安装基础工具

sudo apt install -y curl git python3-pip

配置 pip 国内镜像

pip3 config set global.index-url Simple Index

3. 安装 Docker 及 Docker Compose

卸载旧版本 Docker

sudo apt remove docker docker-engine docker.io containerd runc -y

安装 Docker 依赖

sudo apt install -y ca-certificates gnupg lsb-release

添加 Docker 国内镜像源

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo "deb [arch=(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg\] [docker-ce-linux-ubuntu安装包下载_开源镜像站-阿里云](https://mirrors.aliyun.com/docker-ce/linux/ubuntu "docker-ce-linux-ubuntu安装包下载_开源镜像站-阿里云") (lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

安装 Docker

sudo apt update

sudo apt install -y docker-ce docker-ce-cli containerd.io

配置 Docker 镜像加速

sudo mkdir -p /etc/docker

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

{

"registry-mirrors": [

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

"https://mirror.baidubce.com",

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

]

}

EOF

重启 Docker

sudo systemctl daemon-reload

sudo systemctl restart docker

sudo systemctl enable docker

安装 Docker Compose

sudo curl -L "[https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname](https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname") -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

4. 下载dify并配置

克隆 Dify 仓库(使用国内镜像加速)

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

cd dify/docker

复制环境文件

cp .env.example .env

修改 .env 配置(可选:按需调整端口/密码)

vim .env

配置.env

建议修改以下参数

NGINX_HTTP_PORT=80 # 避免与系统冲突,也可能是NGINX_PORT=80

DB_PASSWORD=YourStrongPassword123!

REDIS_PASSWORD=YourRedisPass456!

5. 启动dify服务

拉取镜像并启动(使用国内镜像加速)

sudo docker-compose pull

sudo docker-compose up -d

如果拉取失败,修改docker镜像源的配置:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while-CSDN博客