本地搭建dify+deepseek智能體

今天開始搭建智能體,學習一下,也是公司轉型所需。

(Windows下的docker安裝給我差點干破防了,安裝了一周docker才成功。我真就要放棄的時候,又意外成功了/(ㄒoㄒ)/~~)

0、準備階段

配置Windows10的基本配置。
按下鍵盤Windows鍵,直接搜索【控制面板】->點擊【啟用或關閉Windows功能】然后如下圖設置,之后按提示是否重啟。
image.png
image.png

1、安裝docker

下載docker安裝包,本地安裝,無腦下一步安裝,安裝完成后,按提示重啟。
安裝完成后,
image.png
image.png
image.png
image.png
image.png
安裝啟動完成。
接下來

1、配置可用鏡像源:

image.png

{"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

如圖 :image.png

驗證,如果能正常運行這個鏡像就完全ok了,恭喜你,不用被docker折磨了。

2、重點重點重點!!!(docker安裝失敗解決方案)

有的同學可能這種方式不行,那就使用手動方式。

我的就不行,因為我是公司服務器,只能連接公司的內網,如果小伙伴也是這種情況,多半是安裝失敗的,因為公司內網做來了很多的限制,例如微軟商店就是無法訪問的,然而安裝docker要使用這些網絡地址,所以,很難受,用下面的非常麻煩的方式把。

其實我上面的docker安裝完的圖片就是失敗的,它首頁中什么都沒有。真正安裝成功的docker界面展示如下:
image.png
ok,下面開始從頭開始安裝docker。

  1. 其實docker啟動失敗的主要原因就是wsl的問題,報錯如下圖:
  2. image.png
  3. 報錯可能不是圖中的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 后綴的文件,直接雙擊安裝。
image.png
啟動!完事兒后會讓你輸入用戶名和密碼,用戶名就不說了,密碼是未來你sudo要用的密碼。
image.png
安裝完成后,開始菜單里面就能看到ubuntu了,雙擊打開。或者直接在命令行中輸入ubuntu,也能打開。(打開后不要關,下面驗證的時候,state才會顯示為running)

檢查安裝好了沒:wsl --list --verbose

image.png

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太多了,哭。。。 (如果有問題歡迎留言,我會給大家解答)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/93578.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/93578.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/93578.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網絡常識-SSE對比Websocket

SSE(Server-Sent Events)和Websocket都是用于實現服務器與客戶端實時通信的技術,但它們的設計理念、通信模式和適用場景有顯著區別。以下從核心差異和適用場景兩方面具體說明: 一、核心區別維度SSE(Server-Sent Events…

lamp架構部署wordpress

CentOS 7主機:lamp.example.comIP:192.168.100.101、關閉防火墻與selinux# 關閉防火墻systemctl stop firewalldsystemctl disable firewalld# 關閉selinuxvim /etc/selinux/config # 或vim /etc/sysconfig/selinuxSELINUXdisabled:wq# 重啟reboot 2、開…

DC6v-36V轉3.2V1A恒流驅動芯片WT7017

DC6v-36V轉3.2V1A恒流驅動芯片WT7017WT7017是一款于連續工作模式下的降壓LED恒流轉換器,可驅動單只或多只LED,內置高精度電流檢測器,能通過外置電阻設定輸出電流,開關式1A恒流芯片。軟啟動、高達1MHZ開關頻率,開路保護,輸入范圍在6V-40VDC內都能穩定可靠…

js如何循環HTMLCollection

場景 當使用document.getElementsByClassName方法獲取一個包含DOM節點的集合arr時,正常的forEach和map操作都會報一個arr.map is not a function的錯誤因為這里的arr并不是標準的 數組 (Array),而是一個 HTMLCollection 解決 使用document.querySelector…

Dart 逆襲之路:Flutter 4.0 如何推動移動端開發變革?

本文深入探討 Dart 語言在 Flutter 4.0 框架下如何推動移動端開發變革。開篇回顧 Dart 誕生背景與初期困境,闡述其在與 Flutter 結合后嶄露頭角。進而詳細剖析 Flutter 4.0,從全新渲染引擎帶來的性能飛躍、豐富實用新組件簡化開發,到手勢系統…

基于MATLAB的卷積神經網絡手寫數字識別

一、系統架構設計 #mermaid-svg-QQU8judlmQgHc2Lh {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QQU8judlmQgHc2Lh .error-icon{fill:#552222;}#mermaid-svg-QQU8judlmQgHc2Lh .error-text{fill:#552222;stroke:#5…

從廢棄到珍寶——舊物二手回收小程序系統的價值發現之旅

在我們的生活中,總有一些舊物因為各種原因而被遺棄在角落,它們或許不再新潮,或許不再實用,但它們卻承載著我們的記憶和情感。舊物二手回收小程序系統的出現,讓這些被遺忘的舊物重新煥發了生機,開啟了一段從…

從0開始學習Java+AI知識點總結-16.web基礎知識

一、SpringBoot Web 入門開發SpringBoot 簡化了傳統 Spring 應用的配置流程,通過 "約定大于配置" 的理念實現快速開發。以下是入門核心要點:1. 工程創建與依賴配置工程初始化:通過 Spring Initializr 創建工程,選擇Spri…

代碼隨想錄Day51:圖論(島嶼數量 深搜廣搜、島嶼的最大面積)

一、實戰 99島嶼數量 深搜 99. 島嶼數量 本題中每座島嶼只能由水平方向和/或豎直方向上相鄰的陸地連接形成,也就是說斜角度鏈接是不算的。思路是用遇到一個沒有遍歷過的節點陸地,計數器就加一,然后把該節點陸地所能遍歷到的陸地都標記上。在…

讀取數據excel

import pandas as pd from datetime import datetimedef generate_questions():excel_path df pd.read_excel(excel_path)theme []time_list []tag1 []tag2 []tag3 []word_count 800questions []for index, row in df.iterrows():if isinstance(row[時間], datetime):…

前端環境安裝

1.vsCode 下載鏈接:Visual Studio Code - Code Editing. Redefined 添加一個wiz code擴展(提示你需要升級的依賴) wiz code 使用方法 效果 2.git 下載鏈接:Git - Downloads 先下載 Homebrew(https://brew.sh/ &a…

零基礎學Java第十八講---抽象類和接口(3)

續接上一講 目錄 一、內部類 1、內部類的分類 2、靜態內部類 3、實例內部類---未被static修飾的成員內部類 4、局部內部類 5、匿名內部類 二、Object類 1、獲取對象信息 2、equals方法 3、hashcode方法 一、內部類 當?個事物的內部,還有?個部分需要?個…

字節數據流

記錄 干貨|8000字長文,深度介紹Flink在字節跳動數據流的實踐 字節跳動基于Flink的MQ-Hive實時數據集成

Vision Master的C#腳本與opencv聯合編程

需要在VM的C#腳本設置string類型Out變量和float類型OutF變量,python的輸出信息會在Out變量顯示 using System; using System.IO; using Script.Methods; using System.Diagnostics; using System.Net.Sockets; using System.Text; using System.Threading;public pa…

運維工作架構流程搭建

前言 在解決了運維是干什么的,運維的工作的意義后,這一章我們系統性的講講運維工作流程搭建,希望大家能通過我的分享有所收獲,這一章干貨滿滿。 一、網絡服務器架構 按照一般的訪問方式,按照我自己的理解畫了一個網絡服…

安全存儲之 SAES+HUK 使用技巧和常見問題 LAT1543

關鍵字:AES,SAES, HUK, DHUK, 安全存儲 引言 近年來,嵌入式設備信息安全被越來越多地提及,從智能穿戴產品、智能工業設備到物聯網產品都對設備信息安全提出了要求,比如基礎的安全啟動,安全升級&#xff0…

ubuntu 20.04 搭建多用戶遠程桌面共享及同時在線使用

使用效果: 物理機: 遠程桌面用戶: 實現過程: 1.使用腳本安裝xrdp并修改配置及啟動服務 setup_xrdp.sh sudo apt update sudo apt install xrdp -ysudo systemctl enable xrdp sudo systemctl start xrdp#sudo vim /etc/xrdp/startwm.sh #unset DBUS_SESSION_BUS_ADDRES…

[激光原理與應用-287]:理論 - 波動光學 - 電磁波既能承載能量,又能承載信息?

電磁波既能承載能量,又能承載信息,這一特性源于其物理本質和調制技術的結合。以下從能量承載和信息承載兩方面進行詳細解析:一、電磁波如何承載能量?電磁波的能量承載源于其電場和磁場的周期性振蕩,具體機制如下&#…

哪里找最新AI工具官網?如何快速對比ChatGPT替代品?AI工具導航指南 - AIbase

你是否曾有這樣的經歷: 聽聞某款新AI工具爆火,翻遍網絡卻找不到可靠官網或真實評測? 面對功能相似的ChatGPT替代品,參數對比表格散落各處,決策耗時耗力? 想緊跟AI領域突破,卻淹沒在海量資訊碎…

第一階段C#基礎-15:面向對象梳理

面向對象對象三(四)大特征:封裝,繼承,多態,(抽象)1_封裝(1)封裝是指將數據(屬性)和行為(方法)組合在一個類中&…