本地搭建dify+deepseek智能体
今天开始搭建智能体,学习一下,也是公司转型所需。
(Windows下的docker安装给我差点干破防了,安装了一周docker才成功。我真就要放弃的时候,又意外成功了/(ㄒoㄒ)/~~)
0、准备阶段
配置Windows10的基本配置。
按下键盘Windows键,直接搜索【控制面板】->点击【启用或关闭Windows功能】然后如下图设置,之后按提示是否重启。
1、安装docker
下载docker安装包,本地安装,无脑下一步安装,安装完成后,按提示重启。
安装完成后,
安装启动完成。
接下来
1、配置可用镜像源:
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1ms.run","https://func.ink","https://lispy.org"]
}
2、第二种方式配置镜像源
1、定位配置文件
配置文件通常位于 C:\Users\你的用户名.docker\daemon.json。如果文件不存在,可以手动创建。
2、编辑配置文件
用文本编辑器(如 Notepad++)打开 daemon.json,添加或修改 registry-mirrors 字段,内容同上。
3、重启 Docker 服务
通过命令行重启 Docker 服务:
# 以管理员身份运行PowerShell
Restart-Service docker
到这里,其实docker就安装完成了,接下来验证一下。打开cmd窗口输入:
docker run hello-world
如图 :
验证,如果能正常运行这个镜像就完全ok了,恭喜你,不用被docker折磨了。
2、重点重点重点!!!(docker安装失败解决方案)
有的同学可能这种方式不行,那就使用手动方式。
我的就不行,因为我是公司服务器,只能连接公司的内网,如果小伙伴也是这种情况,多半是安装失败的,因为公司内网做来了很多的限制,例如微软商店就是无法访问的,然而安装docker要使用这些网络地址,所以,很难受,用下面的非常麻烦的方式把。
其实我上面的docker安装完的图片就是失败的,它首页中什么都没有。真正安装成功的docker界面展示如下:
ok,下面开始从头开始安装docker。
- 其实docker启动失败的主要原因就是wsl的问题,报错如下图:
- 报错可能不是图中的wsl --update,但是只要有wsl,就说明是它的问题,其实这个问题如果是可以正常访问外网不是公司内网的环境也好解决,直接运行这个命令就可以了,但是我的不是。。。。
wsl --update
运行这个命令如果你能成功,就跳过下面的【离线安装wsl】
4、离线安装wsl
1、下载wsl2安装包:wsl_update_x64.msi,双击安装,这个网上找下载地址吧,很多下载也快。
下载系统,比如ubuntu啥的
https://wslstorestorage.blob.core.windows.net/wslblob/Ubuntu_1804.2019.522.0_x64.appx
命令行下载、或者点击直接下载都可以,下载后是 .appx 后缀的文件,直接双击安装。
启动!完事儿后会让你输入用户名和密码,用户名就不说了,密码是未来你sudo要用的密码。
安装完成后,开始菜单里面就能看到ubuntu了,双击打开。或者直接在命令行中输入ubuntu,也能打开。(打开后不要关,下面验证的时候,state才会显示为running)
检查安装好了没:wsl --list --verbose
2.环境配置:
wsl默认版本设置为2,ubuntu默认设置为wsl2
其实这一步可以不做,如果你能正常进入ubuntu的话,不过有的教程做了,保险起见吧,先把这两行在powershell管理员启动里面跑了再说
wsl --set-default-version 2
wsl.exe --set-version Ubuntu 2
3、配置ubuntu的源(22.04)
备份原来的:cp /etc/apt/sources.list /etc/apt/sources.list.bak
修改并更新:vim /etc/apt/sources.list
选一家的就行了
aliyun
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse# tsinghua
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# 中科大
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# 163
deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
刷新:
apt-get update && apt-get upgrade
4、下载安装docker并配置国内代理
在wsl2中安装Docker,非Docker Desktop方案
安装必要的证书并允许 apt 包管理器使用以下命令通过 HTTPS 使用存储库
apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
运行下列命令添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加 Docker 官方 清华 库
add-apt-repository \"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"
安装docker
apt install docker-ce docker-ce-cli containerd.io docker-compose
配置docker国内源:docker就没辙了,默认源肯定不行,所以
创建文件 /etc/docker/daemon.json
写入下面内容并保存
{"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"]
}
重启
检查一下docker换源成功没:docker info,往下翻,Registry Mirrors里面就是你的源
验证一下docker好不好使吧:docker pull hello-world
ok,终于配置好了,之后吧整个电脑重启一下,然后打开桌面版docker,看一下,应该就正常显示了。
看似这么点东西,是我搞了一整周总结出来的,遇到bug太多了,哭。。。 (如果有问题欢迎留言,我会给大家解答)