EverMemOS Docker 运行环境搭建指南

EverMemOS Docker 运行环境搭建指南

📋 概述

EverMemOS 是一个基于 Docker 容器化技术的一键部署系统,提供完整的依赖服务(MongoDB、Elasticsearch、Milvus、Redis)环境。

🎯 环境要求

  • Docker: 20.10+
  • Docker Compose: 2.20+
  • 操作系统: Linux/macOS/Windows WSL2
  • 内存: 至少 8GB RAM
  • 磁盘空间: 至少 20GB 可用空间

🚀 快速开始

步骤 1:克隆仓库

bash 复制代码
git clone https://github.com/EverMind-AI/EverMemOS.git
cd EverMemOS

步骤 2:启动 Docker 服务

bash 复制代码
docker-compose up -d

步骤 3:验证服务状态

bash 复制代码
docker-compose ps

预期输出:

复制代码
NAME                COMMAND                  SERVICE             STATUS              PORTS
evermemos-mongodb   "docker-entrypoint.s..."   mongodb             running             0.0.0.0:27017->27017/tcp
evermemos-elastic   "/bin/tini -- /usr/l..."   elasticsearch       running             0.0.0.0:19200->9200/tcp
evermemos-milvus    "/tini -- milvus run..."   milvus              running             0.0.0.0:19530->19530/tcp
evermemos-redis     "docker-entrypoint.s..."   redis               running             0.0.0.0:6379->6379/tcp

步骤 4:安装 uv 包管理器

bash 复制代码
# Linux/macOS
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

步骤 5:安装项目依赖

bash 复制代码
uv sync

步骤 6:配置环境变量

bash 复制代码
# 复制环境变量模板
cp env.template .env

# 编辑配置文件(使用您喜欢的编辑器)
nano .env  # 或 vim、code、notepad 等

⚙️ 关键配置项说明

必需配置

  1. LLM_API_KEY

    • 用途:记忆提取的 LLM API 密钥
    • 支持:OpenAI、Azure OpenAI、Anthropic 等
  2. VECTORIZE_API_KEY

    • 用途:向量化服务 API 密钥(DeepInfra)
    • 功能:Embedding 生成和 Rerank 排序

可选配置

  • LOG_LEVEL: 日志级别(DEBUG/INFO/WARNING/ERROR)
  • STORAGE_PATH: 本地存储路径
  • CACHE_TTL: Redis 缓存过期时间

📊 服务详情

服务 主机端口 容器端口 用途 管理界面
MongoDB 27017 27017 主数据库,存储记忆单元和用户配置 无GUI
Elasticsearch 19200 9200 关键词搜索引擎(BM25算法) http://localhost:19200
Milvus 19530 19530 向量数据库,用于语义检索 http://localhost:9091
Redis 6379 6379 缓存服务,提升系统性能 无GUI
相关推荐
lifewange3 分钟前
Linux ps 进程查看命令详解
linux·运维·服务器
功德+n11 分钟前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
小敬爱吃饭1 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
杨云龙UP1 小时前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
HXQ_晴天1 小时前
Ubuntu 设置中文输入法
linux·运维·ubuntu
Dovis(誓平步青云)1 小时前
《Linux 信号入门:搞懂 “进程通信的紧急电话” 到底怎么用(初篇)》
linux·运维·服务器
0vvv01 小时前
删除wsl环境下的Ubuntu系统
linux·运维·ubuntu
木子欢儿1 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
C++ 老炮儿的技术栈1 小时前
GCC编译时无法向/tmp 目录写入临时汇编文件,因为设备空间不足,解决
linux·运维·开发语言·汇编·c++·git·qt