day09-Dify部署安装

今日内容

1 虚拟机安装Dify1.9.2

# 1 Dify能做啥?
	-Coze学过了---》Coze能做啥---》dify能做啥
    -coze是人家的:字节跳动公司的,数据都在别人那
    -dify本地部署--》数据,资料--》都在自己本地


# 2 请问我本身就在海外,可以使用网页版dify,还需要装吗?能不能直接在网上用?
	-本地部署--》我们可控,没有网络也可以用
    -作为学习:网页版的
    	-GPT
    	-大模型:本地
        -大模型:国内的。。
        
        

1.1 虚拟机管理

# 1 选择性重装【自由选择】
	-如下图
    
# 2 删除虚拟机
	-直接去目录下,把文件夹删除即可
    
# 3 打开别人虚拟机【答疑老师--》做了一个直接可以用的   虚拟机+操作系统+docker+dify  包--》在本地打开】
	-有时候,同学不想创建虚拟机和安装操作系统
    -把别人装好的: 整个文件夹copy到你机器上
    -在vm中打开即可
    	-文件---》打开--》找到文件夹--》xxx.vmx
        
        
# 4 克隆:复制一份新的---》关机后做---》速度快
	-复制一份新的:之前装完系统了---》后续再用一个同样环境的虚拟机?
    	-把之前流程再走一遍
    -克隆之前做好的
    -我的习惯:
    	1 创建完操作系统,装好操作系统
        2 改名字:  模版机
        3 以后要用新环境:克隆一个出来用
        	-即便克隆出来的,玩坏了,删除
            -重新克隆一个即可
        4 如下图:创建完整克隆
    -克隆出来的ip地址是跟之前不一样:一会讲,如何看ip地址
    
    
# 5 快照 :游戏存档--》尽量关机做--》开机拍快照会非常慢
	-有个虚拟机:刚刚装好---》拍了快照
    -后续进行别的操作:做了后,觉得做的有问题,想退回到最初状态
    
    
    
    
# 6 开机、关机、查看ip    
    -开机:如下图
    -查看ip--【远程链接】
    	在进入系统的状态下敲: ip addr
    	
    -关机:
    	在进入系统的状态下敲: shutdown now  
    
# 7 关机了,程序状态会保持吗?
	-win--》开了qq--》关机了--》下次再打开--》重新启动qq--》登录qq

image-20251113201049845

image-20251113202356812

image-20251113202551370

image-20251113203109012**

image-20251113203438969

image-20251113203523809

image-20251113203637229

1.2 Centos9配置

# 1 远程链接
	-为什么用远程连接软件操作虚拟机?
        -我们直接在虚拟机中操作,会非常卡,不支持复制粘贴
        -使用远程链接软件链接操作:可以复制粘贴,操作起来不卡
	-有哪些远程链接软件-非常多?
    	-推荐:finalshell :win,mac,linux都可以用
        	-可以图形化看到内存,cpu的使用率。。
        -xshell:win用,mac不能用
        -更多
        -更简单:直接用cmd的窗口链接--》不推荐
        	ssh root@ip地址  # 敲回车 如下图
            输入密码后
            后续跟Finallshell操作一样
        	

    
# 2 防火墙
	-虚拟机当成你家--》你家有很多窗户--》这些窗户都是关闭的
    -开启所有窗户
    -开启后,别的软件或者从浏览器中才能链接到虚拟机中
    	-部署完 dify后,在浏览器中访问--》关闭了防火墙--》可以直接访问
        -如果没关闭防火墙,有时候可能访问不到
    -执行两条命令,复制粘贴
        systemctl stop firewalld
        systemctl disable firewalld
    
# 3 装一些常用软件:后续要用
	-新装了操作系统:装qq,装迅雷
    -linux上,通过命令安装:不需要安装包 ,联网从仓库中下
    	下载软件 wget
        上传文件的软件:lrzsz
        解压zip的软件:unzip     # 不能解压rar
        
        
	yum install wget lrzsz unzip  -y

image-20251113204307556

image-20251113204723810

image-20251113204854186

三种平台:win,linux,mac

# 软件都是不能互通的
# 	finallshell:三个平台都用对应软件
#   xshell 只有win能用
# qq:win上有
# qq:mac有  
	操作习惯不一样
# qq:linux 很多年前有个,后来腾讯不更新了
	-很多功能都没有
    
    
# Linux做服务器--》一般没有图形化界面--》都是命令操作--》不适合个人pc:我们用--》适合部署软件
	-个人pc,打游戏,聊qq---》win、mac --》有图形化界面

1.3 安装docker和dockercompose

# 1 为什么装docker,dockercompose?
	dify要跑在这个软件上,有它才能运行dify
    
# 2 按步骤复制,粘贴即可
################## 按步骤复制,粘贴即可###############
# 3 配置仓库
sudo dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
# 4 安装docker 和docker-compose
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y  
########## docker装好了########
# 5 查看docker版本【可以不运行】
docker --version
# Docker version 29.0.0, build 3d4129b

# 6 查看docker运行状态:现在没运行
systemctl status docker 

# 7 启动docker:启动了后,才能运行dify
systemctl start docker 

# 8 配置docker仓库:
	-运行dify,会下载一些镜像[文件],但文件在国外,国家禁止国内使用docker
	-有些公司,会复制 docker 仓库里的镜像[文件],放在国内--》国家也不允许-->公司偷着做
    -下载镜像[文件] 文件时候,默认去国外下,有墙--》配置几个国内的镜像站--》再下载,就是下载国内的镜像[文件]
    
    
# 9 严格按照老师讲的做
# 9.1命令行中敲:打开了一个文件daemon.json ---》按了a后,再粘贴
vi /etc/docker/daemon.json 
# 9.2 复制下面,粘贴
{
  "registry-mirrors" : ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/" 
],
 "insecure-registries" : [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
    ],
"debug": true,
"experimental": false
}

# 9.3 按esc   insert消失

# 9.4 按  保存退出
:wq 敲回车
    
    
# 10 重启docker
systemctl daemon-reload   # 重新加载docker配置
systemctl restart docker  # 重启docker

image-20251113210241944

image-20251113210322235

image-20251113210715335

1.4 下载安装Dify

# 1 使用docker启动dify

# 2 dify 开源软件,github[全球最大的开源软件仓库,所有开源软件都放在上面]上可以直接下载
	-国内访问,可能访问不到
    -https://github.com/langgenius/dify/releases
    -目前最新:dify-1.9.2--》不同版本间有小差距
    	-之前:1.4.0---咱们用的是 1.7.2
    -老师提供了
    
# 3 上传到虚拟机中
	-dify-1.9.2 在win桌面上
    -上传到centos-linux中
    -cd  回车
    -在如下图目录下,右键---上传--找到 win上的zip
    
# 4 命令查看当前文件夹下有哪些文件和文件夹
ls  # 看到dify-1.9.2.zip 有了

# 5 解压   yum install  unzip -y # 咱们刚刚装过了
unzip dify-1.9.2.zip

# 6 进入到解压的docker目录下
cd /root/dify-1.9.2/docker/

# 7 复制修改一份文件
	把 .env.example 复制--》命名成 .env
    ls # 看不到
    执行:
    cp .env.example .env  # 复制.env.example  到当前目录下叫 .env
    
    
# 8 启动下载启动dify【等好久】【一定注意路径,在别的路径下执行命令不行】 /root/dify-1.9.2/docker/
	docker compose up
    # 可能因为网络,下的很慢,卡死了
    	-网络
        -机器性能问题
    # 敲:ctrl +c  停止
    # 重新敲: docker compose up  # 会继续下,之前下了一些,基于之前的继续下
    
# 9 等全下载完,如下图,在win上打开浏览器,访问地址
	192.168.23.145
    

image-20251113212242544

image-20251113212652511

image-20251113212608539

image-20251113212833272

image-20251113212951333

image-20251113213110267

image-20251113213546022

image-20251113221914025

更新新版本dify

# 1 之前同学装了老版本dify 1.7版本

# 2 现在课上用:1.9版本

# 3 docker安装之前,完全一样

# 4 后续:之前 1.7 的文件夹,删不删不影响--》删了一了百了
	只需要把 dify1.9的源码传到虚拟机中
    解压
    进入到docker目录
    修改文件:.env
    执行:docker compose up
    浏览器中访问:就是最新版本

2 win或mac安装dify

image-20251113214547026

image-20251113214714016

2.1 下载Docker-destop

# 1 下载 Docker-destop软件
	-刚刚在linux中用命令装的,没有图形化界面
    -docker官方出了一个软件:Docker-destop --》有图形化界面
    	-支持win:win10可能装不了,win11比较友好,mac:mac上特别好装
            
# 2 为什么win上不好装  Docker-destop
	-因为 Docker-destop 只执行linux,mac是类linux,最开始是不支持win的
    -后期win,出了两种方案,来支持,让Docker-destop 能装在win上,虚拟化技术
    	-Windows Subsystem for Linux(简称WSL)
        -hyper-v
    -对win10要求必须高于某个版本,win11没问题,必须是专业版,不能是家庭版
    
    
# 3  地址
https://www.docker.com/products/docker-desktop/
    
    
# 4 根据机器版本下载
	-Apple Silicon :新版本 mac,M1,M2芯片
    -Intel Chip:旧版本mac,Intel芯片
    -AMD64:绝大部分机器
     	x86_64(代表:Intel/AMD)
    	-主流的台式机,笔记本,都是x86_64
    -ARM64:ARM、华为鲲鹏、Apple M 系列【mac电脑装win操作系统】
    	-苹果电脑,19年以后的 M1,M2
        
        
# 5 老师提供了,不用下了

2.2 wsl介绍

# 1 介绍:https://learn.microsoft.com/zh-cn/windows/wsl/install
Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用

# 2 先决条件
# 2.1 必须是windows专业版、企业版或教育版
# 2.2 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 如果使用的是早期版本,请参阅 手动安装页。

## 2.3 WSL 2 使用了 Hyper-V 架构的一部分功能,但对 Windows 11 的版本并没有限制。教育版、专业版和企业版都可以安装。
除了x86_64架构外,WSL 2 也支持ARM处理器[很少]。但要在基于 ARM 的设备上运行,所使用的 Linux 系统也必须是 ARM 版本。
如果你使用的虚拟机软件支持嵌套虚拟化,WSL 2 也可以在虚拟机中的 Windows 上运行

image-20251113215326702

2.3 安装 Docker-destop[可能装不了]

# 1 老师提供了,win就用老师提供的就行
# 2 安装:双击即可:如下图【小白,无脑装c盘】
	-点 ok :安装在c盘
    -很大,后续还会下载更多文件--》占满c盘
    
    
# 3 安装在其他盘符[对小白不友好,操作容易出错]---》扣2的同学,直接双击安装
## 3.1 d盘创建文件夹 Docker,Dcoker下创建文件夹data
## 3.2 把老师给的安装包,放在Dcoker文件夹下
## 3.3 执行命令:以管理员身份运行
start /w "" "D:\Docker1\Docker Desktop Installer.exe" install -accept-license --wsl-default-data-root="D:\Docker\data" --installation-dir="D:\Docker\"



# 4 docker顺利安装到电脑上

# 5 启动,不登录,进入

# 6 看到如下图界面:表示顺利运行

# 7 配置国内镜像:虚拟机上也做过,要不然下载不了,在国外

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "debug": true,
  "experimental": false,
  "insecure-registries": [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://dockerproxy.com",
    "https://gst6rzl9.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "http://mirrors.ustc.edu.cn/",
    "https://mirrors.tuna.tsinghua.edu.cn/",
    "http://mirrors.sohu.com/"
  ]
}

image-20251113220124148

image-20251113220719522

image-20251113220806262

image-20251113221027241

mac的同学

# 1 下载 docker-destop 软件
# 2 双击安装即可
	-肯定能装上
    
# 3 按照老师上面讲的,改一下配置
	-界面几乎一样,粘贴老师的即可

2.4 dify安装

# 1 复制 老师提供的dify压缩包
	-老师提供了--跟虚拟机中的是一样的
# 2 放到 某个目录下解压
	D:\DockerProject 
    解压
# 3 进入到docker目录
	进入到:D:\DockerProject\dify-1.9.2\dify-1.9.2\docker
# 4 复制 .env.example 粘贴为 .env
	-注意mac下,.开头文件表示隐藏,看不到,直接执行命令
     cp .env.example .env
    
# 5 启动:在D:\DockerProject\dify-1.9.2\dify-1.9.2\docker 目录下运行
docker-compose up (需要等好久,因为需要下载镜像)


# 6 浏览器访问:
http://127.0.0.1
设置管理员账号
登录即可
看到页面
    
# 7 刚刚带大家在虚拟机部署了一个,在本地部署了一个--->他俩是独立的,不相互影响
	-虚拟机中的:192.168.23.145
    -本地的:127.0.0.1

image-20251113221451809

image-20251113221608333

image-20251113221723370

image-20251113221946802

image-20251113222041940

3 Mac虚拟机【赠送】

# 1 mac上裸机装docker-destop 和dify  参照win,几乎一样

# 2 mac中装虚拟机--》在虚拟机上操作
    VMware 公司为 Mac 用户开发了专门的虚拟化软件 ——VMware Fusion   免费
    Parallels desktop(个人建议)                                收费

# 3 mac 软件大部分都收费破解软件下载:
https://www.macat.vip/  # 推荐
https://macwk.cn/

https://xclient.info/
https://appstorrent.ru/programs/ # 需要FQ
    
    
# 4 下载后,正常安装软件,破解看相关下载网站


# 5 创建系统,并安装centos9如下图
	-5.1 创建虚拟机
    -5.2 装centos9---》跟之前讲的完全一样
    	-指定iso文件时--》找arm版--》上节课讲过
        不是amd64的,老师提供的不能用

# 使用可以参照:https://www.macat.vip/25088.html

image-20250608175432209

e3fa0d8baec99e3857d81d91359e5b01

c0a0877ad5eaa68564910084fef6449f

f7e0e5d42c3d0c2a7fc5d35ec4e3008d

5b3008e774ce01567418b114d80ca26e

4 docker-destop在win上装不了问题解决【99%装不了】

# 1 介绍:https://learn.microsoft.com/zh-cn/windows/wsl/install
Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用

# 2 先决条件【判断机器能不能装--》该更新系统更新系统】
# 2.1 必须是windows专业版、企业版或教育版
# 2.2 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 如果使用的是早期版本,请参阅 手动安装页。

## 2.3 WSL 2 使用了 Hyper-V 架构的一部分功能,但对 Windows 11 的版本并没有限制。家庭版、教育版、专业版和企业版都可以安装。
除了x86_64架构外,WSL 2 也支持ARM处理器。但要在基于 ARM 的设备上运行,所使用的 Linux 系统也必须是 ARM 版本。
如果你使用的虚拟机软件支持嵌套虚拟化,WSL 2 也可以在虚拟机中的 Windows 上运行



# 3 安装 步骤
## 3.1  启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

## 3.2 启用虚拟机平台功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
## 3.3  启用或关闭Windows功能:开启wsl
    如下图
    
## 3.4 启用虚拟化
	-如下图:开启了就不用了,如果没开启,就去bios中
    -不同机器不一样
    # 进入BIOS的方法,通常是在开机的时候按相关按键进入,而每个电脑厂家开机按键有所不同。
    # 一般是开机时按ESC或Delete或F2键进入。Intel和AMD的CPU开启虚拟化设置的名称不同,AMD的一般为SVM Mode,将此设置为Enabled即可。Intel的可能为Intel Virtual Technology
        - ThinkPad: F1
        - 联想/华硕/戴尔: F2 (联想部分需Fn+F2)
        - HP惠普: F10
        不确定时,查询官网或搜索品牌名称加“进入BIOS键”。
	
    
## 3.5 安装 WSL2 内核更新包【对于win11,这个其实也不用安装】
	-老师提供的安装包:wsl_update_x64.msi
    
    
## 3.6 重启机器######################

## 3.7 查看wsl 版本(以管理员身份运行)
	wsl --status
    
## 3.8 升级到 WSL 2【比较慢,等待;切换dns;FQ等】
	wsl --update  

## 3.9 设置默认WSL版本 --WSL 默认版本设置为 WSL 2
wsl --set-default-version 2

###到此,绝大部分同学--90%以上同学,能顺利安装docker-dstop######################
#####一定这个做完,再装docker-destop#################


################到此安装docker-destop即可,如不行,执行下面################
## 一 :安装Linux发行版
wsl --install
或 加了--web-download可以减少因为网络问题导致的下载失败
wsl --install --web-download


###到此,绝大部分同学--95%以上同学,能顺利安装docker-dstop######################




############ 启动docker报错如下###########################
'''
deploying WSL2 distributions
ensuring main distro is deployed: deploying "docker-desktop": importing WSL distro "当前计算机配置不支持 WSL2。\r\n请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。\r\n通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution\r\n有关信息,请访问 https://aka.ms/enablevirtualization\r\n错误代码: Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED\r\n" output="docker-desktop": exit code: 4294967295: running WSL command wsl.exe C:\Windows\System32\wsl.exe --import docker-desktop D:\Docker\data\main D:\Docker\resources\wsl\wsl-bootstrap.tar --version 2: 当前计算机配置不支持 WSL2。
请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。
通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution
有关信息,请访问 https://aka.ms/enablevirtualization
错误代码: Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
: exit status 0xffffffff
checking if isocache exists: CreateFile \\wsl$\docker-desktop-data\isocache\: The network name cannot be found.
Read our policy for uploaded diagnostic data⁠
'''
# 第一步:输入以下命令:
bcdedit /enum | findstr -i hypervisorlaunchtype

# 第二步:应该会显示off,那就说明有问题,再输入:

bcdedit /set hypervisorlaunchtype Auto

# 第三步输入完成后重启电脑,重启完成后再次再PowerShell下输入:
wsl -l -v

# 第四步:如果显示ubuntu,那么直接输入:
wsl --set-version Ubuntu 2 
# 第五步:如果没有就继续输入:
 wsl --install

# 第六步:等待一会下载完成后,就可以再次输入wsl -l -v

###到此,绝大部分同学--98%以上同学,能顺利安装docker-dstop######################

剩下2%的同学,需要重装系统

#####一定这个做完,再装docker-destop#################

image-20251113141751433

image-20251113142005540

image-20251113142321012

image-20251113142356599

image-20251113142852525

image-20251113142905885

image-20251113143153039

image-20251113144658067

posted @ 2025-11-20 18:53  凫弥  阅读(35)  评论(0)    收藏  举报