day10-Dify部署

今日内容

image-20260122200451180

1 虚拟机管理

1.1 重装-修改配置-删除-打开别人虚拟机

# 1 重装
	-1 新建虚拟机--》按我们之前讲的点选[磁盘大一些:80G,内存:分大一点]
    -2 重新安装操作系统
# 2 删除:
	在装好的虚拟机上---》右键---》管理--》删除---》本机也就没了
    	-创建虚拟机--》装系统:都没了
        
# 3 修改虚拟机配置
	-虚拟机--》右键--》设置
    
    
# 4 打开别人虚拟机【答疑老师有一个百度网盘地址】
	-比如:同学【老师】装了好操作系统,安装好了docker,部署好了dify---》所有文件都在我们机器上
    -把整个文件夹压缩----》发送给你:比较大 4,5个G或更大
    -你解压后--》使用vmware打开
    -操作系统,软件,dify都有了
    -只需要把软件运行起来--》dify就跑起来了

image-20260122201536212

1.2 克隆

# 1 克隆---》复制一份新的操作系统--》放在vmware中
	-一定要创建完整 克隆--》起了个名字叫 模板机
    -在虚拟机上右键---》管理---》克隆
    
# 2 为什么 名字叫 模板机
	# 相当于我们买了四台机器,相当于我们买了四台linux服务器
	-模板机:是个模板--》以后再用机器,基于它克隆出来
    -centos9
    -mysql---》基于模板机克隆出来--》不需要创建虚拟机,安装操作系统了
    -n8n---》基于模板机克隆出来--》不需要创建虚拟机,安装操作系统了
    
# 3 关于占硬盘问题---》少创建几个
	-创建一个,就会占用4个多G--->硬盘够用
    
# 4 关于内存占用问题---》别同时开启多个机器
	-你的机器上
    	-开了四个虚拟机:每个虚拟机如果占2g内存---》就会占用你机器8g内存
        
# 5 dify,n8n,coze 能不能部署在一个虚拟机上
	-答案:可以
    -不建议--》万一dify机器出了问题---》n8n,coze都运行不了了
    -建议:一个虚拟机运行一个服务---》相互独立,相互不影响
    	-学习dify:打开dify虚拟机
        -学习coze:打开coze虚拟机
        -学习n8n:打开n8n虚拟机
        
        
# 6 关于如果扩展硬盘,内存--》所有笔记本,台式机都能升级
	-插个硬盘即可
    -插几根内存条即可
    
    
    
# 7 我们为什么克隆
	-1 万一dify虚拟机被你玩坏了--》直接删除--》基于模板机--》再克隆一个,继续玩
    -2 后期部署coze,不要把多个服务放在一个虚拟机上---》基于模板机--》再克隆一个--》再部署coze
    	n8n同理
    -3 方便以后快速复制出更多虚拟机,干其他活
    
# 8 注意:再克隆出来的虚拟机,ip地址跟之前是不一样的---》一定要清楚,你目前在操作那个虚拟机【ip地址】
	- 使用finallshell链接之前,先看ip,再链接
    
    
    
# 9 克隆时,一定要关机克隆
	-如果不关机,克隆速度非常非常慢

1.3 快照

# 1 如果玩过通关类游戏----》存档
	-相当于还原点---》创建了快照才能还原---》没创建快照,还原不了
    
# 2 一般新机器装完--->创建个快照
	-好处:以后无论怎么玩,把机器玩崩了--》直接还原回最初状态即可
    
    
    
# 3  步骤
	# 创建快照
	右键--》快照--》拍摄快照
    # 恢复快照--》恢复到当时的状态
    右键--》快照--》选择一个恢复即可
    
    
    

image-20260122204036763

image-20260122204606536

1.4 开关机

# 1 开机
	-如下图
    -进入系统:
    	输入用户名: root
        输入密码:  123
    -才能继续操作:【看ip地址】--》win可以图形化界面看--》linux只能用命令
    	ip addr  # 就看到了
 
# 2 关机
	-1 直接暴力关机
    	-点 x --》选择关机
    -2 温柔一些:win 是图形化界面,linux只能用命令
    	-shutdown now
    

image-20260122204943660

1.4 基本配置

# 1 使用finallshell远程链接
    -我们直接在虚拟机中操作,会非常卡,不支持复制粘贴,不好用
    -使用远程链接软件链接操作:可以复制粘贴,操作起来不卡,界面好看,还能看到机器性能
    
# 2 有哪些远程链接软件?-非常多!
    -推荐:finalshell :win,mac,linux都可以用
    	-免费
    	-可以图形化看到内存,cpu的使用率。。
    -xshell:win用,mac不能用
    	-收费软件,需要破解
    -其他很多很多,大家可以自由选择
    -不需要额外安装--》使用cmd命令
    	-ssh root@地址
        
        
# 3 防火墙
	-我们的机器,无论win还是linux还是mac--》都有防火墙--》想象成一道墙
    	-我们可以从墙出去
        -外面可以从墙进来
        -墙上有非常的窗口---》端口
        -窗户可以打开--》我们就能从窗户进来--》关闭我们就进不了
        
    -简单粗暴:直接打开所有窗户【你的linux在你win机器里面--》不用管安不安全--》很安全】
    	systemctl stop firewalld      # 停止防火墙
        systemctl disable firewalld   # 关闭防火墙--》以后再开机也不会再开了
        
        
# 4 你电脑,系统装好了,是不是装点软件? 解压缩软件?
	# wget 下载软件:迅雷
    # unzip 解压缩软件,winrar
    # lrzsz 上传下载软件--》从win传文件到linux,从linux下载文件到win
	yum install wget lrzsz unzip  -y

image-20260122205730630

image-20260122205959250

1.5 操作系统平台

# 1 我们大部分同学是win,少部分mac
# 2 现在在用 虚拟机上装了 linux
# 3 我们接触了三种操作系统平台:
	win,mac,linux
# 4 个人用户用win最多,其次是mac,mac只有苹果电脑才能装,其他电脑都装不了
# 5 linux 企业中使用最广泛---》没有图形化界面,速度非常快,稳定,适合运行企业级项目
	-淘宝
    -京东
    -抖音
    ----这些软件都运行在linux上--》保证  7*24*365 一直运行------------
    
    
# 6 接下来会教给大家dify运行在---》方式一和方式三其实没区别,只是方式三不需要我们装虚拟机了,直接购买
	方式一:linux上:虚拟机
    方式二:win,mac上:直接装
    方式三:云服务器Linux:购买完--》直接远程链接装即可--》跟自己机器性能没关系了

2 虚拟机部署dify

image-20260122200451180

为什么要装docker这个软件---》因为dify在docker上运行最方便-----》企业中也是这样部署的

2.1 docker

# 1 安装
# 1.1 配置阿里云仓库:linux上的软件,直接 install 安装即可,install时会去某个地址下载【远程仓库】
# 远程仓库---》软件应用市场--》上面非常多软件--》没有docker这个软件
# 再配置一个阿里云的应用市场--》就有docker这个软件了
sudo dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
    
# 1.2 安装:安装--->自动去应用市场[仓库],自动下载并安装到你电脑上
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y  




# 2 查看docker的版本【所有软件都有版本:win,mac,linux】
docker --version  # 最新的
# Docker version 29.1.5, build 0e6fee6 # 表示docker装好了

# 3 查看docker的运行状态--》使用命令
systemctl status docker

# 4 启动docker
systemctl start docker

# 5 到此,就可以部署dify了--》有个问题:部署dify需要下点"东西",docker是老外开发的,下载的 “东西”在国外,之前很慢--》后来,国家不让下了【我们控制不了】

# 6 有些公司,偷偷,把这些文件,下载后,放在自己服务上,可以供我们下载
	【国内镜像仓库】
    【国内镜像加速站】
    。。。。。
    
    
# 7 配置一下国内镜像站--》再下载,就下载国内的--》速度很快
	-大家偷偷做,有的公司今天做,明天可能不做了--》就用不了了
    -所以我给大家非常多的国内镜像站---》依次从上往下试,如果不能用了,就换下面的
    ######## 重点###########
    如果下载镜像失败--》dify启动不了---》就是因为没下载下来---》1 修改一下国内镜像站地址即可 2 你的网速不行
# 8 配置
## 8.1 编写配置文件---》打开了个记事本
vi /etc/docker/daemon.json 
## 8.2 把如下内容写进去--》win非常好操作,直接复制粘贴即可--》linux需要用命令操作
## 8.3 按 i --》看到insert
## 8.4 粘贴
## 8.5 按 esc
## 8.6 输入[英文]    :wq   回车即可
{
    "registry-mirrors" : [
        "https://docker.1ms.run",
        "https://docker.kejilion.pro",
        "https://docker-registry.nmqu.com",
        "https://docker.xuanyuan.me",
        "https://dockerproxy.net",
        "https://docker.m.daocloud.io",
        "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 直接从win本地上传进去
	-/etc 下创建docker文件夹,如果没有
    -上传:daemon.json
    
    
    
# 10 重新加载配置,重启docker
systemctl daemon-reload   # 重新加载docker配置
systemctl restart docker  # 重启docker

image-20260122212605709

image-20260122212642317

2.2 部署dify

# 1 得有dify的源代码---》github网站上放着呢---》国内可能访问不到
	-https://github.com/langgenius/dify/releases # 去这里下
    -老师给
    
# 2 版本
	-最新:v1.11.4  # 讲最新
    -v1.11.3
    。。。 之前讲了v 1.9x
    
    
# 3 把老师或下载的 dify-1.11.4.zip 放到d盘 dockerProject  文件夹下
	-虚拟机部署需要用-->传到虚拟机上去
    -本地部署也要用
    
    
    
# 4 上传到虚拟机上:
	虚拟机:cd  # 回家  /root
    
# 5 解压
unzip dify-1.11.4.zip

# 6 进入到这个文件夹,进入到docker文件夹
	cd dify-1.11.4
    cd docker/
    
# 7 复制一个文件【这个命令,一定要在 docker这个文件夹下敲】
cp .env.example .env 


# 8 启动dify
docker compose up

# 下载失败,或者过了半个小时,还没下完--》反复执行--》直到下完
 ctrl + c  # 停止下载
 docker compose up #  之前下了多少,继续之前下载


# 9 看到如下,就是跑起来了


# 10  win上的浏览器打开:
192.168.231.128 # 你们是你们的,跟在本地的一模一样,以后无论哪种部署方式,使用dify都一样

image-20260122214146684

image-20260122214426306

image-20260122214632063

image-20260122214757208

3 win/mac 部署dify

流程简单-->但是 win机器本身不支持docker---》后来微软[前几年,老系统不行]开发了wsl这个东西后--》才支持---》docker运行在win 上

mac来讲--》非常简单--》一直支持呢

平台:

mac平台下载

win平台下载

image-20260122215427804

3.1 下载docker-destop-安装docker-destop

# 1 下载docker---》mac,win都有图形化界面---》装的docker也有图形化界面--》docker-destop
	-docker+图形化界面=docker-destop
    
# 2 地址:https://www.docker.com/products/docker-desktop/
	-老师提供:Docker Desktop Installer.exe
    
    
# 3 安装即可--》双击运行:很可能失败--概率很高
	-在双击运行之前,先打开你机器的 wsl2
    
    
    
# 4 打开wsl2
	控制面板---》程序--》启用或关闭 win 功能
    	如下图打开后-->重启机器--》再安装
        
        
# 5 默认装载c盘--》c盘空间要很大才行---》20g以上
	-C:\Program Files\Docker
        
        
# 6 如果同学是小白,就默认装c盘,简单

# 7 如果同学有点技术--》跟着我做
	-1 把C:\Program Files\Docker 文件夹,软链接到别的盘符
    -2 在d盘,创建一个 Docker文件夹:C:\Program Files\Docker---》软连接到--》D:\Docker
        cmd /c mklink /j "C:\Program Files\Docker" "D:\Docker" 
    -3 再双击安装--》看上去装载c盘,实际上装载d盘的Docker文件夹下
    
# 8 装完后,打开docker


# 9 不登录继续使用


# 10 如果看到下图:运气好

image-20260122220802949

image-20260122215816845

image-20260122220028746

image-20260122220230910

image-20260122221059958

image-20260122221134266image-20260122221208319

3.2 修改docker配置

# 如下图配置

{
  "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.1ms.run",
        "https://docker.kejilion.pro",
        "https://docker-registry.nmqu.com",
        "https://docker.xuanyuan.me",
        "https://dockerproxy.net",
        "https://docker.m.daocloud.io",
        "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-20260122221500882

3.3 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 dokcer不能运行在win上--》后来微软开发了WSL--》套了一层linux--》才能运行

# 3 系统如果比较老,或者是家庭版,通通不支持


# 3 docekr安装先决条件
# 3.1 必须是windows专业版、企业版或教育版
# 3.2 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。

3.4 dify部署

# 1 把dify.zip 放到d盘 dockerProject下,解压

# 2 进入到docker文件夹

# 3 复制:
.env.example---》.env

# 4 启动dify-->命令行中执行
docker compose  up



# 5 mac问题---》mac下 . 开头的文件是 隐藏文件
.env.example  # 看不到,直接把老师给的 .env 粘贴进去



# 6 看到如下,就起来了



# 7 访问:浏览器中输入:
127.0.0.1  # 访问 本机的

image-20260122221750934

image-20260122221803098

image-20260122222616394

image-20260122222704446

4 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的,老师提供的不能用
# 6 装系统,跟win上一样


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

image-20250608175432209

e3fa0d8baec99e3857d81d91359e5b01

c0a0877ad5eaa68564910084fef6449f

f7e0e5d42c3d0c2a7fc5d35ec4e3008d

5b3008e774ce01567418b114d80ca26e

5 docker-destop在win平台报错问题

win能装,为什么搞虚拟机,搞云服务器

我能装,你们大概率装不了:系统老,机器老

# 1 win 能不能装docker的条件
https://docker.github.net.cn/desktop/install/windows-install/
    
# 2 我的电脑--》右键属性----》看版本
# 3 查看自己电脑是否开启了虚拟化---》主板支持的--》BIOS中设置
	-要开启
    -开机的时候,长按 F11,F12 不同厂商不一样
    	-自行开启

# 4 如果不是:自行升级系统
	-重装:淘宝25重装
    -线下:重装。。。
    

image-20260122223306181

image-20260122223355629

image-20260122223615939

image-20251113142852525

image-20251113142905885

5.1 遇到的情况

# 1  启动docker遇到的情况

# 2 无论什么错,都按这个操作
### 第一步:更新wsl
安装老师提供的软件   wsl_update_x64.msi

### 第二步:查看wsl 版本 和升级版本
wsl --status  # 只是查看
wsl --update  # 更新
------------------------90%的同学ok了----------------------


#### 第三步: 安装Linux发行版 命令行中
wsl --install
# 或 加了--web-download可以减少因为网络问题导致的下载失败--》如果速度慢用这个
wsl --install --web-download
---------------95%以上同学可以启动docker了-----------


### 尝试一下 :第四步:命令行中
# 第一步:输入以下命令:
bcdedit /enum | findstr -i hypervisorlaunchtype
# 第二步:应该会显示off,那就说明有问题,再输入:
bcdedit /set hypervisorlaunchtype Auto
# 第三步输入完成后重启电脑,重启完成后再次再cmd下输入:
wsl -l -v
# 第四步:如果显示ubuntu,那么直接输入:
wsl --set-version Ubuntu 2 
# 第五步:如果没有就继续输入:
wsl --install

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




### 如果还不能启动--就需要重装系统了---》如果重装还不行--》跟你硬件有关系,不支持虚拟化
换电脑
使用云部署
使用虚拟机部署

image-20251113144658067

image-20260122223754423

posted @ 2026-01-25 10:44  凫弥  阅读(0)  评论(0)    收藏  举报