预见猿份
主题
首页面试题在线工具关于我们老苗一对一私教学员评价
实战项目
项目前置基础创新WMS项目Java微服务框架与实战云岚到家项目闪聚支付项目学成在线项目青橙电商项目JVM原理与实战调优分布式事务专题Java高频面试题MySQL从入门到精通Java数据结构与算法老苗一对一私教学员评价blog
blog
  • 创新WMS项目

    • 项目介绍
  • 创新WMS项目配置

    • 项目安装配置
    • MySQL 8 在 Windows 10 上安装指南
    • Redis在 Windows 10 上安装指南
    • nvm安装指南
  • 创新WMS项目第一章

    • 熟悉项目
    • 使用apifox
  • 创新WMS项目第二章

    • 入库管理
    • EasyExcel官方文档
  • 创新WMS项目第三章

    • 出库管理
    • 顺丰接口对接
  • 创新WMS项目第四章

    • 多租户管理
  • 创新WMS项目第五章

    • AI大模型应用开发
    • PostgreSQL安装
    • Dify安装部署
    • Dify研究
  • 创新WMS项目第六章

    • IOT物联网
    • IOT环境搭建
    • IOT服务端
  • 创新WMS项目第七章

    • 项目部署
    • 创新WMS需求规格说明书
    • 创新WMS面试题
    • 前端组件
    • Q&A







----- 到底线了 -----

×

欢迎来到预见猿份,本站项目均为站长原创,学习中有问题可直接提交给站长老苗解决(微信: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容器如下:

Bash
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
1
2
3
4
5
6
7
8
9
10
11

在浏览器访问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文件(如果文件不存在,则创建):

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"
        ]
}
1
2
3
4
5
6
7
8
9
10
11

3)下载Dify源码 ​

Dify 的安装依赖源码,所以需要先拉取Dify项目源码:

Plain
git clone https://github.com/langgenius/dify.git
1

也可以从共享目录中获取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。

Bash
# 宿主机映射端口
EXPOSE_NGINX_PORT=88

# 容器监听端口
NGINX_PORT=88
1
2
3
4
5

说明:

  1. .env.example 是 dify 的环境配置样例文件,可以直接改名为 .env 后使用,也可以拷贝一份使用
  2. EXPOSE_NGINX_PORT、NGINX_PORT这两个端口原为80端口,但大多数情况80端口可能已被占用,因此这里需要修改一个空闲端口使用

4)安装与部署 ​

将dify安装目录整体打包为zip 文件:

登录虚拟机

上传到Linux服务器,然后通过 unzip 命令解压(如果没有unzip 命令可以通过 yum 包管理工具安装),

Shell
unzip dify.zip
1

进入 dify/docker 目录下:

Plain
cd ./dify/docker
1

通过docker compose启动服务:

Shell
docker-compose up -d
1

执行启动命令后,可以看到Dify服务全部启动成功了:

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

在上图输入自己的用户名、邮箱地址和密码

下边进行登录

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

← PostgreSQL安装Dify研究 →








如果发现文档内容有错误或排版错乱,请及时联系站长老苗修改,不胜感激。联系方式
关于我们 | 隐私政策 | 豫ICP备2026003386号-4 | 豫公网安备41010202004008号
目录

本页无章节