【中级】部署 open-notebook
更新日志
| 版本 | 日期 | 变更描述 |
|---|---|---|
| 1.0.0 | 2026-02-10 | 初始版本,包含在 AI 算力本 MTT AIBOOK(型号 A141)上安装和配置 open-notebook 的完整指南。 |
| 1.0.1 | 2026-03-10 | 补充 docker 安装指导。 |
1. 项目简介
本教程旨在指导开发者在 AI 算力本 MTT AIBOOK 上部署 open-notebook。
open-notebook 简介: open-notebook 是一款基于 AI 技术的文档处理工具,它能够帮助用户快速分析、总结和处理各种类型的文档。通过集成多种 AI 模型,open-notebook 可以实现文档的自动摘要、关键信息提取、语义搜索等功能,大大提高了文档处理的效率和准确性。
难度:中级,适合有编程基础的开发者体验。
2. 前置条件
在开始本教程之前,请确保您已满足以下所有条件:
- 硬件:
- AI 算力本 MTT AIBOOK,型号 A141。
- 网络连接(用于下载模型及依赖包)。
- 充足的存储空间。
- 软件:
- MTT AIBOOK 操作系统 AIOS(1.3.3-B17)及以上版本。(文档基于 1.3.3-B17 版本系统操作,并非强制性要求必须 1.3.3-B17 及以上版本)
- 已安装 docker-compose(可通过本教程中的步骤进行安装)。
- 已安装 Ollama(可通过本教程中的步骤进行安装)。
- 其他:
- 已获取云端大模型 API 密钥(本文档以摩尔线程 AI Coding Plan 获取 Key 为例)。
3. 环境部署
本章节描述如何创建工作目录、安装 docker、安装 docker-compose、拉取向量模型、生成云端大模型 API Key、创建 docker-compose.yml 文件、安装 Ollama 并配置 open-notebook 模型。
3.1 创建工作目录
创建一个专门用于 open-notebook 部署的工作目录,有助于更好地管理相关文件和资源。
mkdir open-notebook && cd open-notebook
3.2 安装 docker
若您的设备已安装过 docker,可跳过此步骤。
执行以下命令即可完成 docker 的安装:
sudo apt update
sudo apt-get install \
docker.io=24.0.7-0ubuntu2~22.04.1 \
containerd=1.7.2-0ubuntu1~22.04.1
执行完以下命令后,需要重启设备生效:
sudo usermod -aG docker $USER
3.3 安装 docker-compose
docker-compose 是一个用于定 义和运行多容器 Docker 应用程序的工具,它可以帮助我们更方便地管理 open-notebook 的容器化部署。
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-aarch64" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
3.4 拉取向量模型 nomic-embed-text
向量模型 nomic-embed-text 用于将文档内容转换为向量表示,以便进行语义搜索和相似度计算。拉取该模型是open-notebook正常运行的必要步骤。
ollama pull nomic-embed-text
3.5 生成 AI Coding Plan 云端模型 API Key
本教程以摩尔线程 AI Coding Plan 为例,获取 API Key。API Key 是访问云端模型服务的重要凭证,生成 API Key 后,可以在 open-notebook 中配置该 API Key,以便使用云端模型的功能。
- 访问摩尔线程 AI Coding Plan,点击立即申请,开始免费试用:

可选择 GLM-4.7 模型试用。
- 登录账号后,进入 API Key 管理页面,点击创建 API Key,即可生成云端大模型的 API Key:

- 复制生成的 API Key 备用:

3.6 创建 docker-compose.yml 文件
在工作目录下创建 docker-compose.yml 文件,用于定义 open-notebook 的容器化部署配置,包括服务的名称、镜像、端口映射、环境变量等:
version: '3'
services:
surrealdb:
image: surrealdb/surrealdb:v2
container_name: open_notebook_db
restart: unless-stopped
volumes:
- ./surreal_data/:/mydata
command: start --user root --pass root rocksdb:/mydata/mydatabase.db
pull_policy: always
user: root
open_notebook:
image: lfnovo/open_notebook:latest
container_name: open_notebook_app
restart: unless-stopped
ports:
- "8502:8502"
volumes:
- ./notebook_data:/app/data
environment:
- OLLAMA_API_BASE=http://AIBOOK的IP:11434
- OPENAI_COMPATIBLE_BASE_URL=https://coding-plan-endpoint.kuaecloud.net/v1
- OPENAI_COMPATIBLE_API_KEY=AICodingPlan生成的API-Key
- SURREAL_ADDRESS=surrealdb
- SURREAL_PORT=8000
- SURREAL_USER=root
- SURREAL_PASS=root
- SURREAL_NAMESPACE=open_notebook
- SURREAL_DATABASE=open_notebook
- SUMMARY_CHUNK_SIZE=200000
- SUMMARY_CHUNK_OVERLAP=1000
- EMBEDDING_CHUNK_SIZE=1000
- EMBEDDING_CHUNK_OVERLAP=50
depends_on:
- surrealdb
pull_policy: always
注意:需要将 AIBOOK 的 IP 替换为本机 IP,AICodingPlan生成的API-Key 需要替换为如 3.4节所示内容生成的 API Key。
docker-compose.yml 文件编写完毕后,便可以在同路径终端窗口,执行以下命令启动 docker 容器。
#上述的key和baseurl修改完成后,运行下述命令即可
docker-compose up -d
启动完成后,在浏览器访问 http://localhost:8502 即可进入 open-notebook 界面。
