当前位置: 首页 > news >正文

Linux Ubuntu 安装 AnythingLLM

AnythingLLM 是一款开源的全栈 AI 应用程序,旨在通过结合文档处理、大语言模型(LLM)和向量数据库,帮助用户构建私有知识库并实现智能问答。以下是其核心特点、技术原理和应用场景的详细介绍:

在这里插入图片描述


安装模式分析

在 Ubuntu 上安装 AnythingLLM 时,强烈推荐使用 Docker 方案,尤其在考虑后期维护和服务器迁移的情况下。以下是详细对比分析:

Docker 方案优势

  1. 隔离性与一致性
  • 环境隔离:所有依赖(Node.js、Python、数据库等)封装在容器内,避免污染系统环境
  • 版本一致性:开发/测试/生产环境完全一致,避免“在我机器上是好的”问题
  1. 迁移便捷性
  • 只需复制 3 个核心文件:
    docker-compose.yml + .env + storage/(数据目录)
  1. 维护效率
  • 升级/回滚:

    docker-compose pull  # 获取最新镜像
    docker-compose down && docker-compose up -d  # 重启
    docker tag old-image new-image  # 版本回滚
    
  • 依赖管理:数据库(LanceDB)、模型服务等自动包含在容器中

  1. 资源管理
  • 可限制资源使用(在 docker-compose.yml 中配置):

    services:anything-llm:cpus: 2.0mem_limit: 4g
    

Docker 方案实操建议

1. 目录结构标准化
/data/anythingllm/
├── docker-compose.yml    # 编排文件
├── .env                  # 配置参数
└── storage/              # 持久化数据(必须备份!)
2. 自动化备份脚本
# 每天凌晨2点自动备份
0 2 * * * tar czvf /backup/anythingllm_$(date +\%F).tar.gz -C /data anythingllm
3. 迁移操作清单
步骤命令
1. 备份旧服务器tar czvf anythingllm_backup.tar.gz /data/anythingllm
2. 传输到新服务器scp backup.tar.gz user@new-server:/data
3. 恢复运行docker-compose up -d

开始安装

在 Ubuntu 系统上安装 AnythingLLM(对接 deepseek 应用),请按以下步骤操作:

1. 系统准备

确保系统满足要求:

  • Ubuntu 20.04 LTS 或更高版本
  • 至少 4GB 内存(推荐 8GB+)
  • Docker 和 Docker Compose 已安装
# 更新系统
sudo apt update && sudo apt upgrade -y# 安装 Docker
sudo apt install docker.io -y
sudo systemctl enable --now docker# 安装 Docker Compose # https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/
sudo curl -L "https://ghfast.top/https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose# 验证安装
docker --version && docker-compose --version

2. 安装 AnythingLLM
#1. 拉取镜像(使用华为云镜像仓库)
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mintplexlabs/anythingllm:latest#2. 重命名镜像(还原为标准镜像名称)
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mintplexlabs/anythingllm:latest mintplexlabs/anythingllm:latest# 创建存储目录和环境文件 启动容器
export STORAGE_LOCATION=/data/anythingllm && \
mkdir -p $STORAGE_LOCATION && \
touch "$STORAGE_LOCATION/.env" && \
docker run -d -p 3001:3001 \
--name anythingllm \
--cap-add SYS_ADMIN \
-v ${STORAGE_LOCATION}:/app/server/storage \
-v ${STORAGE_LOCATION}/.env:/app/server/.env \
-e STORAGE_DIR="/app/server/storage" \
mintplexlabs/anythingllm:latest

3.检测启动
# 1. 查看
docker ps -a# 2. 日期
docker logs -f 5c326c3ddfe4# 3. 停止并删除当前失败的容器
docker rm -f 5c326c3ddfe4# 4. 修复存储目录权限
sudo chmod -R 777 /data/anythingllm# 5. 重启
docker run -d -p 3001:3001 \
--name anythingllm \
--cap-add SYS_ADMIN \
-v ${STORAGE_LOCATION}:/app/server/storage \
-v ${STORAGE_LOCATION}/.env:/app/server/.env \
-e STORAGE_DIR="/app/server/storage" \
mintplexlabs/anythingllm:latest

4.访问控制台
  • 服务启动后,测试

    curl -I http://localhost:3001
    
  • 浏览器访问:

    http://外网ip:3001
    
  • 首次使用需创建管理员账户


完整配置参考

官方文档:AnythingLLM Docs
GitHub 仓库:Mintplex-Labs/anything-llm

注意:企业级使用建议配置 SSL 证书、防火墙规则和定期备份 ./storage 目录。

😊 希望对你有帮助呀!

http://www.dtcms.com/a/273072.html

相关文章:

  • STM32中DMA(直接存储器访问)详解
  • [Meetily后端框架] AI摘要结构化 | `SummaryResponse`模型 | Pydantic库 | vs marshmallow库
  • Spring Boot 与 Docker 的完美结合:容器化你的应用
  • 时序数据库InfluxDB
  • Flink 2.0 DataStream算子全景
  • MBSE工具+架构建模:从效率提升到质量赋能
  • 智能Agent场景实战指南 Day 9:市场营销Agent构建策略
  • 粗排样本架构升级:融合LTR特征提升模型性能的技术实践
  • 车载诊断架构 --- DTC深层次参数信息(e.g. ComfirmDTCLimit unconfirmDTCLimit)
  • 第10章 语句 笔记
  • 轻松使用格式工厂中的分离器功能来分离视频和音频文件
  • 噪音到10µVRMS 以下的DC-DC:TPS62913
  • 实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
  • Java 单例类详解:从基础到高级,掌握线程安全与高效设计
  • wpf使用webview2显示网页内容(最低兼容.net framework4.5.2)
  • C Primer Plus 第6版 编程练习——第8章
  • python语言编程文件删除后的恢复方法
  • ARM环境上 openEuler扩展根盘并扩展到根分区中
  • 小架构step系列10:日志热更新
  • HTTP核心基础详解(附实战要点)
  • Jaspersoft Studio-6.4.0 TextField内容展示不全
  • [实战]调频(FM)和调幅(AM)信号生成(完整C语言实现)
  • 【养老机器人】核心技术
  • 6. Z 字形变换
  • 决策树与随机森林Python实践
  • 如何测家里是否漏电,4种方法
  • 实时连接,精准监控:风丘科技数据远程显示方案提升试验车队管理效率
  • 倍增法和ST算法 个人学习笔记代码
  • esp32在vscode中仿真调试
  • QT6 源(159)模型视图架构里的文件系统模型 QFileSystemModel 篇二:本类的源代码带注释