【10分钟本地部署大语言模型】借助1Panel、MaxKb、Ollama快速部署大语言模型(qwen、llama等)及知识库

前言:

本文介绍一种快速在Linux服务器(windows使用wsl也可以)上部署大语言模型(含知识库)的方式。
核心内容如下:

  • 1Panel: 开源的Linux 服务器运维管理面板,通过该面板安装ollama和MaxKB
  • ollama:开源的 LLM(大型语言模型)服务工具,用于简化在本地运行大语言模型
  • MaxKB:基于大语言模型和 RAG 的开源知识库加粗样式问答系统,此组件也可用于页面的方式加载ollama
    整个安装操作极其简单丝滑,网络流畅的情况下,十分钟即可完成,下面简要介绍具体操作:

一、安装1Panel

注意:安装过程中会显示账号密码,这个要保存下来
参考该文档即可,约3分钟
https://1panel.cn/docs/installation/package_installation/

二、安装ollama、maxkb

2.1 安装

登录1Pannel,比如我的地址是:http://127.0.0.1:42640/
点击应用商店,并搜索安装ollama、maxkb
注意:

  • 这个时候,你可能会遇到网络连接问题,只需要配置镜像加速即可,配置内容为https://docker.1panel.live,如下下图:
  • 安装的时候,注意端口不要冲突
    在这里插入图片描述
    在这里插入图片描述
    至此,完成ollama、maxkb的安装(maxkb默认的账号密码 admin/MaxKB@123…)
    在这里插入图片描述

2.2 验证

可分别点击服务端口,进行访问。其中,ollama访问的界面如下:
在这里插入图片描述

三、ollama加载大模型

3.1 进入ollama容器

进入服务器,查看docker进程,docker ps
在这里插入图片描述

3.2 加载大模型

进入ollama容器,并下载(加载)大模型docker exec -it 0abdc5ce45ae /bin/bash
进入ollama官网,搜索你所需要的大模型,比如这里我用到了qwen2.5 3B参数的模型,复制ollama run qwen2.5:3b命令,并在容器中运行即可。
在这里插入图片描述
出现success即可,便可以在终端进行对话:
在这里插入图片描述

四、MaxKB集成ollama的大模型

4.1 添加模型

登录MaxKB,系统管理 - 模型设置 - 添加模型
在这里插入图片描述
按照如下填写:
在这里插入图片描述

  • 基础模型:要和你的容器中ollama的名字相同,可通过ollama list查看
  • 在这里插入图片描述
  • 域名:是你的ollama的域名
  • API Key:随便填写即可,我写的12345

4.2 创建应用

在这里插入图片描述
在这里插入图片描述
选择ai模型,保存即可
在这里插入图片描述

4.3 演示效果

在应用界面,点击该按钮,就能出险熟悉的对话框了
在这里插入图片描述
在这里插入图片描述

五、知识库的创建与集成

可参考:https://maxkb.cn/docs/quick_start/

5.1 创建知识库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2 关联知识库

在已创建的应用中关联知识库即可。
在这里插入图片描述


参考资料:
https://1panel.cn/docs/
https://maxkb.cn/docs/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/57606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hivesql学习大纲

引言 - 简述Hive的用途和特点 - 为什么学习HiveSQL 第一部分:Hive基础 1.1 Hive简介 - 定义和架构 - Hive与传统数据库的区别 - Hive的应用场景 1.2 Hive环境搭建 - 所需环境和依赖 - 安装和配置Hive - 启动和停止Hive服务 1.3 Hive数据模型 - 数据库&#xff0…

STM32与ESP8266实现串口通信

在嵌入式系统设计中,经常需要将微控制器与Wi-Fi模块相结合,以实现无线通信功能。STM32是一款强大的微控制器,而ESP8266是一款流行的Wi-Fi模块。本文将详细介绍如何使用STM32通过串口与ESP8266实现通信,包括硬件连接、软件配置和代…

Serv00 免费虚拟主机 零成本搭建 PHP / Node.js 网站

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 Serv00 是一个提供免费虚拟主机的平台,包含了 3GB 的存储空间和 512MB 的内存空间,足够我们搭建一个 1IP 的小网站了。同时他还不限制每月的流量,并提供了 16 个数据库&…

进程间通信(一)管道

文章目录 进程间通信进程间通信概述进程间通信的方式管道通信示例--基于管道的父子进程通信示例--使用管道进程兄弟进程通信 管道的读写特性示例--不完整管道(读一个写端关闭的管道)示例--不完整管道(写一个读端关闭的管道) 标准库…

PyQt 入门教程(3)基础知识 | 3.1、使用QtDesigner创建.ui文件

文章目录 一、使用QtDesigner创建.ui文件1、创建.ui文件2、生成.py文件3、使用新生成的.py文件4、编辑新生成的.py文件 一、使用QtDesigner创建.ui文件 1、创建.ui文件 打开PyCharm,使用自定义外部工具QtDesigner创建mydialog.ui文件,如下: …

前端面试题-token的登录流程、JWT

这是我的前端面试题的合集的第一篇,后面也会更新一些笔试题目。秋招很难,也快要结束了。但是,不要放弃,一起加油^_^ 一、token的登录流程 1.客户端用账号密码请求登录 2.服务端收到请求,需要去验证账号密码 3.验证成…

大话网络协议:HTTPS协议和HTTP协议有何不同?为什么HTTPS更安全

大家现在访问网络,浏览网页,注意一下的话,网址前面基本上都是一个 https:// 的前缀,这里就是说明这个网址所采用的协议是 https 协议。那么具体应该怎么理解 https 呢? 本文我们就力争能清楚地解释明白这个我们目前应该最广的协议。 理解HTTP协议 要解释 https 协议,当…

[mysql]聚合函数GROUP BY和HAVING的使用和sql查询语句的底层执行逻辑

#GROUP BY的使用 还是先从需求出发,我们现在想求员工表里各个部门的平均工资,最高工资 SELECT department_id,AVG(salary) FROM employees GROUP BY department_id 我们就会知道它会把一样的id分组,没有部门的就会分为一组,我们也可以用其他字段来分组,我们想查询不同jb_id…

动力电池中的基础知识总结

动力电池基础 基本定义 电池的分类方式多样,按工作特性和储存方式分类 一次电池(Primary Battery):只能进行一次放电(disposable or single-use batteries),放电后不能通过充电的方式使其恢复…

Postgresql pgsql 插件之postgis 安装配置

相关链接: pgsql编译安装 一、说明 postgis是pgsql最强大的几个插件之一,可以用于地理信息系统(gis)的搭建 二、插件安装启动 由于我的pgsql是编译安装的,所以插件也是编译安装,更加灵活。 1.进入到源…

草地杂草数据集野外草地数据集田间野草数据集YOLO格式VOC格式目标检测计算机视觉数据集

一、数据集概述 数据集名称:杂草图像数据集 数据集是一个包含野草种类的集合,其中每种野草都有详细的特征描述和标记。这些数据可以包括野草的图片、生长习性、叶片形状、颜色等特征。 1.1可能应用的领域 农业领域: 农业专家和农民可以利用这一数据集来…

Python 自编码器(Autoencoder)算法详解与应用案例

目录 Python 自编码器(Autoencoder)算法详解与应用案例引言一、自编码器的基本原理1.1 自编码器的结构1.2 自编码器的类型 二、Python中自编码器的面向对象实现2.1 Autoencoder 类的实现2.2 Trainer 类的实现2.3 DataLoader 类的实现 三、案例分析3.1 手…

IDEA无法生成自动化序列serialVersionUID及无法访问8080端口异常的解决方案

作者:CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境:IDEA 今天是1024程序员节,先祝大家节日快乐! 无法生成自动化序列serialVersionUID 如果我们在idea当中想要通过generate来生成自动化序列,如下图…

BIOS、UEFI、PE

1. BIOS、UEFI 和 PE 的区别 BIOS (Basic Input/Output System) BIOS 是一种固件接口,位于计算机的主板上,用于在操作系统加载之前执行硬件初始化。它是旧的标准,最早出现在 IBM PC 兼容机中,通常以文本模式呈现。BIOS 依赖于 MBR…

Nest.js 实战 (十五):前后端分离项目部署的最佳实践

☘️ 前言 本项目是一个采用现代前端框架 Vue3 与后端 Node.js 框架 Nest.js 实现的前后端分离架构的应用。Vue3 提供了高性能的前端组件化解决方案,而 Nest.js 则利用 TypeScript 带来的类型安全和模块化优势构建了一个健壮的服务端应用。通过这种技术栈组合&…

Egg.js 项目的合理 ESLint 配置文件模板

Egg.js 项目的合理 ESLint 配置文件模板 安装依赖 npm install eslint babel/eslint-parser eslint-plugin-import eslint-plugin-promise eslint-plugin-node --save-dev extends: 扩展了 eslint-config-egg 以及其他一些常用的插件配置。 parser: 使用 babel/eslint-parse…

如何重置MySQL的root密码

前言 在使用MySQL数据库的过程中,可能会遇到忘记root用户密码的情况。由于root用户拥有最高权限,一旦忘记了这个密码,就无法通过其他用户来重置。本文将详细介绍如何在Windows和Linux环境下重设MySQL root用户的密码。 适用环境 操作系统:Windows, LinuxMySQL版本:5.7及…

智慧升级,知识无界:十大搭建知识库软件助你前行

在知识爆炸的时代,如何高效地管理、整合与利用信息,成为了个人与企业发展的核心竞争力。智慧升级,意味着我们不仅要掌握丰富的知识,更要学会运用工具,让知识无界流通,助力个人成长与企业创新。以下是精心挑…

全网最全开放式自动猫砂盆测评!魔铲、cewey、萌娃有什么区别?

最近我发现很多铲屎官在购买开放式自动猫砂盆时,总是会在cewey、魔铲、萌娃之间犹豫,不知道这三款自动猫砂盆到底有什么不同,盲选又怕选错,买了个祖宗回去,今天我就给大家好好说说,cewey、魔铲、萌娃之间&a…

SL3160 dcdc150V降压5.1V/1A 车载GPS定位器供电芯片

一、主要特性 宽输入电压范围:SL3160支持10~150V的宽输入电压范围,使其能够适应各种电源电压波动,确保稳定输出。 高效降压转换:该芯片采用先进的电源管理技术,转换效率高达90%以上,降低了散热压力和整体…