Ollama + Open WebUI: Lokale ChatGPT-Oberfläche einrichten (Kompletter Leitfaden)
Mit Ollama lassen sich große Sprachmodelle lokal überraschend einfach betreiben – ein Befehl reicht, und selbst ein älteres Notebook mit 8 GB RAM kann ein 7B-Modell fahren. Open WebUI liefert eine ChatGPT-ähnliche Oberfläche: Docker mit einem Befehl, integrierte Wissensbasis, Multi-User-Verwaltung und OpenAI-kompatible API.
Dieser Artikel zeigt, wie Sie mit beiden Tools ein vollständiges lokales KI-Dialogsystem aufsetzen.
Warum lokaler Betrieb?
ChatGPT und Claude sind stark – aber ein paar Punkte stören im Alltag.
Kosten. Rund 20 US-Dollar pro Monat, also 240 US-Dollar im Jahr. Für Vielnutzer okay; wer nur gelegentlich Code oder Recherche braucht, zahlt viel für wenig. Lokal: nach dem Download keine Token-Kosten, kein Abo.
Datenschutz. Eingaben landen auf Servern von OpenAI oder Anthropic. Arbeitsdokumente, Notizen, private Gespräche – viele wollen das nicht. Lokal bleibt alles auf der eigenen Festplatte.
Offline. Auf Reisen oder bei schlechtem Netz sind Cloud-KIs nutzlos. Heruntergeladene Modelle laufen ohne Internet.
Anpassung. Cloud-Dienste fixieren Parameter. Lokal steuern Sie Temperature, Prompt-Vorlagen und mehr frei.
Kernkonzepte im Überblick
Zwei Werkzeuge, klar getrennt:
Ollama ist der Modell-Runner: Download, Verwaltung und Ausführung von LLMs plus API (Standardport 11434). Denken Sie an „OpenAI-API auf localhost“.
Open WebUI ist die Web-Oberfläche: ChatGPT-ähnliches Fenster, Modellwechsel, Verlauf. Es spricht per API mit Ollama und macht aus der Kommandozeile eine Browser-Oberfläche.
Architektur:
Browser (localhost:3000)
↓
Open WebUI (Docker-Container)
↓ HTTP API
Ollama (lokaler Dienst, Port 11434)
↓
Lokale Modelle (in ~/.ollama)
Browser → Open WebUI ruft Ollama-API auf → Ollama lädt Modell und inferiert → Antwort zurück. So einfach.
Systemanforderungen
Vor dem Deployment Hardware prüfen.
Minimum:
- CPU: Intel i5 oder vergleichbar
- RAM: 8 GB (16 GB+ stabiler)
- Speicher: mind. 10 GB frei (Modelle sind groß)
- OS: Windows 10+, macOS 11+, Linux
Empfohlen:
- GPU: NVIDIA RTX 3060 oder besser (deutlich schnellere Inferenz)
- Apple Silicon (M1/M2/M3): Unified Memory, gut für lokale Modelle
Software:
- Docker für Open WebUI (optional, aber praktisch)
Docker-Version prüfen:
docker --version
docker compose version
Version ausgegeben = installiert. Sonst Docker Desktop (Windows/macOS) oder Docker Engine (Linux).
Schritt 1: Ollama installieren
Installation in einem Befehl.
1.1 macOS und Linux
Terminal öffnen:
curl -fsSL https://ollama.com/install.sh | sh
Das Skript installiert Ollama; der Dienst startet im Hintergrund.
1.2 Windows
In PowerShell:
irm https://ollama.com/install.ps1 | iex
Oder Installer von ollama.com/download – beides funktioniert.
1.3 Docker (optional)
Ollama im Container:
docker pull ollama/ollama:latest
docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
-v ollama:/root/.ollama speichert Modelle im Docker-Volume – nach Neustart bleiben sie erhalten.
1.4 Installation prüfen
ollama --version
Erwartet: z. B. ollama version is 0.1.x.
Läuft der Dienst nicht automatisch:
ollama serve
API unter http://localhost:11434.
Schritt 2: Modelle herunterladen und nutzen
2.1 Modellauswahl
| Hardware | Empfohlenes Modell | Parameter | Speicher | Befehl |
|---|---|---|---|---|
| 8 GB RAM, keine GPU | Llama 3.2 1B | 1B | 740 MB | ollama run llama3.2:1b |
| 8 GB RAM, keine GPU | Gemma 3 2B | 2B | 1,4 GB | ollama run gemma3:2b |
| 16 GB RAM | Llama 3.2 3B | 3B | 2 GB | ollama run llama3.2 |
| 16 GB RAM | Qwen 2.5 7B | 7B | 4 GB | ollama run qwen2.5:7b |
| 16 GB RAM + GPU | Llama 3.1 8B | 8B | 4,7 GB | ollama run llama3.1:8b |
| 32 GB RAM + GPU | DeepSeek R1 14B | 14B | 8 GB | ollama run deepseek-r1:14b |
| 64 GB RAM + GPU | Llama 3.3 70B | 70B | 39 GB | ollama run llama3.3:70b |
Nach Einsatz:
- Alltag, einfache Aufgaben: Llama 3.2 1B oder 3B
- Gutes Chinesisch: Qwen 2.5
- Code: DeepSeek R1 (starkes Reasoning)
- Allgemein leistungsstark: Llama 3.1 8B oder Mistral 7B
2.2 Download
# Llama 3.2 (Standard 3B)
ollama pull llama3.2
# DeepSeek R1 7B
ollama pull deepseek-r1:7b
# Qwen 2.5 7B
ollama pull qwen2.5:7b
Erster Download dauert je nach Größe und Verbindung – Llama 3.2 oft wenige Minuten, größere Modelle länger.
2.3 Dialog im Terminal
ollama run llama3.2
>>> Send a message (/? for help)
Frage eingeben, Antwort streamt live. Beenden: Ctrl + d oder /bye.
2.4 Verwaltung
ollama list # heruntergeladene Modelle
ollama rm llama3.2:1b # Modell löschen
ollama cp llama3.2 my-llama # Alias
ollama show llama3.2 # Details
Schritt 3: Open WebUI installieren
Für eine grafische ChatGPT-ähnliche Oberfläche: Open WebUI.
3.1 Docker Single-Container
Ollama muss laufen (ollama serve), dann:
docker run -d -p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
--name open-webui \
--restart unless-stopped \
ghcr.io/open-webui/open-webui:main
Parameter:
-p 3000:8080: Port 3000 auf dem Host--add-host=host.docker.internal:host-gateway: Zugriff auf Host-Ollama-v open-webui:...: persistente Daten (Verlauf, Konten)--restart unless-stopped: Auto-Start mit Docker
Browser: http://localhost:3000
3.2 Docker Compose (empfohlen)
Beide Dienste per Compose:
mkdir open-webui-project
cd open-webui-project
compose.yaml:
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
ports:
- "3000:8080"
volumes:
- ./data:/app/backend/data
environment:
- "OLLAMA_BASE_URL=http://ollama:11434"
restart: unless-stopped
depends_on:
- ollama
ollama:
image: ollama/ollama:latest
container_name: ollama
volumes:
- ./ollama:/root/.ollama
ports:
- "11434:11434"
restart: unless-stopped
Start:
docker compose up -d
docker compose ps
Beide Container running = Erfolg.
3.3 Erstzugriff
http://localhost:3000 – Konto anlegen (Benutzername, E-Mail, Passwort, „Sign Up“).
Nach Login erkennt Open WebUI Ollama und listet Modelle, z. B.:
llama3.2:latest
deepseek-r1:7b
qwen2.5:7b
Keine Erkennung? Settings → Connections, Ollama-URL:
http://host.docker.internal:11434
Mit Docker Compose:
http://ollama:11434
Schritt 4: Grundlagen
4.1 ChatGPT-ähnlicher Dialog
- Links: Gesprächsliste (neu, löschen, umbenennen)
- Oben: Modellauswahl
- Unten: Eingabe, Enter zum Senden
Modell wählen, Frage stellen – Antwort streamt wie bei ChatGPT.
4.2 Modellwechsel
Im laufenden Chat oben anderes Modell wählen – gut zum Vergleich (z. B. Llama 3.2 vs. DeepSeek R1).
4.3 Gesprächsverwaltung
- Neu: „New Chat“
- Umbenennen: Titel anklicken
- Löschen: Rechtsklick → Löschen
- Suchen: Suchfeld oben links
Alles lokal im Docker-Volume, nicht in der Cloud.
4.4 Parameter
Einstellungen neben dem Eingabefeld:
- Temperature: niedrig (0,1–0,3) = stabiler, hoch (0,7–0,9) = kreativer
- Top P: Wortauswahl-Breite
- Max. Ausgabelänge: Antwortlänge begrenzen
Code: niedrige Temperature; kreative Texte: höher.
Schritt 5: Erweiterte Funktionen
5.1 RAG-Wissensbasis
RAG (Retrieval-Augmented Generation) macht Ihre Dokumente durchsuchbar.
- Tab Documents
- Upload – PDF, Markdown, TXT, DOCX
- Indexierung automatisch
Im Chat Use Documents aktivieren – die KI nutzt Ihre Dateien.
Beispiele: API-Doku, Meeting-Notizen, technische PDFs – alles lokal auf der Festplatte.
5.2 Multi-User
Mehrere Nutzer: Settings → Users – Konten anlegen, Rollen (User/Admin), getrennte Verläufe.
5.3 API-Integration
Ollama und Open WebUI bieten OpenAI-kompatible APIs.
Ollama:
curl http://localhost:11434/api/chat -d '{
"model": "llama3.2",
"messages": [
{"role": "user", "content": "Hello"}
],
"stream": false
}'
Open WebUI (mit Token):
curl http://localhost:3000/api/chat/completions \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"model": "llama3.2",
"messages": [{"role": "user", "content": "Hello"}]
}'
Python:
import requests
response = requests.post('http://localhost:11434/api/chat', json={
'model': 'llama3.2',
'messages': [{'role': 'user', 'content': 'Hello'}],
'stream': False
})
print(response.json()['message']['content'])
So binden Sie lokale Modelle an VS Code, Skripte oder andere OpenAI-kompatible Tools.
Schritt 6: Performance
6.1 GPU-Beschleunigung
Ollama erkennt GPUs automatisch.
NVIDIA: Treiber und CUDA; Ollama nutzt nvidia-smi.
Apple Silicon: Metal ohne Extra-Konfiguration.
AMD (Linux): ROCm-Build:
curl -L https://ollama.com/download/ollama-linux-amd64-rocm.tgz -o ollama-linux-amd64-rocm.tgz
sudo tar -C /usr/ -xzf ollama-linux-amd64-rocm.tgz
6.2 Parallelität
OLLAMA_NUM_PARALLEL=2 ollama serve
OLLAMA_MAX_LOADED_MODELS=2 ollama serve
Hilfreich bei mehreren Nutzern oder parallelen Modellen.
6.3 Quantisierung
Große Modelle (z. B. 70B) mit weniger RAM:
ollama pull llama3.3:70b-q4_K_M
Leichter Qualitätsverlust, deutlich weniger Speicher und oft schneller.
Fehlerbehebung
Q1: Langsamer Download
Ursache: Server oft im Ausland.
Lösung: Proxy oder GGUF manuell importieren:
FROM ./llama3.2.gguf
ollama create my-llama3.2 -f Modelfile
Q2: Open WebUI verbindet nicht
Symptom: „Ollama connection failed“.
- Ollama prüfen:
curl http://localhost:11434
Erwartet: "Ollama is running".
- Aus dem Container:
docker exec -it open-webui curl http://host.docker.internal:11434
Ggf. OLLAMA_BASE_URL setzen.
Q3: GPU nicht erkannt
Langsame Inferenz, GPU idle.
nvidia-smi
ollama show llama3.2 --system
CPU-only → Treiber/CUDA prüfen, ggf. CUDA_VISIBLE_DEVICES.
Q4: Speicher voll (OOM)
- Kleineres Modell (1B/3B)
- Quantisierung (
q4_K_M) - Swap (Linux)
- Andere RAM-lastige Programme beenden
Q5: Container startet nicht
docker logs open-webui
Häufig: Port 3000 belegt, Volume-Rechte, zu wenig RAM. Anderen Port (-p 8080:8080) oder Limits anpassen.
Zusammenfassung
Kernablauf mit Ollama + Open WebUI:
- Ollama installieren (ein Befehl)
- Passendes Modell laden (Hardware beachten)
- Open WebUI per Docker starten
- Dialog beginnen
Ergebnis: kostenloser Assistent, lokale Daten, Offline-Nutzung, anpassbare Parameter, RAG-Wissensbasis, integrierbare API – für Privatnutzung und kleine Teams.
Vertiefung: Modelfile, Hybrid mit Cloud-APIs, Kubernetes in Produktion.
Referenzen
- Ollama
- Ollama Model Library
- Open WebUI GitHub
- Ollama GitHub
- freeCodeCamp Tutorial
- DataCamp Open WebUI
Bei Problemen: GitHub Issues von Ollama und Open WebUI – die Community ist aktiv.
Lokale ChatGPT-Oberfläche einrichten
Mit Ollama und Open WebUI eine ChatGPT-ähnliche KI-Dialogoberfläche lokal deployen
⏱️ Estimated time: 30 min
- 1
Step 1: Ollama installieren
Je nach Betriebssystem:
• macOS/Linux: curl -fsSL https://ollama.com/install.sh | sh
• Windows: irm https://ollama.com/install.ps1 | iex
• Docker: docker pull ollama/ollama:latest
Nach der Installation mit ollama --version prüfen - 2
Step 2: Modelle herunterladen
Je nach Hardware:
• 8 GB RAM: ollama pull llama3.2:1b
• 16 GB RAM: ollama pull llama3.2
• 16 GB RAM + GPU: ollama pull llama3.1:8b
• Chinesisch optimiert: ollama pull qwen2.5:7b - 3
Step 3: Open WebUI deployen
Docker Single-Container:
docker run -d -p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
--name open-webui \
ghcr.io/open-webui/open-webui:main
Alternativ: Docker Compose mit zwei Containern - 4
Step 4: Erstkonfiguration
http://localhost:3000 aufrufen:
• Administrator-Konto anlegen
• Ollama-Dienst wird automatisch erkannt
• Modell wählen und Dialog starten - 5
Step 5: Erweiterte Funktionen
Optional:
• RAG-Wissensbasis: PDF/Markdown-Dokumente hochladen
• API-Integration: OpenAI-kompatibler Endpunkt
• GPU-Beschleunigung: automatische Erkennung, keine Extra-Konfiguration
FAQ
Welche Hardware brauche ich für lokale KI?
Welche Modelle unterstützt Ollama?
• Meta Llama (1B–70B)
• DeepSeek R1 (Reasoning)
• Alibaba Qwen (chinesisch optimiert)
• Google Gemma, Mistral u. a.
ollama list zeigt heruntergeladene Modelle, ollama pull lädt neue
Open WebUI verbindet sich nicht mit Ollama – was tun?
Funktioniert lokale KI offline?
Wie integriere ich bestehende Tools (z. B. VS-Code-Plugins)?
• Endpunkt: http://localhost:11434/api/chat
• Gleiches Format wie OpenAI
• Direkt aus Python/Node.js aufrufbar
API-Adresse von OpenAI auf localhost umstellen
6 Min. Lesezeit · Veröffentlicht am: 4. Apr. 2026 · Aktualisiert am: 9. Juli 2026
Ollama Local LLM Guide
Wenn du über die Suche hier gelandet bist, kommst du am schnellsten weiter, indem du zum vorherigen oder nächsten Beitrag dieser Serie springst.
Vorheriger
Ollama Multi-Modell-Parallelbetrieb: Qwen, Llama und DeepSeek in der Praxis
Ausführliche Anleitung zur Ollama-Konfiguration für parallelen Multi-Modell-Betrieb: Qwen, Llama und DeepSeek im Vergleich, GPU-Speicherverwaltung und ein intelligentes Modellwechsel-System.
Teil 11 von 19
Nächster
Ollama-API-Aufrufe: Von curl bis zur OpenAI-SDK-kompatiblen Schnittstelle
Lernen Sie zwei Wege für Ollama-API-Aufrufe: native REST-API (curl) und OpenAI-SDK-kompatible Schnittstelle. Mit vollständigen Codebeispielen, Streaming-Verarbeitung und Best Practices
Teil 13 von 19
Ähnliche Beiträge
Ollama-Einstieg: Erster Schritt zu lokalen Großsprachmodellen

Ollama-Einstieg: Erster Schritt zu lokalen Großsprachmodellen
Ollama-Modellverwaltung: Download, Wechsel, Löschen und Versionskontrolle


Kommentare
Melde dich mit GitHub an, um einen Kommentar zu hinterlassen