当前位置: 首页 > news >正文

快速部署私有化大模型 毕昇(使用docker-compose方式)

docker安装 

1.
# Linux系统安装docker,以CentOS/RHEL为例,其他操作系统请参考docker官方安装方法
# 如果已经安装过docker 期望重装,先卸载
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

 

2.
# 添加docker的yum安装源
yum install -y yum-utils3.
检查是否安装成功
rpm -qa | grep yum-utils如果安装了 yum-utils,你将会看到类似 yum-utils-1.1.31-54.el7_8.noarch 这样的输出,其中包含了软件包的名称、版本和架构。

加镜像源 

4.sudo yum-config-manager --add-repo \https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo或者yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

成功响应

# 安装docker-ce组件
5.
sudo yum makecache fast6.
sudo yum install docker-ce docker-ce-cli containerd.io

等待安装完成

docker-compose 安装 

# 安装docker-compose
7.
wget https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose8.
chmod +x /usr/local/bin/docker-compose9.
# 验证docker-compose工作正常
docker-compose -v

其中  `uname -s`-`uname -m`  替换为自己的

如安装失败

#编辑docker.service
vim /lib/systemd/system/docker.service文件中注释
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
文件中新增
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#更新配置
systemctl daemon-reload#重新启动
systemctl restart docker#添加开放2375端口
firewall-cmd --add-port=2375/tcp --permanent#重载入添加的端口
firewall-cmd --reload#查询2375端口是否开启成功
firewall-cmd --query-port=2375/tcp// Linux-x86_64  替换为自己的
sudo curl -L https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose# 验证docker-compose工作正常
docker-compose --version

 成功如下

NVIDIA Container Toolkit安装 

10.
# 添加yum安装源
curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo11.
# yum方式安装NVIDIA Container Toolkit
sudo yum install -y nvidia-container-toolkit12.
# 为docker添加nvidia runtime的配置
sudo nvidia-ctk runtime configure --runtime=docker13.
# 重启docker服务
sudo systemctl restart docker14.
# 验证nvidia runtime正常工作,在Runtimes中有显示有nvidia
docker info | grep Runtimes

快速部署毕昇核心服务

下载毕昇代码

15.
# 如果系统中有git命令,可以直接下载毕昇代码
git clone https://github.com/dataelement/bisheng.git16.
# 进入安装目录
cd bisheng/docker# 如果系统没有没有git命令,可以下载毕昇代码zip包
wget https://github.com/dataelement/bisheng/archive/refs/heads/main.zip
# 解压并进入安装目录
unzip main.zip && cd bisheng-main/docker

部署毕昇核心服务

毕昇核心服务包括:mysql、redis、elastichsearch、onlyoffice、milvus(包括milvus依赖的minio、etcd)、bisheng-backend、bisheng-frontend

# 进入bisheng/docker或bisheng-main/docker目录,执行
docker-compose up -d

等待成功即可

如安装超时 配置镜像加速器(推荐腾讯云加速器,嘎嘎快)

阿里云加速器

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://wr9o82tx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

腾讯云加速器

轻量应用服务器 安装 Docker 并配置镜像加速源-实践教程-文档中心-腾讯云 

如果

则单独下载某一个

默认会从docker hub上下载所需的镜像,如果网络访问docker hub存在困难,可以从毕昇提供的镜像仓库下载镜像:
# 登陆到毕昇提供的私有镜像仓库
docker login cr.dataelem.com -u docker -p dataelem
# 从毕昇私有镜像仓库下载所需的镜像,例如:
docker pull cr.dataelem.com/dataelement/bisheng-backend:latest
docker pull cr.dataelem.com/dataelement/bisheng-frontend:latest
docker pull cr.dataelem.com/mysql:8.0
docker pull cr.dataelem.com/redis:7.0.4
docker pull cr.dataelem.com/onlyoffice/documentserver:7.2.1
docker pull cr.dataelem.com/bitnami/elasticsearch:8.12.0
docker pull cr.dataelem.com/quay.io/coreos/etcd:v3.5.5
docker pull cr.dataelem.com/minio/minio:RELEASE.2023-03-20T20-16-18Z
docker pull  cr.dataelem.com/milvusdb/milvus:v2.3.3从私有仓库下载镜像后,由于镜像名称中带有cr.dataelem.com字段,因此需要将镜像重新命名以匹配docker-compose.yml中使用的镜像名称,或者修改docker-compose.yml中使用的镜像名字匹配下载的镜像名字

执行docker-compose ps查看服务是否为healthy状态,如果有服务处于unhealthy状态,先尝试重启容器,如果容器依然无法变为healthy状态,则需要查看容器的日志。

访问毕昇页面验证是否部署成功。访问地址 ip:3001 出现登录页,进行注册,默认第一个注册的用户会成为系统admin。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Opencv threshold函数、adaptiveThreshold函数详解和示例
  • 【力扣】SQL题库练习5
  • actual combat 38 ——vue
  • 【C#】.net core 6.0 webapi 使用core版本的NPOI的Excel读取数据以及保存数据
  • 零基础学python 之 第十九讲 正则表达式
  • Express基于Node.js基础知识【2】全面总结 推荐
  • C++必修:STL之vector的了解与使用
  • JavaScript 变量声明var、let、const
  • 实验2-5-7 求阶乘序列前N项和【多看看函数】
  • 文件夹判断操作类 - C#小函数类推荐
  • 哈夫曼树及哈夫曼编码
  • 前端小白安装node、vue、Express、Electron及(Electron桌面端exe应用开发)
  • 干货满满,从零到一:编程小白如何在大学成为编程大神?
  • 滴滴官宣潘展乐为滴滴网约车“快”乐大使
  • AI产品经理的职责与能力:将AI技术转化为实际价值
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • “大数据应用场景”之隔壁老王(连载四)
  • Android Volley源码解析
  • IDEA常用插件整理
  • Java应用性能调优
  • Less 日常用法
  • Python连接Oracle
  • Terraform入门 - 1. 安装Terraform
  • Vim Clutch | 面向脚踏板编程……
  • 编写符合Python风格的对象
  • 程序员该如何有效的找工作?
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 对象管理器(defineProperty)学习笔记
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 数据仓库的几种建模方法
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 用简单代码看卷积组块发展
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Linux权限管理(week1_day5)--技术流ken
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​补​充​经​纬​恒​润​一​面​
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (6)设计一个TimeMap
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十八)SpringBoot之发送QQ邮件
  • (学习日记)2024.01.09
  • (转)Linux下编译安装log4cxx
  • (转)Scala的“=”符号简介
  • (转)setTimeout 和 setInterval 的区别
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)平衡树
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET 材料检测系统崩溃分析
  • .Net 执行Linux下多行shell命令方法