Run This Ai
EN DE

Mem0 unter Ubuntu 24.04 installieren

A step-by-step installation guide.

Mem0 Anleitung — Ubuntu 24.04

Mem0 Installationsanleitung

Ubuntu 24.04 LTS · Docker

Was ist Mem0?

Mem0 ist eine Speicherebene für AI-Agenten – sie merkt sich Benutzerpräferenzen, Fakten und den Kontext über Sitzungen hinweg. Dies verleiht LLM-Apps einen persistenten Speicher, ohne dass Fine-Tuning oder komplexe Vector-DB-Konfigurationen erforderlich sind.

Voraussetzungen

  • 2 CPU (4+ empfohlen) · 2 GB RAM (4 GB+ bei lokalen Embeddings) · 5 GB+ Festplattenspeicher
  • Docker ≥ 24.0 + Compose · Port 8083 frei · OpenAI Key oder lokales LLM

1. Docker Installation

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

2. docker-compose.yml

mkdir -p ~/mem0 && cd ~/mem0
cat > docker-compose.yml << 'EOF'
services:
  mem0:
    image: mem0ai/mem0:latest
    container_name: mem0
    restart: unless-stopped
    ports:
      - "8083:8000"
    volumes:
      - ./mem0_data:/app/data
    environment:
      OPENAI_API_KEY: "${OPENAI_API_KEY:-}"
      MEM0_EMBEDDING_PROVIDER: "${MEM0_EMBEDDING_PROVIDER:-openai}"
      MEM0_CONFIG_PATH: "/app/data/mem0_config.yaml"
      MEM0_LOG_LEVEL: "${MEM0_LOG_LEVEL:-info}"
EOF
echo 'OPENAI_API_KEY=*** > .env

3. Starten

docker compose up -d
docker compose logs -f
curl http://localhost:8083/health

4. Nginx Proxy

sudo apt install -y nginx certbot python3-certbot-nginx

Erstellen Sie einen Proxy für 127.0.0.1:8083 mit Standard-Headern und proxy_read_timeout 90s:

ln -s /etc/nginx/sites-available/mem0 /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d mem0.example.com

5. Umgebungsvariablen

VariableErf.StandardBeschreibung
OPENAI_API_KEYJa*OpenAI LLM+Embed Key
MEM0_EMBEDDING_PROVIDERNeinopenaiopenai,ollama,sentence-transformers,huggingface
MEM0_LLM_PROVIDERNeinopenaiopenai,ollama,anthropic,groq,litellm
MEM0_GRAPH_STORENeinKeineKG:neo4j,memgraph
MEM0_VECTOR_STORENeinIntegriertVector DB:chromadb,qdrant,pinecone,weaviate
MEM0_CONFIG_PATHNein/app/data/conf.yamlPfad zur YAML-Konfig
MEM0_LOG_LEVELNeininfodebug,info,warning,error

* Weglassen bei Verwendung von lokalem LLM + lokalen Embeddings.

6. Lokale Embeddings

sentence-transformers

MEM0_EMBEDDING_PROVIDER: "sentence-transformers"
MEM0_EMBEDDING_MODEL: "all-MiniLM-L6-v2"

Ollama

MEM0_EMBEDDING_PROVIDER: "ollama"
MEM0_EMBEDDING_MODEL: "nomic-embed-text"
MEM0_OLLAMA_BASE_URL: "http://host.docker.internal:11434"

Fügen Sie extra_hosts: ["host.docker.internal:host-gateway"] hinzu. ollama pull nomic-embed-text ausführen.

7. Backup

cd ~/mem0 && docker compose stop
tar -czf "mem0_$(date +%Y%m%d).tar.gz" mem0_data/
docker compose start

Richten Sie einen täglichen Cron-Job ein, um ./mem0_data extern zu sichern.

8. Update

cd ~/mem0 && docker compose pull && docker compose up -d --force-recreate
docker image prune -f

9. Fehlerbehebung

API Key

Symptom: 401. Lösung: .env prüfen, keine Leerzeichen, ausreichendes Kontingent vorhanden.

Embedding-Fehler

Symptom: EmbeddingError. Lösung: Internetverbindung für ersten Download prüfen. Prüfen, ob Ollama läuft. Nginx Timeout erhöhen.

Abruf fehlgeschlagen

Symptom: Leere Ergebnisse. Lösung: Embedding-Provider abgleichen. MEM0_LOG_LEVEL=debug setzen.

Vector DB

Symptom: Connection refused. Lösung: Anmeldedaten prüfen. docker exec mem0 ping <host> ausführen. Prüfen, ob Daten schreibbar sind.


Mem0 auf GitHub · Ubuntu 24.04

#install_guide