首先确认一下网络,首先本机的IP地址是:
看最新的0251这个博文部分,设置ip,更好用一些
这里的Default Switch这个没有用到,这个是hyper-v自动生成的一个内部网络,无法跟,内网其他机器互通的。
然后ExternalSwitch这个网络是,自己创建的,从hyper-v管理器中创建的。
创建ExternalSwitch这个网络,是从上面这个位置,点击虚拟交换机管理器,然后
这里选择外部虚拟交换机,其实就是桥接的,然后点击创建虚拟交换机然后
然后选择一个外部网络,这里选择自己的本地网络网卡就可以了
然后就是再去看IP地址的配置,首先,配置自己刚刚创建的这个
外部,虚拟交换机的IP地址,这里,配置成 172.19.129.130
然后本机的IP地址是
172.19.129.127
补充:20250609095234
其实可以这样,本机的ipv4,直接勾选掉,相当于本机就没有ip地址了,然后使用hyper-v管理器,设置一个外部地址,新建以后一般情况会自动,创建出来一个比如叫做external自己起的名字的,
网卡,然后本机的网卡地址会自动ipv4给勾选掉,然后创建出来的那个external的ipv4地址就设置成了原来本机的地址的ip地址了。也就是172.19.129.127
然后这样,就可以在虚拟机中给虚拟机比如设置一个172.19.129.128,地址,这样本机就可以访问
虚拟机地址172.19.129.128了,然后虚拟机地址也可以访问172.19.129.127,同时也可以访问内外的其他机器了,非常好用 0251博文说的更清楚了一些。
然后再去配置Ubuntu虚拟机中的IP地址是172.19.129.128
现在就是:
本机IP:172.19.129.127
虚拟交换机IP:172.19.129.130
Ubuntu虚拟机IP:172.19.129.128
现在发现:本机ping虚拟交换机,ping Ubuntu虚拟机,ping内网其他机器都是可以ping通的
但是Ubuntu虚拟机,也就是使用128 ping 130 ,以及内网其他机器比如126 都是可以的,但是ping 127 本机ping不通,
但是不影响使用,因为后面安装dify以后提供给内网其他机器使用,其他机器可以访问Ubuntu虚拟机就可以了。
然后这里可以设置一下,root用户的密码
sudo passwd root 这里
执行后,让输入新密码 输入以后 root用户密码设置完毕
然后去切换root用户 su root
然后输入密码后切换到root用户
然后再执行 apt-get install open-vm-tools 这样就可以,安装vm工具,用来从主机,直接复制内容到,虚拟机的。
然后再去在root模式下执行
apt-get install open-vm-tools-desktop -y
这样装好以后,然后执行reboot 重启,然后就可以复制内容到虚拟机了
然后就可以开始安装dify
然后,首先去升级一下
sudo apt update 去升级一下系统
然后再去。
可以看到这里执行sudo apt upgrade 再去升级一下系统 就可以了
再去安装一下需要的包,在root模式下
首先执行一下这个:
sudo apt update
sudo apt install apt-transport-https curl
这两个执行一下。这两个执行以后。
然后再去执行:添加密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
执行这个添加密钥以后
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
然后再来执行这个,将 Docker 的官方仓库添加到 Ubuntu 24.04 LTS 的软件源列表
然后再执行一下:
sudo apt update
然后:sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
执行这个来安装docker
执行
sudo apt install git docker.io docker-compose
这里我使用了root用户,首先su root 切换到root用户然后执行的。
sudo systemctl is-active docker
安装了docker以后,然后再来执行,上面这个命令,查看运行状态
可以看到没问题了。
然后运行
apt install vim
apt install vim
执行来安装一下vim编辑器
然后
sudo vim /etc/docker/daemon.json 执行这个命令
去添加几个国内的镜像源
添加了以后按esc按键 ,然后点击:wq
保存退出
sudo systemctl daemon-reload
sudo systemctl restart docker
然后重新加载一下docker
然后
然后执行 sudo docker info 可以看到apt源已经都加上了。
然后就可以去安装dify了
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
然后执行一下这些,看看是否还有没安装的组件。
可以看到首先执行
systemctl start docker
systemctl enable docker
systemctl status docker
执行这3个,开机启动docker然后
sudo vim /etc/docker/daemon.json 执行这个命令
再去添加一个源
注意把这个加进去,这个源好用
添加以后执行
sudo systemctl daemon-reload
sudo systemctl restart docker 生效
然后执行 sudo docker info 查看效果
可以看到到现在,已经把
docker 安装好了,然后执行
sudo docker run hello-world 可以看到 运行结果 执行一个案例试了试这个是
首先删除,之前的images 以前测试用的hello-world这个镜像
docker images 可以看到有个74cc54e27dc4
如果:docker rmi 74cc54e27dc4 可以看到提示这个镜像,有个关联的容器,提示是fe261e71a8e9,那么先去删除容器
docker ps -a | grep fe261e71a8e9 可以看到 去看一下这个容器的状态,可以看到是已经停止了
这个时候直接去
docker rm fe261e71a8e9 就可以直接删除这个容器了,删除了以后,然后再执行
docker rmi 74cc54e27dc4 这个时候就是删除这个image镜像了
{
"registry-mirrors": [
"https://089rhvq.mirror.aliyuncs.com",
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://ccr.ccs.tencentyun.com/",
"https://docker.m.daocloud.io/",
"https://dockerproxy.com"
]
}
用下面这个多的:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://mirror.baiduce.com",
"http://hub-mirror.c.163.com",
"https://docker.nju.edu.cn",
"https://docker.1panelproxy.com",
"https://hub.rat.dev",
"https://089rhvq.mirror.aliyuncs.com",
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://docker.mirrors.ustc.edu.cn",
"https://ccr.ccs.tencentyun.com/",
"https://dockerproxy.com",
"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://docker.mirrors.sjtug.sjtu.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
另外收集了这些docker源,最好也添加进去。
使用
sudo vim /etc/docker/daemon.json
编辑以后保存,然后退出 esc :wq
然后
sudo systemctl daemon-reload
sudo systemctl restart docker 生效
然后执行 sudo docker info 查看输出的信息
可以看到已经加载了这些镜像源
然后
也可以这样重启生效。
然后去到/opt/module文件夹中,进行 创建一个module 在/opt文件夹中
然后,开始下载dify的源码
直接下载,由于网络的原因总是断开
可以看到
sudo git clone https://github.com/langgenius/dify.git
可以看到这里
sudo git clone https://github.com/langgenius/dify.git
尝试了5遍左右成功了。
可以看到,然后进入dify文件夹
cd /opt/module/dify
可以看到拉去成功了以后,在/opt/module/dify/docker 文件夹中
可以看到有个.env.example 然后我们执行 cp .env.example .env
就是复制出来一个.env
然后,直接去执行 sudo docker compose up -d 去进行安装
可以看到现在他就已经开始启动并,自动安装了。
可以看到这样就都安装成功了。
现在是使用docker安装的。然后
就可以打开dify看一下
可以看到这里,执行docker ps 以后可以看到在运行的docker 容器
然后执行docker images
可以看到本机已经下载了哪些镜像。
可以看到终于现在已经出来了
172.19.129.128/install