腾讯云部署bisheng毕昇

小白学习记录,如有错误,请大家多多指教。

文章目录

  • 毕昇bisheng项目介绍
  • 前置准备
  • 一、安装基础依赖
    • [1、Docker 安装](#1、Docker 安装)
    • [2、docker-compose 安装](#2、docker-compose 安装)
    • [3、Git 安装并克隆项目](#3、Git 安装并克隆项目)
  • [二、安装 Milvus(向量数据库)](#二、安装 Milvus(向量数据库))
  • [三、安装 ElasticSearch(搜索引擎)](#三、安装 ElasticSearch(搜索引擎))
  • [五、BISHENG-RT 安装](#五、BISHENG-RT 安装)

毕昇bisheng项目介绍

毕昇(Bisheng)是 DataElement 团队开发的开源大模型应用开发平台,专为企业级场景设计。

毕昇基于 Langchain、Langflow 等流行的开源技术栈构建,以中国古代活字印刷术发明人毕昇命名,寓意推动知识和智能应用的广泛传播与高效开发。它是完全开源的项目,允许企业进行二次开发和定制化,免费使用,目标是降低大模型应用的开发门槛,满足企业级需求。

项目文档:https://dataelem.feishu.cn/wiki/ZxW6wZyAJicX4WkG0NqcWsbynde

项目地址:https://github.com/dataelement/bisheng

前置准备

进入腾讯云服务器CVM,点击"立即选购"

租用云服务器,我租用的配置如图

创建实例后进行登录

至此,显卡驱动和一些依赖已安装成功。

一、安装基础依赖

首先输入sudo -i 获得权限,接下来,需要安装Docker、Docker Compose、Git。

1、Docker 安装

更新软件包索引

powershell 复制代码
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common


使用下面的 curl 导入源仓库的 GPG key

powershell 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

将 Docker APT 软件源添加到系统

powershell 复制代码
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

再次更新软件包索引

powershell 复制代码
sudo apt update

安装docker

powershell 复制代码
sudo apt install docker-ce docker-ce-cli containerd.io


查看是否安装成功

powershell 复制代码
docker --version

至此,Docker安装成功。

2、docker-compose 安装

安装

powershell 复制代码
curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

查看是否安装成功

powershell 复制代码
docker-compose --version

安装成功。

3、Git 安装并克隆项目

安装git

powershell 复制代码
sudo apt install git

克隆项目

powershell 复制代码
git clone https://github.com/dataelement/bisheng.git

进入项目目录

powershell 复制代码
cd bisheng/docker

安装项目

powershell 复制代码
sudo docker-compose up -d

此时可以复制公网IP

访问http://101.33.77.43:3001/,页面无法访问。

进入实例,新建安全组规则

重新刷新http://101.33.77.43:3001/,这时可以访问。

若刷新后页面还是无法访问,可以回到终端,重启nginx服务

powershell 复制代码
docker restart docker-nginx-1

下面注册账号密码并进行登录

登录成功后可以开始对话


二、安装 Milvus(向量数据库)

到根目录下,安装Milvus

powershell 复制代码
cd ~
wget https://github.com/milvus-io/milvus/releases/download/v2.2.10/milvus-standalone-docker-compose.yml -O docker-compose.yml

运行Milvus

powershell 复制代码
sudo docker-compose up -d

三、安装 ElasticSearch(搜索引擎)

创建一个新的Docker网络

powershell 复制代码
docker network create elastic

拉取指定版本的Elasticsearch Docker镜像

powershell 复制代码
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.2

运行Elasticsearch容器

powershell 复制代码
docker run --name elasticsearch --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -it -d docker.elastic.co/elasticsearch/elasticsearch:8.9.2

五、BISHENG-RT 安装

拉取项目

powershell 复制代码
docker pull dataelement/bisheng-rt:0.0.1


创建目录

powershell 复制代码
mkdir -p model_repository

进入目录

powershell 复制代码
cd model_repository

更新索引

powershell 复制代码
sudo apt update

安装git-lfs

powershell 复制代码
sudo apt install git-lfs

初始化lfs

powershell 复制代码
git lfs install

拉取模型

powershell 复制代码
git clone https://huggingface.co/THUDM/chatglm3-6b

看一下有哪些文件

powershell 复制代码
ls

进入你要下载的模型文件目录

powershell 复制代码
cd chatglm3-6b

拉取仓库里的大文件

powershell 复制代码
git lfs pull

检查 LFS 对象是否存在

powershell 复制代码
ls -lh .git/lfs/objects

检查文件完整性

powershell 复制代码
git lfs ls-files

前面有*说明文件是完整的,若不完整,也可以尝试重新下载:git lfs fetch --all

接下来查看NVIDIA显卡驱动和GPU状态

powershell 复制代码
nvidia-smi

检查 nvidia-container-toolkit 是否已经安装

powershell 复制代码
dpkg -l | grep nvidia-container-toolkit

说明目前没有安装

添加NVIDIA的软件包仓库

powershell 复制代码
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

更新索引

powershell 复制代码
sudo apt-get update

安装nvidia-container-toolkit

powershell 复制代码
sudo apt-get install -y nvidia-container-toolkit


再次检查 nvidia-container-toolkit 是否已经安装

如图,成功安装。

重启docker

powershell 复制代码
sudo systemctl restart docker
powershell 复制代码
function run_container() {
	  LOCAL_MODEL_REPO="/root/model_repository" # 改成自己的repo地址
	  MOUNT="-v $LOCAL_MODEL_REPO:/opt/bisheng-rt/models/model_repository"
	  IMAGE="dataelement/bisheng-rt:0.0.1"
	  docker run --gpus=all -p 9000:9000 -p 9001:9001 -p 9002:9002 -itd --workdir /opt/bisheng-rt \
	      --shm-size=10G --name bisheng_rt_v001 ${MOUNT} $IMAGE ./bin/rtserver f
	}
powershell 复制代码
run_container

若这一步报错,可以执行下面的命令

powershell 复制代码
# 移除bisheng_rt_v001
docker rm bisheng_rt_v001
# 重启bisheng_rt_v001
docker restart bisheng_rt_v001
# 启动bisheng_rt_v001
docker start bisheng_rt_v001
# 停止bisheng_rt_v001
docker stop bisheng_rt_v001

这时模型服务地址:http://101.33.77.43:3001/model

若报错,需要先在安全组中添加入站规则,过程如下:

若还是无法打开网页,可以重新启动项目:

此时查看启动了哪些服务

可以看到,模型管理、搜索模块、向量数据库、整个项目全部启动。

模型名称:chatglm3-6b

添加好模型并上线后,就可以使用啦

最后,关闭服务

powershell 复制代码
docker-compose down # 在对应的目录下运行

相关推荐
阿里云大数据AI技术8 分钟前
全模态、多引擎、一体化,阿里云DLF3.0构建Data+AI驱动的智能湖仓平台
人工智能·阿里云·云计算
陈天伟教授8 分钟前
人工智能应用- 语言理解:05.大语言模型
人工智能·语言模型·自然语言处理
摇滚侠14 分钟前
阿里云安装的 Redis 在什么位置,如何找到 Redis 的安装位置
redis·阿里云·云计算
晚霞的不甘15 分钟前
守护智能边界:CANN 的 AI 安全机制深度解析
人工智能·安全·语言模型·自然语言处理·前端框架
空白诗1 小时前
CANN ops-nn 算子解读:大语言模型推理中的 MatMul 矩阵乘实现
人工智能·语言模型·矩阵
玄同7652 小时前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
Kiyra2 小时前
作为后端开发你不得不知的 AI 知识——RAG
人工智能·语言模型
lili-felicity3 小时前
CANN优化LLaMA大语言模型推理:KV-Cache与FlashAttention深度实践
人工智能·语言模型·llama
m0_694845574 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
ESBK20255 小时前
第四届移动互联网、云计算与信息安全国际会议(MICCIS 2026)二轮征稿启动,诚邀全球学者共赴学术盛宴
大数据·网络·物联网·网络安全·云计算·密码学·信息与通信