Mac系统下使用Docker快速部署MaxKB:打造本地知识库问答系统

随着大语言模型的广泛应用,知识库问答系统逐渐成为提升工作效率和个人学习的有力工具。MaxKB是一款基于LLM(Large Language Model)大语言模型的知识库问答系统,支持多模型对接、文档上传和自动爬取等功能。本文将详细介绍如何在Mac系统下使用Docker快速部署MaxKB。
环境准备
安装Docker
在Mac系统上部署MaxKB之前,需要先安装Docker。可以从Docker官网下载并安装Docker Desktop。安装完成后,启动Docker Desktop并确保其正常运行。
https://www.docker.com/
配置Docker镜像源(可选)
为了加快镜像下载速度,可以配置Docker的镜像源。编辑Docker配置文件(~/.docker/daemon.json),添加如下内容:
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
保存后重启Docker Desktop
部署配置
拉取MaxKB镜像
在终端中运行以下命令,拉取MaxKB的Docker镜像:
docker pull cr2.fit2cloud.com/1panel/maxkb
# 或
docker pull 1panel/maxkb
此镜像包含MaxKB的所有依赖和配置。
启动MaxKB容器
使用以下命令启动MaxKB容器:
docker run -d --name=maxkb \-p 8080:8080 \-p 5432:5432 \-v ~/.maxkb:/var/lib/postgresql/data \1panel/maxkb
命令解析:
-d:以后台模式运行容器。
–name=maxkb:指定容器名称为maxkb。
-p 8080:8080:将宿主机的8080端口映射到容器的8080端口。
-p 5432:5432:将宿主机的5432端口映射到容器的5432端口。
-v:挂载宿主机的目录到容器内部,确保数据持久化。
访问MaxKB
启动容器后,通过浏览器访问http://localhost:8080,即可进入MaxKB的登录页面。
默认登录用户名为admin,密码为MaxKB@123…

配置MaxKB
- 修改默认密码
首次登录后,建议立即修改默认密码,以增强系统安全性。 - 配置模型
MaxKB支持多种大语言模型,例如Ollama、OpenAI等。如果需要配置Ollama模型,可以按照以下步骤操作:
进入“系统管理”->“模型设置”->“添加模型”。
选择供应商为ollama,并填写模型名称、API域名等信息。
如果使用本地Ollama模型,需将API域名配置为host.docker.internal:11434。 - 创建应用
在MaxKB中,可以通过创建应用来管理不同的知识库和问答场景。点击“应用”->“添加应用”,填写应用名称、描述,并选择对应的AI模型。
使用MaxKB
完成配置后,即可开始使用MaxKB。你可以上传文档、创建知识库,并通过问答功能获取智能回答
相关文章:
Mac系统下使用Docker快速部署MaxKB:打造本地知识库问答系统
随着大语言模型的广泛应用,知识库问答系统逐渐成为提升工作效率和个人学习的有力工具。MaxKB是一款基于LLM(Large Language Model)大语言模型的知识库问答系统,支持多模型对接、文档上传和自动爬取等功能。本文将详细介绍如何在Ma…...
RT-Thread+STM32L475VET6——icm20608传感器
文章目录 前言一、板载资源二、具体步骤1.打开CubeMX进行配置1.1 使用外部高速时钟,并修改时钟树1.2 打开I2C3,参数默认即可(I2C根据自己需求调整)1.3 打开串口1.4 生成工程 2. 添加icm20608软件包3. 使能传感器,打开动态链接库4.…...
【信息系统项目管理师-案例真题】2022下半年案例分析答案和详解
更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 试题一(24分)【问题1】(6分)【问题2】(10分)【问题3】(8分)试题二(26分)【问题1】(8分)【问题2】(8分)【问题3】(4分)【问题4】(6分)试题三(25分)【问题1】(12分)【问题2】(7分)【问题…...
3D机器视觉工业3D图像格式常见的格式
工业3D图像格式主要用于存储和交换三维模型数据,常见的格式包括: STL (Stereolithography) 用途: 3D打印和快速成型。 特点: 存储三角面片信息,文件较小,但不包含颜色和材质数据。STEP (Standard for the Exchange of Product Data) 用途: CAD数据交换。 特点: 支持几何、拓…...
SkyWalking集成Kafka实现日志异步采集经验总结
SkyWalking日志异步采集架构 【重点知识】 1、【Agent】kafka-reporter-plugin-x.x.x.jar包放plugins目录后必走kafka(kafka没有正确配置就会报错) 2、【Agent】异步如不开启数据压缩,日志数据较大,pod多、业务大时容易造成网络…...
Java知识点——IO流
目录 一、IO流基础概念 二、常见的IO流类 三、字符流 1.字符输入流(Reader)与字符输出流(Writer) 2.常用实现类 3.实例 四、字节流 1.字节输入流(InputStream)与字节输出流(OutputStrea…...
uniapp h5端和app端 使用 turn.js
前提:添加页后,添加页与当前页会重叠在一起,不知道为什么,没有找到解决办法 1.h5端 <template><view class"container"><view id"flipbook"><view class"page page1">Page 1</view><view class"page pag…...
使用大语言模型(Deepseek)构建一个基于 SQL 数据的问答系统
GitHub代码仓库 架构 从高层次来看,这些系统的步骤如下: 将问题转换为SQL查询:模型将用户输入转换为SQL查询。 执行SQL查询:执行查询。 回答问题:模型根据查询结果响应用户输入。 样本数据 下载样本数据…...
时间转换(acwing)c/c++/java/python
读取一个整数值,它是工厂中某个事件的持续时间(以秒为单位),请你将其转换为小时:分钟:秒来表示。 输入格式 输入一个整数 NN。 输出格式 输出转换后的时间表示,格式为 hours:minutes:second…...
连接Sql Server时报错无法通过使用安全套接字层加密与 SQL Server 建立安全连接
文章目录 一. 前言二. 解决方案 方案1方案2 三. 总结 一. 前言 在《数据库原理》这门课的实验上,需要使用SQL Server,然后使用jdbc连接sql server突然报错为:SQLServerException: “Encrypt”属性设置为“true”且 “trustServerCertific…...
基于CNN的FashionMNIST数据集识别3——模型验证
源码 import torch import torch.utils.data as Data from torchvision import transforms from torchvision.datasets import FashionMNIST from model import LeNetdef test_data_process():test_data FashionMNIST(root./data,trainFalse,transformtransforms.Compose([tr…...
go channel 的用法和核心原理、使用场景
一、Channel 的核心用法 1. 基本操作 // 创建无缓冲 Channel(同步通信) ch : make(chan int) // 创建有缓冲 Channel(容量为5,异步通信) bufferedCh : make(chan int, 5) // 发送数据到 Channel ch <- 42 // 从…...
pyside6学习专栏(七):自定义QTableWidget的扩展子类QTableWidgetEx
PySide6界面编程中较常用的控件还有QTableWidget表格控件,用来将加载的数据在表格中显示出来,下面继承QTableWidget编写其扩展子类QTableWidgetEx,来实现用单元格来显示除数据文字外,还可以对表格的单元格的文字颜色、背景底色进行设置&#…...
Mybatis常用动态 SQL 相关标签
1. <if> 用于条件判断,当满足条件时执行对应的 SQL 片段。 示例: <select id"findUser" resultType"User">SELECT * FROM usersWHERE 11<if test"name ! null and name ! ">AND name #{name}</if><if…...
AWQ和GPTQ量化的区别
一、前言 本地化部署deepseek时发现,如果是量化版的deepseek,会节约很多的内容,然后一般有两种量化技术,那么这两种量化技术有什么区别呢? 二、量化技术对比 在模型量化领域,AWQ 和 GPTQ 是两种不同的量…...
ESP32S3:解决RWDT无法触发中断问题,二次开发者怎么才能使用内部RTC看门狗中断RWDT呢?
目录 基于ESP32S3:解决RWDT无法触发中断问题引言解决方案1. 查看报错日志2. 分析报错及一步一步找到解决方法3.小结我的源码基于ESP32S3:解决RWDT无法触发中断问题 引言 在嵌入式系统中,RWDT(看门狗定时器)是确保系统稳定性的重要组件。然而,在某些情况下,RWDT可能无法…...
基于SpringBoot的民宿管理系统的设计与实现(源码+SQL脚本+LW+部署讲解等)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
go 日志框架
内置log import ("log""os" )func main() {// 设置loglog.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)// 自定义日志前缀log.SetPrefix("[pprof]")log.Println("main ..")// 如果用format就用PrintF,而不是…...
如何在 PDF 文件中嵌入自定义数据
由于 PDF 文件格式功能强大且灵活,它经常被用于内部工作流程。有时候,将自定义数据嵌入 PDF 文件本身会非常有用。通常,这些信息会被大多数工具忽略,因此 PDF 仍然可以作为普通 PDF 文件正常使用。 以下是一些实现方法࿱…...
计算机毕业设计SpringBoot+Vue.js服装商城 服装购物系统(源码+LW文档+PPT+讲解+开题报告)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
go-oidc完全指南:如何快速构建安全的身份认证系统
go-oidc完全指南:如何快速构建安全的身份认证系统 【免费下载链接】go-oidc A Go OpenID Connect client. 项目地址: https://gitcode.com/gh_mirrors/go/go-oidc go-oidc是一个Go语言实现的OpenID Connect客户端库,它为开发者提供了简单高效的工…...
老队员的建议:怨天不由人,收获在自己
简 介: 【】一位往届选手针对智能车竞赛自制车模争议提出建议:1)反对因自制车模被超越而要求改规则的行为,认为应通过提升设计水平公平竞争;2)强调比赛"立足培养"的宗旨应兼顾基础薄弱学生&#…...
从零到一:用VuePress/Hexo搭建技术博客时,你必须搞懂的SEO配置(附完整代码)
从零到一:用VuePress/Hexo搭建技术博客时,你必须搞懂的SEO配置(附完整代码) 技术博客不仅是开发者记录学习历程的载体,更是个人品牌的重要展示窗口。但很多开发者发现,即使内容优质,博客流量依然…...
STATA长面板数据分析实战:从数据导入到模型估计的完整流程
1. 面板数据基础与STATA环境准备 面板数据就像一张巨大的Excel表格,行是不同个体(比如各省份),列是不同时间点(比如各年份),每个单元格里记录着具体的观测值。我刚开始接触时总把它和时间序列搞…...
Kaggle房价预测:用Pandas和Seaborn做数据分析,这10个坑新手最容易踩
Kaggle房价预测:数据分析新手避坑指南 第一次接触Kaggle的房价预测比赛时,我被数据里隐藏的陷阱绊倒了好几次。记得当时信心满满地提交了第一版预测结果,排名却惨不忍睹——问题就出在最基础的数据分析环节。这篇文章不是教你按部就班地做数据…...
如何配置Oracle的外部口令存储_安全外部密码库Wallet自动登录
根本原因是数据库未启用外部口令存储支持,需在sqlnet.ora中配置SQLNET.AUTHENTICATION_SERVICES(EXTERNAL)和WALLET_LOCATION,并确保路径正确、权限合法、客户端环境重载。Oracle Wallet 创建后 sqlplus / db 仍提示密码错误?根本原因不是 wa…...
音频标注终极指南:免费开源工具Audio Annotator完整教程
音频标注终极指南:免费开源工具Audio Annotator完整教程 【免费下载链接】audio-annotator A JavaScript interface for annotating and labeling audio files. 项目地址: https://gitcode.com/gh_mirrors/au/audio-annotator Audio Annotator是一款基于Java…...
百度网盘下载加速全攻略:3步解锁满速下载的免费开源方案
百度网盘下载加速全攻略:3步解锁满速下载的免费开源方案 【免费下载链接】baidupcs-web 项目地址: https://gitcode.com/gh_mirrors/ba/baidupcs-web 还在为百度网盘下载速度慢如蜗牛而烦恼吗?每次下载大文件都需要花费数小时甚至更长时间&#…...
在安卓手机上用Termux搭建Python数据分析环境:从安装到Jupyter配置的保姆级教程
在安卓手机上用Termux搭建Python数据分析环境:从安装到Jupyter配置的保姆级教程 想象一下,在地铁通勤的半小时里,你掏出手机就能完成数据清洗;在咖啡馆等人的间隙,随手调出Jupyter Lab验证一个算法假设——这就是Termu…...
Lingo3D React集成实战:构建交互式3D游戏界面的完整指南
Lingo3D React集成实战:构建交互式3D游戏界面的完整指南 【免费下载链接】lingo3d Lingo3D is a web-first 3d game development library with React and Vue integration. 项目地址: https://gitcode.com/gh_mirrors/li/lingo3d Lingo3D是一个面向Web的3D游…...
