Ubuntu24 部署 Dify (Docker 方式)
一、环境准备 Dify (Docker)
1. 系统要求
Ubuntu 24.04 LTS
最低配置:2核 CPU / 4GB 内存 / 20GB 硬盘
推荐配置:4核 CPU / 8GB 内存 / 40GB 硬盘
2. 安装系统所需依赖
### 安装
apt install apt-transport-https ca-certificates curl software-properties-common git
### 添加 Docker 镜像源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
### 更新源
apt update#### 安装最新Docker
apt install docker-ce docker-ce-cli containerd.io
### 启动 Docker
systemctl start docker
#### 将 Docker 服务加入开机启动项
systemctl enable docker
#### 查看 Docker 版本
docker --version
### 安装 Docker composer
apt install docker-compose
3. 部署Dify
### Dify 文件放置目录 自定义cd /home/
#### 获取dify 仓库git clone https://github.com/langgenius/dify.git
### 运行 docker 前准备
### 进入 Dify docker 的目录cd dify/docker/
#### 复制环境变量文件 需要修改默认数据库 redis 密码 , 开启SSL 等都在此文件cp .env.example .env
vim .env
修改关键配置(示例):
REDIS_PASSWORD:Redis 密码,可自行设置 默认()。
POSTGRES_PASSWORD:PostgreSQL 数据库密码,可自行设置。
SECRET_KEY:加密密钥,用于数据加密,可使用 openssl rand -base64 42 生成。可用以下命令配置
示例配置如下:
REDIS_PASSWORD=your_redis_password
POSTGRES_PASSWORD=your_postgres_password
sed -i “/^SECRET_KEY=/c\SECRET_KEY=$(openssl rand -base64 42)” .env
启动容器
docker compose up -d
关闭
docker compose down
开启 SSL (略过证书,准备好证书文件)
修改.env配置
# 根据情况填写服务器IP
NGINX_SERVER_NAME=IP Or 域名
NGINX_HTTPS_ENABLED=true 必须
NGINX_ENABLE_CERTBOT_CHALLENGE=true 可选
[email protected] 可选
CERTBOT_DOMAIN=192.168.0.34 可选
### 修改为证书正确文件名 注意检查仔细 , 文件名和目录里面的对不上的话 nginx 服务启动不了
### 证书文件目录 dify/docker/nginx/ssl/
NGINX_SSL_CERT_FILENAME=dify.sohoeb2b.com.pem
NGINX_SSL_CERT_KEY_FILENAME=dify.sohoeb2b.com.key
# 如果要修改HTTPS的端口,可以改:
EXPOSE_NGINX_SSL_PORT=443
访问 Web 界面,打开浏览器访问:http://your_server_ip:80
注意事项
若你使用的是云服务器,需要开放相应的端口,以便能够从外部访问 Dify 控制台。
为了保证数据安全,建议定期备份 Dify 的数据。
首次访问需完成初始化设置:
创建管理员账号
选择语言模型供应商(如 OpenAI)
配置 API 密钥
维护与管理
1. 更新版本
cd dify/docker
git pull origin main
docker compose down
docker compose up -d --build
2. 数据备份
备份 PostgreSQL 数据:
docker exec -t dify-postgres pg_dumpall -U dify > dify_backup.sql
B站 Dify 视频教学
https://www.bilibili.com/video/BV1N634zcEgM/?spm_id_from=333.337.search-card.all.click&vd_source=6ea7e9cf55ce488673851415df6ae4ac