
欢迎来到预见猿份,本站项目均为站长原创,学习中有问题可直接提交给站长老苗解决(微信:mrt_0607)。
苗润土老师,20余年一线项目经验,2014年加入黑马,星辰wms、云岚到家、学成在线项目作者,历任高级讲师、教学主管及课程研究员。 b站老苗
Dify安装部署
1 安装
Linux命令速查:https://yjoffer.com/tools/linux-cheatsheet.html
1) 导入虚拟机
为了节省时间可直接导入虚拟机使用Dify。 联系苗老师(微信:mrt_0607 备注预见猿份)获取Dify的虚拟机。
设置网络
点击 “编辑--》虚拟网络编辑器”配置网络地址,地址须与下图一致。

设置子网IP:192.168.101.0,子网掩码:255.255.255.0。
导入虚拟机
解压老师提供的虚拟机文件,进入解压后的文件架,双击"CentOS 7 64 位.vmx" 文件,选择复制虚拟机。

对此虚拟机的设置建议至少8G内存、8核CPU,硬盘存储至少40G。



设置完成,启动虚拟机。
注意:虚拟机的IP地址为192.168.101.65,不用修改IP地址。
远程连接虚拟机
虚拟机启动成功,下边使用ssh客户端工具(FinalShell)远程 连接 虚拟机。
打开FinalShell软件,没有安装的可以从课程资料“软件工具”目录获取安装程序(finalshell_install.exe)。
通过下图所示建立新连接:

填写连接信息:
IP地址:192.168.101.65
账号与密码为:root/centos
登录Linux后执行 systemctl start docker 启动docker。

查询已启动的docker容器如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f043838ad3c2 nginx:latest "sh -c 'cp /docker-e…" 3 days ago Up 17 seconds 0.0.0.0:88->88/tcp, 80/tcp, 0.0.0.0:443->443/tcp docker-nginx-1
be79ab8e27d7 langgenius/dify-api:1.4.3 "/bin/bash /entrypoi…" 3 days ago Up 17 seconds 5001/tcp docker-worker-1
06d5b5989217 langgenius/dify-api:1.4.3 "/bin/bash /entrypoi…" 3 days ago Up 17 seconds 5001/tcp docker-api-1
ab41dcdd88f5 langgenius/dify-plugin-daemon:0.1.2-local "/bin/bash -c /app/e…" 3 days ago Up 11 seconds 0.0.0.0:5003->5003/tcp docker-plugin_daemon-1
8c105406b51e redis:6-alpine "docker-entrypoint.s…" 3 days ago Up 17 seconds (health: starting) 6379/tcp docker-redis-1
80ef324821bf langgenius/dify-web:1.4.3 "/bin/sh ./entrypoin…" 3 days ago Up 17 seconds 3000/tcp docker-web-1
652e6662773f semitechnologies/weaviate:1.19.0 "/bin/weaviate --hos…" 3 days ago Up 18 seconds docker-weaviate-1
76a71433f57c ubuntu/squid:latest "sh -c 'cp /docker-e…" 3 days ago Up 17 seconds 3128/tcp docker-ssrf_proxy-1
633698dcf79c langgenius/dify-sandbox:0.2.12 "/main" 3 days ago Up 18 seconds (health: starting) docker-sandbox-1
60a85fdb841c postgres:15-alpine "docker-entrypoint.s…" 3 days ago Up 17 seconds (healthy) 5432/tcp docker-db-1在浏览器访问Dify:http://192.168.101.65:88

用户名:24965575@qq.com
密码:miaoruntu888
2)自行准备虚拟机
如果没有导入提供的虚拟机可自行准备虚拟机,要求如下:
- CPU >= 2 core
- RAM >= 4 G
安装Docker及Docker-compose
版本要求:
Docker version >=18
Docker Compose version >= v2.10.2
注意:如果Docker Compose版本过小在安装Dify时报下边的错误

修改docker镜像配置
创建并编辑/etc/docker/daemon.json文件(如果文件不存在,则创建):
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}3)下载Dify源码
Dify 的安装依赖源码,所以需要先拉取Dify项目源码:
git clone https://github.com/langgenius/dify.git也可以从共享目录中获取dify-1.4.3.zip。
说明:源码可以在本地通过IDE拉取,然后打包zip文件,再上传到 服务器。
源码下载后,切换到 tag:1.4.3 版本(或另选一个较稳定的版本):

如果网络不能访问请从课程资料获取:dify-1.4.3.zip
3)修改环境配置
解压dify-1.4.3.zip,找到 dify/docker/.env.example 文件,复制一份命名为:.env,并修改.env 中的 NGINX 配置项,这是为了访问与服务器上原有80端口服务冲突,将Dify的端口设置为88。
# 宿主机映射端口
EXPOSE_NGINX_PORT=88
# 容器监听端口
NGINX_PORT=88说明:
- .env.example 是 dify 的环境配置样例文件,可以直接改名为 .env 后使用,也可以拷贝一份使用
- EXPOSE_NGINX_PORT、NGINX_PORT这两个端口原为80端口,但大多数情况80端口可能已被占用,因此这里需要修改一个空闲端口使用
4)安装与部署
将dify安装目录整体打包为zip 文件:

登录虚拟机
上传到Linux服务器,然后通过 unzip 命令解压(如果没有unzip 命令可以通过 yum 包管理工具安装),
unzip dify.zip进入 dify/docker 目录下:
cd ./dify/docker通过docker compose启动服务:
docker-compose up -d执行启动命令后,可以看到Dify服务全部启动成功了:

启动后,访问服务地址:http://192.168.101.65:88/install

在上图输入自己的用户名、邮箱地址和密码
下边进行登录

按照提示,输入注册邮箱和密码后登录即可。
