day10-Dify部署
今日内容

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

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 步骤
# 创建快照
右键--》快照--》拍摄快照
# 恢复快照--》恢复到当时的状态
右键--》快照--》选择一个恢复即可


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

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


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

为什么要装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


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都一样




3 win/mac 部署dify
流程简单-->但是 win机器本身不支持docker---》后来微软[前几年,老系统不行]开发了wsl这个东西后--》才支持---》docker运行在win 上
mac来讲--》非常简单--》一直支持呢
平台:
mac平台下载
win平台下载

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 如果看到下图:运气好







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/"
]
}

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 # 访问 本机的




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





5 docker-destop在win平台报错问题
win能装,为什么搞虚拟机,搞云服务器
我能装,你们大概率装不了:系统老,机器老
# 1 win 能不能装docker的条件
https://docker.github.net.cn/desktop/install/windows-install/
# 2 我的电脑--》右键属性----》看版本
# 3 查看自己电脑是否开启了虚拟化---》主板支持的--》BIOS中设置
-要开启
-开机的时候,长按 F11,F12 不同厂商不一样
-自行开启
# 4 如果不是:自行升级系统
-重装:淘宝25重装
-线下:重装。。。





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



浙公网安备 33010602011771号