我这里用的是1Panel进行容器部署。
一、修改配置参数
路径:/opt/1panel/docker/compose/dify/dify-main/docker/.env
.env文件中Ctrl+F搜索“# S3 配置”或者“# S3 Configuration”
S3_ENDPOINT -> Minio的服务器地址+API端口号【例:http//127.0.0.1:9001】 S3_REGION -> S3_BUCKET_NAME=difyai S3_ACCESS_KEY=uLWspFZbn52AP9izMQoa S3_SECRET_KEY=CvDHgKrYKYPmq0jGNK50MJo4m8EQ5XGqjvMIhw1T
| 参数名 | 含义 | 示例 |
|---|---|---|
| S3_ENDPOINT | S3服务的访问端点URL,用于指定存储服务的地理位置或自定义入口。 | http//127.0.0.1:9001 |
| S3_REGION | S3服务的地理区域标识,不同云服务商(如AWS、阿里云、腾讯云)的区域命名不同。 | AWS的us-west-1,腾讯云的ap-beijing,或自建存储的cn-east-1,我这里本地部署的所以留空 |
| S3_BUCKET_NAME | 存储桶名称,用于在S3中划分独立存储空间,需全局唯一。 | difyai |
| S3_ACCESS_KEY | 访问S3的身份认证公钥,通常与S3_SECRET_KEY配对使用。 | AKIDsQmwsfKxTo2A6nGVXZN0UlofKn6JRRSJ |
| S3_SECRET_KEY | 与S3_ACCESS_KEY配对的私钥,用于加密签名请求。 | lIdoy99ygEacU7iHfogaN2Xq0yumSm1E |
然后搜索"STORAGE_TYPE" 在配置文件中默认值是"opendal" 修改为 -> "s3" 并保存。
修改配置后,运行以下命令重启服务。
停止服务:docker compose down
启动服务:docker compose up -d
验证测试
在Dify中使用文件上传功能
Minio中同时保存文件