MaxKB二次开发 📅 发布时间:2026/7/9 14:09:54 👁️ 浏览次数: 一、版本组件版本系统ubuntu 22.0.4Python3.11.15Node.jsv20.20.2npm10.8.2PostgreSQL17pgvector0.8.4Redis6.0.16二、系统初始化1. 更新系统apt update apt upgrade -y安装基础工具apt install -y \ git \ curl \ wget \ vim \ build-essential \ zlib1g-dev \ libncurses5-dev \ libgdbm-dev \ libnss3-dev \ libssl-dev \ libreadline-dev \ libffi-dev \ libsqlite3-dev \ libbz2-dev \ software-properties-common软件作用常见用途git代码版本管理工具拉取 GitHub/Gitee 项目、提交代码curl网络请求工具调 API、下载脚本、测试服务接口wget文件下载工具下载软件包、模型、安装文件vimLinux 文本编辑器修改配置文件build-essentialC/C 编译环境编译源码、安装 Python 包依赖software-properties-common软件源管理工具添加 PPA 源、管理 apt 仓库三、安装 Python 3.11Ubuntu 22.04 默认 Python 3.10。我是通过deadsnakes PPA 安装1、添加 PPA 并更新源add-apt-repository ppa:deadsnakes/ppa apt update2、安装Python3.11apt install python3.11建议同时安装开发头和虚拟环境支持apt install python3.11-dev python3.11-venv3、验证是否为3.11.xpython3.11 --version四、pip安装uvUbuntu 22.04 默认没有 pip先安装apt update apt install python3-pip -y检查pip3 --version安装 uvpip3 install uv检查uv --version五、安装 PostgreSQL1、添加 PostgreSQL 官方仓库安装依赖apt update apt install -y curl ca-certificates gnupg添加 PostgreSQL GPG Keyinstall -d /usr/share/postgresql-common/pgdg curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc \ --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc添加 Ubuntu 22.04 jammy 仓库sh -c echo deb [signed-by/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] \ https://apt.postgresql.org/pub/repos/apt jammy-pgdg main \ /etc/apt/sources.list.d/pgdg.list更新apt update2. 安装PostgreSQL 17apt install -y postgresql-17 postgresql-client-17安装完成检查正常 psql (PostgreSQL) 17.xpsql --version查看systemctl status postgresql设置开机启动systemctl enable postgresql3、安装pgvector 扩展包apt install postgresql-17-pgvector重启服务systemctl restart postgresql4、查看 PostgreSQL 17 集群pg_lsclusters正常应该类似Ver Cluster Port Status Owner 17 main 5432 online postgres5、 创建数据库进入sudo -u postgres psql执行CREATE USER maxkb WITH PASSWORD 你的密码; CREATE DATABASE maxkb OWNER maxkb; ALTER USER maxkb CREATEDB;切换到maxkb数据库\c maxkb给 maxkb 用户授权 public schemaGRANT ALL ON SCHEMA public TO maxkb;修改 schema 所属用户ALTER SCHEMA public OWNER TO maxkb;给 maxkb 数据库全部权限GRANT ALL PRIVILEGES ON DATABASE maxkb TO maxkb;创建 pgvector 扩展CREATE EXTENSION vector;测试psql \ -h 127.0.0.1 \ -p 5432 \ -U maxkb \ -d maxkb六、安装 Redisapt install redis-server -y启动# 启动 Redis 服务 systemctl start redis-server # 设置开机自启 systemctl enable redis-server # 查看服务状态 systemctl status redis-server测试redis-cli ping返回pong七、安装 Node.jsMaxKB 前端需要。下载并运行NodeSouce安装脚本针对node.js 20curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -安装apt install -y nodejs查看node -v npm -v八、运行代码1、拉取MaxKB源码github链接https://github.com/1Panel-dev/MaxKB我是下载了zip包然后再解压安装unzipapt update apt install unzip解压unzip your_file.zip2、运行后端① 配置文件MaxKB v2没有配置文件我是参考v1的mkdir /opt/maxkb/conf cd /opt/maxkb/conf vim config.yml把下面的内容拷到config.yml并改成对应的#数据库配置B_HOST: 127.0.0.1DB_PORT: 5432DB_NAME: maxkbDB_USER: maxkbDB_PASSWORD: 你的密码DB_ENGINE: dj_db_conn_pool.backends.postgresqlDB_MAX_OVERFLOW: 80#redis配置REDIS_HOST: 127.0.0.1REDIS_PORT: 6379REDIS_PASSWORD: #前面安装redis的时候我没有设置密码REDIS_DB: 0REDIS_MAX_CONNECTIONS: 100LOCAL_MODEL_HOST: 127.0.0.1LOCAL_MODEL_PORT: 11434LOCAL_MODEL_PROTOCOL: httpLOCAL_MODEL_HOST_WORKER: 1EMBEDDING_MODEL_NAME: maxkb-embeddingEMBEDDING_MODEL_PATH: /opt/maxkb-app/model/embeddingLANGUAGE_CODE: zh-CNDEBUG: trueTIME_ZONE: Asia/ShanghaiADMIN_PATH: /adminCHAT_PATH: /chatSESSION_TIMEOUT: 28800EMBEDDING_MODEL_NAME: maxkb-embeddingEMBEDDING_MODEL_PATH: /opt/maxkb-app/model/embedding这是我从docker里面拷出来的通过网盘分享的文件max-app.zip链接: https://pan.baidu.com/s/17DHO25pqw0xbR3E25ohCmg?pwd0000 提取码: 0000② 创建虚拟环境进入 MaxKB 根目录例如cd /root/MaxKB-2删除旧环境如果之前 pip 创建过rm -rf .venv使用 uv 创建uv venv --python 3.11③ 安装依赖依赖文件/MaxKB-2/pyproject.toml uv sync安装完成查看uv pip list④ 激活环境source .venv/bin/activate看到(MaxKB-2)运行pythonpython main.py dev查看8080端口是否开启ss -tuln | grep :80803、运行前端进入cd /root/MaxKB-2/ui①安装npm install②启动(对应配置文件/env.env )npm run dev③ 启动对话(对应配置文件/env.chat)npm run chat④ 浏览器访问http://localhost:3001/用户名admin密码MaxKB123..
如何快速上手rpmdepsearch:新手入门完整指南 如何快速上手rpmdepsearch:新手入门完整指南 【免费下载链接】rpmdepsearch RPM dependencies analyze. It uses HTTP to download metadata to find packages requiring input packages. 项目地址: https://gitcode.com/openeuler/rpmdepsearch 前往项目官网… 2026/7/9 14:07:53
从传统编辑器到现代化创作平台:Harepacker复活版技术架构深度解析 从传统编辑器到现代化创作平台:Harepacker复活版技术架构深度解析 【免费下载链接】Harepacker-resurrected All in one .wz file/map editor for MapleStory game files 项目地址: https://gitcode.com/gh_mirrors/ha/Harepacker-resurrected Harepacker复活… 2026/7/9 14:07:53
高精度数据采集系统:ADS1015L与dsPIC30F4013实战 1. 项目概述与硬件选型分析 在工业测量和嵌入式系统开发中,模拟信号到数字信号的精确转换是一个基础但关键的技术环节。本项目采用TI的ADS1015L模数转换器(ADC)与Microchip的dsPIC30F4013数字信号控制器(DSC)构建了一个高精度数据采集系统。这种组合特别适合需要12位… 2026/7/9 14:05:52
OSAPIChecker深度解析:10个核心功能详解 OSAPIChecker深度解析:10个核心功能详解 【免费下载链接】OSAPIChecker Operating system API compliance check tool. 项目地址: https://gitcode.com/openeuler/OSAPIChecker 前往项目官网免费下载:https://ar.openeuler.org/ar/ OSAPIChecker… 2026/7/9 15:52:04
Python文本分析实战:5行代码实现单词统计与词频分析 Python文本分析实战:5行代码实现单词统计与词频分析在数据处理和自然语言处理领域,文本分析是最基础也是最重要的技能之一。想象一下,当你需要快速了解一篇文档的主题分布,或者分析用户评论的情感倾向时,词频统计往往是… 2026/7/9 15:52:04
H20部署Deepseek-R1必须PD分离:硬件级推理优化实践 1. 为什么H20上做PD分离不是“炫技”,而是实打实的工程刚需最近在几个AI基础设施交流群里,频繁看到有人问:“H20跑Deepseek-R1到底行不行?”、“阿里那份报告里说的PD分离,是不是只在A100上才成立?”——这… 2026/7/9 15:52:04
NAU8224与PIC18LF27K42音频系统设计与优化 1. NAU8224与PIC18LF27K42音频系统架构解析在音频设备开发领域,D类放大器因其高效率特性已成为现代音频系统的核心组件。NAU8224作为一款高性能立体声D类音频放大器IC,与PIC18LF27K42微控制器的组合,为音频系统设计提供了理想的硬件基础。NAU… 2026/7/9 15:45:40
L9958与MKV46F16的电机控制方案设计与实现 1. 项目概述:L9958与MKV46F128VLH16的电机控制方案 在工业自动化和精密控制领域,直流电机的高性能驱动一直是工程师面临的挑战。本项目采用STMicroelectronics的L9958电机驱动芯片结合NXP的MKV46F128VLH16微控制器,构建了一套具有卓越动态响应… 2026/7/9 15:43:33
锂离子电池过压保护方案与BQ29200芯片应用解析 1. 锂离子电池过压保护的必要性 锂离子电池因其高能量密度和长循环寿命被广泛应用于各类电子设备中。但这类电池对工作电压极为敏感——单节电池的标准充电截止电压通常为4.2V50mV。当电压超过这个范围时,电解液会开始分解产生气体,导致电池鼓包甚至起火… 2026/7/9 15:41:19
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08