【本地】基于 Docker 搭建 Anythingllm

背景

尝试搭建一个自己的知识库增强生成模型(RAG),本文记录的是完全在本地的搭建流程。但是由于太耗c盘了,跑过之后尝试转战云部署,以防后续忘记关键步骤,遂总结为经验帖。

部署完成后 be like:

配置

系统Windows 11 企业版
LLMOllama
UIAnythingllm
部署本地+Docker

一、Ollama&Docker 安装

这俩都很简单,在官网直接下载安装就好。

注意:Ollama 和 Docker 都是默认下载进 C 盘的(没有过程中可以浏览改地址的那种),加上后续 anythingllm 的镜像拉取接近 15G。本地部署至少要准备 20G 的 C 盘余额。(似乎可以在安装完成后迁移到 D 盘,但是作者没做相关尝试)

1. Ollama

官网:https://ollama.com/

2. Docker

官网:Docker: Accelerated Container Application Development

二、Anythingllm搭建

基于官方文档:https://docs.anythingllm.com/installation-docker/local-docker

但是文档写的不算详细,在拉取 Anythingllm

镜像之前需要先下载三个小组件:yarn、node、PowerShell。

1. nodejs

下载地址:

Node.js — Download Node.js®Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.icon-default.png?t=O83Ahttps://nodejs.org/en/download/package-manager/current

2. Yarn

在下载 nodejs 后,可以在 cmd 中执行以下命令来安装 Yarn:

npm install --global yarn

3. PowerShell

文档里没说,有一块代码必须在 PowerShell 里运行,不能在 cmd 里运行。

下载地址:

Installing PowerShell on Windows - PowerShell | Microsoft LearnInformation about installing PowerShell on Windowsicon-default.png?t=O83Ahttps://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4

4. Anythingllm

在 cmd 里执行以下命令拉取 Anythingllm 的镜像:

 docker pull mintplexlabs/anythingllm

然后在 PowerShell 里执行:

$env:STORAGE_LOCATION="$HOME\Documents\anythingllm"; `
If(!(Test-Path $env:STORAGE_LOCATION)) {New-Item $env:STORAGE_LOCATION -ItemType Directory}; `
If(!(Test-Path "$env:STORAGE_LOCATION\.env")) {New-Item "$env:STORAGE_LOCATION\.env" -ItemType File}; `
docker run -d -p 3001:3001 `
--cap-add SYS_ADMIN `
-v "$env:STORAGE_LOCATION`:/app/server/storage" `
-v "$env:STORAGE_LOCATION\.env:/app/server/.env" `
-e STORAGE_DIR="/app/server/storage" `
mintplexlabs/anythingllm;

三、召唤和使用

1. 初次访问

以上步骤都运行成功时,打开 Docker desktop,会看到 Containers 里已经新增一个 3001 了。

点击 Port 列,即可打开内网访问 Anythingllm。

或者直接访问:http://localhost:3001/,也可以达到同样效果。

2. 再次访问

下次需要使用时,打开 Docker,点击 Actions,知道 CPU 列的内容加载为 “x%”,即可访问。(直接访问或者急了的话会出现无法访问的情况,启动后稍等一下即可)

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lu rong_qq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值