一、安装DIFY步骤
1.下载并解压 Dify
dify的官方仓库https://github.com/langgenius/dify
点击页面右上角的
Code
按钮,选择Download ZIP
下载源代码。下载完成后,解压到本地指定目录(如
D:\Dify
或/home/yourname/Dify
)。
2.配置环境变量文件
进入解压后的
Dify/docker
文件夹。执行:
cp .env.example .env
找到
.env.example
文件,将其复制一份并重命名为.env
。打开
.env
文件,根据需要进行配置(如修改数据库密码等)。
3.启动 Dify
使用Docker Compose启动Dify服务。根据你的Docker Compose版本,选择以下命令之一:
如果是Docker Compose V2:
docker compose up -d
如果是Docker Compose V1:
docker-compose up -d
4.安装过程出现错误解决方法
(1)安装过程中出现错误,一般是因为缺少必要的安装目录,需要手动创建,并给目录权限。根据出现的错误提示,分别创建对应的文件目录。创建方法如下:
创建目录:mkdir -p /volume1/docker/dify/docker/volumes/db/data
给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/db/data
创建目录:mkdir -p /volume1/docker/dify/docker/volumes/redis/data
给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/redis/data
创建目录:mkdir -p /volume1/docker/dify/docker/volumes/app/storage
给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/app/storage
创建目录:mkdir -p /volume1/docker/dify/docker/volumes/weaviat
给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/weaviat
创建目录:mkdir -p /volume1/docker/dify/docker/volumes/plugin_daemon
给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/plugin_daemon
创建目录:mkdir -p /volume1/docker/dify/docker/volumes/certbot/conf/live
给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/certbot/conf/live
创建目录:mkdir -p /volume1/docker/dify/docker/volumes/weaviate
给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/weaviate
创建目录:mkdir -p /volume1/docker/dify/docker/volumes/certbot/www
给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/certbot/www
(2),修改dify使用端口:
修改 Dify 的端口映射
如果无法停止占用 443 端口的服务,可以选择修改 Dify 的端口映射,使其使用其他未被占用的端口。编辑 Dify 的 docker-compose.yml 文件,找到 Nginx 的端口映射部分,将其修改为新的端口,例如:
ports:
- '${EXPOSE_NGINX_PORT:-8380}:${NGINX_PORT:-80}'
- '${EXPOSE_NGINX_SSL_PORT:-8381}:${NGINX_SSL_PORT:-443}'
这将使 Dify 的 Nginx 在 8381 端口上监听,而不是默认的 443 端口。
二、卸载dify步骤
步骤1:停止并移除所有相关容器:
进入 Dify 的 Docker 目录:
打开终端,进入 Dify 的 Docker 配置文件所在目录,通常路径为 dify/docker
使用以下命令停止并移除所有与 Dify 相关的容器
docker-compose down
步骤 2:删除 Dify 的 Docker 镜像
列出所有 Dify 镜像:
查看当前系统中所有 Dify 相关的 Docker 镜像
docker images | grep dify
2.删除 Dify 镜像:
删除所有与 Dify 相关的镜像
docker rmi $(docker images | grep dify | awk '{print $3}')
步骤 3:清理 Dify 的数据卷
1.列出所有 Docker 数据卷:
查看当前系统中所有 Docker 数据卷
docker volume ls
2.删除 Dify 的数据卷:
删除所有与 Dify 相关的数据卷
docker volume rm $(docker volume ls | grep dify | awk '{print $2}')
步骤 4:清理 Dify 的网络
列出所有 Docker 网络: 查看当前系统中所有 Docker 网络。
docker network ls
删除 Dify 的网络: 删除所有与 Dify 相关的网络。
docker network rm $(docker network ls | grep dify | awk '{print $1}')
步骤 5:删除 Dify 的配置文件
删除 Dify 的配置目录: 删除 Dify 的配置文件和相关目录。
sudo rm -rf /path/to/dify/docker
步骤 6:清理 Docker 系统
清理所有未使用的 Docker 资源: 使用以下命令清理所有未使用的 Docker 容器、镜像、数据卷和网络。
docker system prune -a --volumes --force
步骤 7:验证 Dify 是否完全卸载
检查 Dify 是否还在运行: 使用以下命令检查 Dify 是否还在运行。
docker ps -a | grep dify
如果没有任何输出,则说明 Dify 已完全卸载。
步骤 8:(可选)清理 Docker 本身
如果需要完全卸载 Docker,可以参考以下命令:
停止 Docker 服务:
sudo systemctl stop docker
sudo systemctl stop containerd
卸载 Docker 包:
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli containerd runc
清理残留文件:
sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker /usr/local/bin/docker-compose