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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;…