AI大模型學習三十三、HeyGem.ai 服務端(ubuntu)docker 安裝 /客戶端(win)分離部署

一、說明

服務端安裝官方安裝

客戶端在windows 上安裝

解決分離問題

利用samba實現共享,我是在局域網訪問,安裝道理可以在非局域網訪問

重新弄了一塊顯卡,所以驅動也重新裝下

二、環境準備

(base) mucuna@x58:~$ lsb_release ?-a
No LSB modules are available.
Distributor ID: Ubuntu
Description: ? ?Ubuntu 25.04
Release: ? ? ? ?25.04
Codename: ? ? ? plucky

?

heygem: 18180 和 8383
samba :445

三、顯卡驅動安裝

sudo apt install nvidia-driver-570

安裝完后重啟,然后nvidia-smi查看?

?四、安裝docker與docker composer

sudo apt update && sudo apt install -y docker.io
sudo systemctl enable --now docker
將當前用戶加入 Docker 組
sudo usermod -aG docker $USER
newgrp docker  # 立即生效或重新登錄
sudo tee /etc/docker/daemon.json <<EOF
{"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",
"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
}
EOF
sudo systemctl restart docker
 
# 下載靜態編譯的 docker-compose(x86_64 示例)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 添加執行權限
sudo chmod +x /usr/local/bin/docker-compose

五、安裝nvida工具包

# 安裝
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit# 運行命令自動配置docker、  可留意執行命令前后/etc/docker/daemon.json 的文件內容
sudo nvidia-ctk runtime configure --runtime=docker# 重啟docker
sudo systemctl restart docker

六、安裝samba

1、安裝

sudo apt update
sudo apt install samba
sudo cp /etc/samba/smb.conf{,_default}sudo cat <<'EOF' | sudo tee /etc/samba/smb.conf
[global]smb ports = 445workgroup = WORKGROUPserver string = %h server (Samba, Ubuntu)log file = /var/log/samba/log.%mmax log size = 1000logging = filepanic action = /usr/share/samba/panic-action %dserver role = standalone serverobey pam restrictions = yesunix password sync = yespasswd program = /usr/bin/passwd %upasswd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .pam password change = yesmap to guest = bad userusershare allow guests = yes
[heygem_data]
path = /data/program/
writable = yes
browsable = yes
guest ok = no
valid users = ubuntu
create mask = 0755
directory mask = 0755
EOF
# 創建heygem_data目錄、并給777權限、
mkdir -p /data/program/heygem_data
chmod 777 -R /data/program/heygem_data# 如果沒有ubuntu用戶、 則需要新建一個、
useradd ubuntu -s /sbin/nologin ubuntu# 為 Samba 添加用戶、 并配置密碼、 !!!  記住這個密碼、 一會windows上掛載samba需要、
smbpasswd -a ubuntu# 檢查是否成功添加用戶、可以查看 Samba 用戶列表、、
sudo pdbedit -L# 驗證 Samba 配置是否正確、
testparm# 查看共享狀態、
smbstatus# 啟動samba服務、
sudo systemctl enable --now smbd
sudo systemctl enable --now nmbd

2、掛載服務器samba到Z驅動器?

打開我的電腦, 右鍵此電腦, 選擇?映射網絡驅動器?, 到驅動器選擇Z, 文件夾填寫?\\192.168.1.111\heygem_data?, 會提示輸入賬號密碼,

會出錯喔

win+R 輸入gpedit.msc

?我的是連接成功了,上面就應該只有Z,當然也可以選別的,和后面前端設置一樣就可

七、 安裝node

sudo apt update
sudo apt install nodejs npm# 配置npm加速
npm config set registry http://registry.npmmirror.com

?八、部署heygem服務器端

修改?docker-compose-linux.yml,修改下配置文件

# 克隆項目
mkdir -p /data/program
cd /data/program
git clone https://github.com/duixcom/Duix.Heygem.git# 修改容器掛載路徑、
cd /data/program/Duix.Heyge/deploy
sed -i 's#~#/data/program#g'  docker-compose-linux.yml# 啟動服務端
docker-compose -f docker-compose-linux.yml up -d

九、heygem前端客戶端

cd /data/program/Duix.Heyge# 更換客戶端信息、、
# 更換盤符信息、默認是D盤、改成Z盤、
# 感謝<可以但沒必要> 指正、之前這里沒有加-i參數、不會實際修改文件內容、、
sed -i 's#D:#Z:#g' src/main/config/config.js# !!!   注意替換x.x.x.x為你云服務器的外網IP、 
# 總之要保證客戶端能通過這個地址、訪問你部署在ubuntu中docker部署的heygem后端服務、、
sed -i 's/127.0.0.1/192.168.1.111/g'  src/main/config/config.js# 修改package.json, 添加 -- --no-sandbox, 
# 否則會報錯:   [0327/165731.077480:FATAL:electron_main_delegate.cc(287)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
# vim package.json  # 修改如下行、
#     "start": "electron-vite preview -- --no-sandbox",# 修改electron-builder.yml, 否則編譯的exe啟動時會報錯: 
sed  -i  's/npmRebuild: false/npmRebuild: true/g' electron-builder.yml# 安裝編譯exe的依賴包, 
sudo apt update
sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install wine32 wine64# 安裝依賴
sudo npm install# 構建exe文件
sudo npm run build:win# windows的安裝包路徑,查查
dist/HeyGem-1.0.4-setup.exe
#正好用用sabma 看行不行
sudo cp dist/HeyGem-1.0.4-setup.exe /data/program/heygem_data

十、測試

明天來,還在下載

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

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

相關文章

AI在安全方面的十個應用場景

人工智能&#xff08;AI&#xff09;正在重塑安全領域的“游戲規則”&#xff0c;把“被動防御”變成“主動狩獵”。綜合當前主流實踐與最新案例&#xff0c;可將其應用歸納為以下十大場景&#xff1a;威脅檢測與狩獵利用機器學習/深度學習模型對網絡流量、終端行為和云端日志進…

Android --- Bug調查經驗記錄

文章目錄1.布局中Pag不顯示的問題2.數據庫降級問題3.RecycleView 列表滑動卡頓1.布局中Pag不顯示的問題 在調查一個pag不顯示的問題&#xff0c;整體邏輯沒有問題&#xff0c;但是就是不顯示 pag不顯示的根本原因大概有文件找不到&#xff0c;一個是路徑問題&#xff0c;一個是…

【C語言】深度剖析指針(三):回調機制、通用排序與數組指針邏輯

文章目錄一、回調函數&#xff1a;通過函數指針實現靈活調用1.1 什么是回調函數&#xff1f;1.2 回調函數的實際應用&#xff1a;簡化計算器代碼二、qsort函數2.1 qsort函數的參數說明2.2 使用qsort排序整型數據2.3 使用qsort排序結構體數據示例&#xff1a;學生信息排序2.4 qs…

sql調優總結

sql調優 線上發現部分sql查詢時間過長。使用explain觀察是否命中表的索引。未命中索引&#xff0c;使用 TABLE add index 語句添加索引。 除此之外&#xff0c;單個字段命中聯合索引的情況也會導致查詢變慢 針對多個字段的查詢可添加聯合索引。 總結如下慢sql的原因&#xff1a…

如何在nuxt項目中使用axios進行網絡請求?

在 Nuxt 項目中使用 Axios 進行網絡請求有兩種常用方式&#xff1a;一是直接安裝 Axios 并全局配置&#xff0c;二是使用 Nuxt 官方推薦的 nuxtjs/axios 模塊&#xff08;更便捷&#xff09;。以下是詳細步驟&#xff1a; 方法一&#xff1a;使用官方推薦的 nuxtjs/axios 模塊&…

Unity 實現手機端和電腦項目在局域網內通信

電腦端啟動后自動廣播自身存在&#xff0c;手機端啟動后監聽廣播并發現服務器。發現后自動建立 UDP 連接&#xff0c;雙方可互發消息。內置心跳檢測&#xff0c;網絡中斷時會自動檢測并提示斷開using UnityEngine; using System.Net; using System.Net.Sockets; using System.T…

C++_389_定義一個禁用了賦值操作、具有線程同步資源保護的結構體,作為一些回調函數的參數,方便獲取響應操作的結果等信息

/* 回調參數。注意:此結構體禁用了賦值,會編譯報錯 */struct API_CALLBACK_T{public:API_CALLBACK_T(){eRet = e_fail;bWait = true;

uniapp基礎 (一)

目錄 UniApp 是什么&#xff1f;有什么優勢 跨平臺高效開發 Vue.js 技術生態 插件生態豐富 漸進式開發支持 UniApp 跨平臺兼容的實現原理 編譯時轉 運行時適配層 條件編譯 性能優化策略 1.預編譯模 2.原生組件混合渲 3.分包加載 UniApp 的生命周期鉤子有哪些&#x…

【圖像算法 - 10】進階入門:改進 YOLO11 安全帽檢測的關鍵參數與場景適配

一、項目背景與需求 視頻全文介紹 【圖像算法 - 10】進階入門&#xff1a;改進 YOLO11 安全帽檢測的關鍵參數與場景適配今天我們使用深度學習來訓練一個安全帽檢測系統&#xff0c;基于YOLO11的安全帽檢測系統。我們使用了兩萬張圖片的數據集訓練了這次的基于YOLO11的安全帽檢…

【C 學習】04.1-類型轉換浮點數

“知道做不到就是不知道”一、類型轉換1.自動類型轉換&#xff1a;當運算符&#xff08;常見、-、*、/、%&#xff09;兩邊出現不一致的類型時&#xff0c;編譯器會自動轉換成較大的&#xff08;范圍更大&#xff09;類型。從小到大&#xff1a;char-short-int-long-long long;…

基于反事實對比學習的魯棒圖像表征|文獻速遞-醫學影像算法文獻分享

Title題目Robust image representations with counterfactual contrastive learning基于反事實對比學習的魯棒圖像表征01文獻速遞介紹醫學影像中的對比學習已成為利用未標記數據的有效策略。這種自監督學習方法已被證明能顯著提升模型跨領域偏移的泛化能力&#xff0c;并減少訓…

機器學習(5):樸素貝葉斯分類算法

貝葉斯的核心思想就是&#xff0c;誰的概率高就歸為哪一類。貝葉斯推論P(A):先驗概率。即在B事件發生之前&#xff0c;我們對A事件概率的一個判斷。P(A|B)&#xff1a;后驗概率。即在B事件發生之后&#xff0c;我們對A事件概率的重新評估。P(B|A)/P(B)&#xff1a;可能性函數。…

Docker 容器內進行 frp 內網穿透

開始之前需要有一臺可以進行公網訪問的服務器 下載安裝 frp 這個直接到 github 官網就可以下載了 點擊Releases 就可以查看到可以下載的源&#xff0c;根據自己電腦的型號進行選擇就好了。 linux服務器上下載 如果是在linux的服務器上的話可以直接通過wget進行下載 例如&a…

復制網頁文字到Word、WPS文字?選中后直接拖放

要把網頁、PDF或其他應用中的文字內容復制到Word、WPS文字、記事本等&#xff0c;不一定要先復制、再粘貼&#xff0c;也可以選中文字后直接拖動到目標位置即可。多次操作&#xff0c;可以把窗口并排再拖動。如果你經常需要在不同應用之間引用文字&#xff0c;不妨試一試。操作…

Starrocks中的 Query Profile以及explain analyze及trace命令中的區別

背景 本文基于Starrocks 3.5.5 現有公司因為業務的不同&#xff0c;可能會更加關系單個SQL 的RT&#xff0c;因為如果一個SQL的RT比較大的話&#xff0c;影響的就是這個業務&#xff0c;從而影響收入&#xff0c;所以對于這方面我們就比較關心&#xff0c; 而最近在基于Starro…

網絡 —— 筆記本(主機)、主機虛擬機(Windows、Ubuntu)、手機(筆記本熱點),三者進行相互ping通

背景介紹最近在筆記本電腦上的虛擬機(Ubuntu、Windows Server搭配)上部署了"WD"開源手游服務器(舊版本)&#xff0c;手機連接上了筆記本電腦開啟的WIFI熱點&#xff0c;同時手機上安裝了"WD"手游客戶端。于是首先得保證網絡相互暢通才能玩游戲&#xff0c;…

裸露土堆識別準確率↑32%:陌訊多模態融合算法在生態監測的實戰解析

原創聲明本文為原創技術解析文章&#xff0c;涉及技術參數及架構描述均參考《陌訊技術白皮書》&#xff0c;禁止任何形式的轉載與抄襲。一、行業痛點&#xff1a;裸露土堆識別的現實挑戰在生態環境保護、建筑工地監管等場景中&#xff0c;裸露土堆的精準識別是遏制揚塵污染、防…

網站從HTTP升級到HTTPS網址方法

將網站從HTTP升級到HTTPS涉及幾個關鍵步驟&#xff0c;以確保安全連接以及用戶和搜索引擎的平穩過渡。獲取并安裝SSL/TLS證書&#xff1a;1、從CA機構授權提供商Gworg獲取SSL/TLS證書。選項包括域名驗證(DV)、組織驗證(OV)和擴展驗證(EV)證書&#xff0c;驗證嚴格度各不相同&am…

WaitForSingleObject 函數參數影響及信號處理分析

一、第二個參數&#xff08;超時時間&#xff09;的影響 DWORD result WaitForSingleObject(hHandle, 1000);中的第二個參數1000表示等待超時時間為1000毫秒&#xff08;1秒&#xff09;&#xff0c;其核心影響如下&#xff1a; 1. 函數行為控制 立即返回&#xff1a;若對象已…

dbeaver導入數據及配置講解

導入數據教程&#xff1a; 前提.csv文件&#xff1a;且只能導入一個sheet點擊下一步選中導入的.csv文件對應好數據字段和表字段&#xff0c;感覺不需要導入的可以skip配置一下&#xff0c;下面有介紹&#xff1a;以下為你詳細解析這些數據加載相關功能的含義與作用&#xff1a;…