Zum Hauptinhalt springen
Zurück zur Kategorie

Open WebUI Einrichtung: ChatGPT-ähnliche Oberfläche für lokale KI

Open WebUI Installation mit Docker, Ollama-Integration, Benutzerverwaltung, RAG (Dokumentenabfrage), Modellverwaltung, benutzerdefinierte Prompts und Mehrbenutzersupport.

Lesezeit: 14 Min. KI & ML Self-Hosting
open-webuichatgptkünstliche intelligenzollamaself-hostingdockerrag
Autor
REXE Teknoloji Network & Security Team
Redaktion
REXE Teknoloji Technical Editorial
Erstveröffentlichung
Letzte Aktualisierung

Open WebUI Einrichtung: ChatGPT-ähnliche Oberfläche für lokale KI

Open WebUI (ehemals Ollama WebUI) ist ein Open-Source-Projekt, das eine moderne ChatGPT-ähnliche Weboberfläche für Ihre lokalen LLM-Modelle bietet. Integriert mit Ollama können Sie über den Browser mit Ihren KI-Modellen chatten, Dokumente hochladen und Ihre Dokumente mit RAG (Retrieval-Augmented Generation) abfragen.

Was ist Open WebUI?

Open WebUI ist eine umfassende Weboberfläche für das Self-Hosted-KI-Erlebnis. Hauptmerkmale:

  • ChatGPT-ähnliche Oberfläche: Modernes, benutzerfreundliches Chat-Erlebnis
  • Ollama-Integration: Direkte Verbindung mit lokalen LLM-Modellen
  • RAG-Pipeline: Dokumenten-Upload und dokumentenbasierte Abfragen
  • Mehrbenutzer: Benutzerverwaltung und rollenbasierter Zugriff
  • Modellverwaltung: Modelle über die Oberfläche herunterladen, löschen und konfigurieren
  • Benutzerdefinierte Prompts: System-Prompt-Vorlagen und Freigabe
  • Chat-Verlauf: Aufzeichnung und Suche aller Gespräche

Systemanforderungen

KomponenteMinimumEmpfohlen
RAM4 GB (für UI)8 GB+
Festplatte5 GB10 GB+
Docker20.10+Neueste Version
OllamaInstalliert und aktivGleicher Server oder Netzwerk

Docker-Installation

Ollama auf demselben Server

hljs bash
docker run -d \
  --name open-webui \
  -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
  -v open-webui:/app/backend/data \
  --restart unless-stopped \
  ghcr.io/open-webui/open-webui:main

Docker Compose (Empfohlen)

hljs yaml
version: '3.8'
services:
  ollama:
    image: ollama/ollama
    container_name: ollama
    ports:
      - "11434:11434"
    volumes:
      - ollama_data:/root/.ollama
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities: [gpu]
    restart: unless-stopped

  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: open-webui
    ports:
      - "3000:8080"
    environment:
      - OLLAMA_BASE_URL=http://ollama:11434
      - WEBUI_SECRET_KEY=starker-secret-key-hier
      - ENABLE_SIGNUP=true
      - DEFAULT_USER_ROLE=pending
    volumes:
      - open-webui_data:/app/backend/data
    depends_on:
      - ollama
    restart: unless-stopped

volumes:
  ollama_data:
  open-webui_data:

Starten:

hljs bash
docker compose up -d

Erstkonfiguration

Navigieren Sie zu http://SERVER_IP:3000.

Admin-Konto erstellen

Der erste registrierte Benutzer wird automatisch Admin:

  1. Klicken Sie auf Sign Up
  2. Geben Sie Name, E-Mail und Passwort ein
  3. Der erste Benutzer erhält die Admin-Rolle

Erstellen Sie den ersten Benutzer sofort. Andernfalls könnte jemand anderes Admin werden.

Modellverwaltung

Modelle über die Oberfläche herunterladen

  1. Admin PanelSettingsModels
  2. Modellnamen eingeben (z.B. llama3.1)
  3. Pull klicken

Modelle über CLI herunterladen

hljs bash
docker exec -it ollama ollama pull llama3.1
docker exec -it ollama ollama pull mistral

RAG (Retrieval-Augmented Generation)

Dokumente hochladen

  1. Klicken Sie auf + im Chat-Fenster
  2. Laden Sie PDF, TXT, DOCX, MD Dateien hoch
  3. Das Dokument wird automatisch in Chunks aufgeteilt und Embeddings erstellt
  4. Stellen Sie Fragen mit Bezug auf das Dokument

RAG-Konfiguration

Admin PanelSettingsDocuments:

Chunk Size: 1000
Chunk Overlap: 200
Embedding Model: nomic-embed-text
Top K: 5

Embedding-Modell einrichten

hljs bash
docker exec -it ollama ollama pull nomic-embed-text

Benutzerverwaltung

Rollen

  • Admin: Vollzugriff (Einstellungen, Benutzer, Modelle)
  • User: Chat und Dokumenten-Upload
  • Pending: Benutzer wartet auf Genehmigung

Benutzerdefinierte System-Prompts

  1. WorkspaceModels → Modell auswählen
  2. Im System Prompt Feld schreiben:
Du bist ein REXE Technology technischer Support-Assistent.
Du bist spezialisiert auf Serververwaltung, Docker, Linux und Netzwerke.
Füge Codebeispiele hinzu.
Erkläre Schritt für Schritt.

Nginx Reverse Proxy

hljs nginx
server {
    listen 443 ssl http2;
    server_name ai.example.com;

    ssl_certificate /etc/letsencrypt/live/ai.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/ai.example.com/privkey.pem;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    client_max_body_size 100M;
}

Aktualisierung

hljs bash
docker compose pull
docker compose up -d

Fehlerbehebung

hljs bash
# Open WebUI Logs
docker logs open-webui

# Ollama-Verbindungstest
docker exec open-webui curl -s http://ollama:11434/api/tags

# Container-Status
docker ps | grep -E 'open-webui|ollama'

Mit REXE VPS-Servern können Sie Ihre eigene ChatGPT-Alternative mit Open WebUI einrichten. Ihre Daten bleiben vollständig unter Ihrer Kontrolle.

Häufig gestellte Fragen

Welche KI-Modelle unterstützt Open WebUI?

Open WebUI unterstützt alle über Ollama laufenden Modelle: Llama 3.1, Mistral, Gemma 2, Phi-3, CodeLlama und mehr. Es kann auch mit OpenAI API-kompatiblen Diensten verbunden werden.

Wie funktioniert RAG in Open WebUI?

RAG (Retrieval-Augmented Generation) teilt Ihre hochgeladenen Dokumente in Chunks auf und erstellt Embedding-Vektoren. Bei einer Frage werden relevante Dokumententeile gefunden und dem Modell als Kontext bereitgestellt.

Können mehrere Benutzer gleichzeitig arbeiten?

Ja, Open WebUI unterstützt mehrere Benutzer. Jeder Benutzer hat seinen eigenen Chat-Verlauf, Einstellungen und Dokumente. Der Admin kann Benutzerrollen und Zugriffsrechte verwalten.

Wo werden meine Open WebUI Daten gespeichert?

Alle Daten (Chat-Verlauf, Benutzerinfos, hochgeladene Dokumente) werden im Docker-Volume unter /app/backend/data gespeichert. Datenpersistenz wird durch Volume-Mounts sichergestellt.

Kann ich Open WebUI mit der OpenAI API verwenden?

Ja, Open WebUI funktioniert sowohl mit Ollama als auch mit der OpenAI API. Sie können Ihren OpenAI API-Schlüssel unter Settings → Connections hinzufügen, um Modelle wie GPT-4 zu verwenden.

Verwandte Artikel

Stable Diffusion Einrichtung: Self-Hosted Bilderzeugung

Stable Diffusion Installation, AUTOMATIC1111 und ComfyUI Oberflächen, Modell-Download, LoRA-Training, ControlNet-Nutzung und Docker Self-Hosted Bilderzeugung Anleitung.

16 Min.
stable-diffusionbilderzeugungkünstliche intelligenz
NetzwerkverkehrEingehend GbpsAusgehend Gbps