dify私有化部署到ubuntu22.04(腾讯云为例)
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安装包下载_开源镜像站-阿里云 $(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 -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博客