Ubuntu24 部署 Dify (Docker 方式)

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