Ollama einrichten: Lokale LLMs auf Server, PC und Mac
Ollama installieren und das erste lokale Sprachmodell betreiben — nativ auf Linux, als Docker-Container oder auf dem Mac. Mit Modellverwaltung, API-Grundlagen und dem Sicherheits-Kapitel, das viele überspringen: Ollama hat keine Authentifizierung.
Von Niclas Hennrich · Veröffentlicht: · 4 Min. Lesezeit
Kurz gesagt: Ollama ist der einfachste Weg zu
lokalen Sprachmodellen: ein Befehl zur Installation, ein ollama run fürs
erste Modell — Download, Quantisierung und GPU-Anbindung erledigt es
selbst. Es läuft nativ auf Linux, macOS und Windows oder als
Docker-Container und stellt eine lokale API auf Port 11434 bereit, die
auch OpenAI-kompatible Clients versteht. Der Punkt, den viele Anleitungen
verschweigen: Die API hat keine Authentifizierung — wie du sie im
Heimnetz trotzdem sauber betreibst, steht im Security-Abschnitt.
Vorab lohnt ein Blick auf die Hardware-Frage: Welche Modellgröße dein System schafft, klärt der RAM-und-VRAM-Guide bzw. der Local-AI-Rechner — es ist frustrierend, mit einem Modell zu starten, das nur ruckelnd aus dem RAM läuft.
Was Ollama ist (und was nicht) #
Ollama verpackt die Inferenz-Engine
llama.cpp in ein Werkzeug mit
Docker-ähnlicher Bedienung: Modelle werden wie Images aus einer Registry
gezogen (ollama pull), laufen als lokale Dienste und sind über eine
HTTP-API ansprechbar. Kein Python-Environment, kein CUDA-Gefrickel von
Hand, keine manuelle GGUF-Beschaffung für den Anfang.
Was Ollama nicht mitbringt: eine Chat-Oberfläche im Browser (dafür gibt es Open WebUI), Nutzerverwaltung und Zugriffskontrolle (dazu unten mehr).
Weg 1: Nativ auf Linux (empfohlen für den Homeserver) #
Das offizielle Installationsskript richtet Ollama als systemd-Dienst ein:
curl -fsSL https://ollama.com/install.sh | shDer übliche Hinweis zu curl | sh: Wer dem Muster misstraut, lädt das
Skript zuerst herunter und liest es, bevor er es ausführt. Danach:
# Dienst prüfen
systemctl status ollama
# Erstes Modell starten — Download passiert automatisch
ollama run llama3.2ollama run öffnet direkt einen Chat im Terminal (verlassen mit /bye).
Beim ersten Aufruf wird das Modell heruntergeladen — je nach Größe einige
GB, gespeichert unter /usr/share/ollama/.ollama.
NVIDIA-GPUs nutzt Ollama automatisch, sobald der proprietäre Treiber installiert ist; AMD-Karten laufen über ROCm (je nach Karte mit etwas Handarbeit), ohne GPU rechnet die CPU.
Weg 2: Docker #
Auf einem Docker-Host fügt sich Ollama in den vorhandenen Stack ein:
docker run -d --name ollama \
-v ollama:/root/.ollama \
-p 127.0.0.1:11434:11434 \
ollama/ollamaZwei bewusste Entscheidungen in dieser Zeile:
-v ollama:/root/.ollama— die Modelle landen in einem Volume und überleben Container-Updates. Ohne Volume lädst du nach jedem Update zweistellige Gigabytes neu.-p 127.0.0.1:11434:11434— der Port wird nur auf localhost veröffentlicht, nicht auf allen Interfaces. Warum das wichtig ist: siehe Security-Abschnitt.
Für NVIDIA-GPU-Beschleunigung im Container braucht der Host das NVIDIA
Container Toolkit, der Container zusätzlich --gpus=all. Modelle starten
dann per:
docker exec -it ollama ollama run llama3.2Auf macOS und Windows ist die native App die bessere Wahl als Docker — im Container gäbe es keinen Zugriff auf Metal bzw. die GPU.
Modelle verwalten #
Die Handvoll Befehle, die man täglich braucht:
ollama pull qwen2.5:7b # Modell laden, ohne es zu starten
ollama list # geladene Modelle samt Größe
ollama ps # was läuft gerade (und wo: GPU/CPU)
ollama run qwen2.5:7b # Chat im Terminal
ollama stop qwen2.5:7b # Modell aus dem Speicher entladen
ollama rm qwen2.5:7b # Modell löschenDie Tags funktionieren wie bei Docker: qwen2.5:7b wählt die
7B-Variante, ohne Tag kommt der Standard (meist eine mittlere Größe in
Q4-Quantisierung). Welche Modelle und Tags es gibt, listet die
Ollama-Library; GGUF-Modelle von Hugging
Face lassen sich ebenfalls direkt ziehen — wie, zeigt der
Hugging-Face-Guide.
Nach ein paar Minuten Leerlauf entlädt Ollama Modelle automatisch aus dem Speicher — der erste Prompt danach dauert dann wieder ein paar Sekunden (Ladezeit), das ist normal und kein Fehler.
Die API: Ollama als Baustein #
Der eigentliche Homelab-Wert von Ollama ist die API auf Port 11434 — damit wird der Server zum LLM-Backend für andere Dienste:
curl http://localhost:11434/api/generate -d '{
"model": "llama3.2",
"prompt": "Erkläre kurz, was ein VLAN ist."
}'Zusätzlich spricht Ollama die OpenAI-kompatible Schnittstelle unter
/v1 — Werkzeuge, die einen „OpenAI-Endpoint“ erwarten, lassen sich so
auf das eigene Homelab umbiegen: Base-URL auf
http://<server>:11434/v1 setzen, beliebigen API-Key eintragen (er wird
nicht geprüft), Modellname wie in ollama list.
Security: Ollama hat keine Authentifizierung #
Der wichtigste Absatz dieses Guides. Die Ollama-API kennt keine Nutzer, keine Tokens, keine Zugriffskontrolle — wer den Port erreicht, kann Modelle abfragen, neue laden und vorhandene löschen. Daraus folgen drei Regeln:
- Standardmäßig lokal lassen. Nativ bindet Ollama nur an
127.0.0.1— gut so. Öffne es nur bewusst: WerOLLAMA_HOST=0.0.0.0setzt (persystemctl edit ollama.service) oder im Docker-Setup-p 11434:11434ohne127.0.0.1:schreibt, stellt die API dem gesamten Netzsegment zur Verfügung. - Wenn im Heimnetz, dann eingegrenzt. Soll ein anderer Rechner oder Open WebUI zugreifen: Zugriff per Firewall auf die nötigen Quell-IPs bzw. das Management-VLAN beschränken — oder gleich beides auf denselben Host packen und den Port lokal lassen. Für Zugriff von unterwegs ist ein Overlay wie Tailscale oder WireGuard der richtige Weg.
- Niemals per Portweiterleitung ins Internet. Ein offener Ollama-Port ist ein kostenloser GPU-Cluster für Fremde und im schlimmsten Fall ein Datenabfluss — Prompts und Antworten laufen unverschlüsselt über HTTP.
Troubleshooting-Klassiker #
- Modell läuft, aber quälend langsam: Fast immer passt das Modell
nicht (ganz) in den schnellen Speicher —
ollama pszeigt, welcher Anteil auf der GPU liegt. Kleinere Klasse oder stärkere Quantisierung wählen (Rechner). - GPU wird nicht genutzt: Treiber/Toolkit prüfen (
nvidia-smiauf dem Host bzw. im Container-Setup das NVIDIA Container Toolkit und--gpus=all). - „connection refused“ von anderem Rechner: Ollama lauscht nur auf localhost — siehe Security-Abschnitt, bevor du das änderst.
Weiterlesen #
- Open WebUI aufsetzen — die Browser-Oberfläche für dein Ollama
- Wie viel RAM/VRAM braucht ein LLM? — falls die Modellwahl noch offen ist
- Cloud-KI vs. lokale LLMs — wann sich der lokale Betrieb wirklich lohnt
Häufige Fragen
- Wie installiere ich Ollama unter Linux?
- Über das offizielle Installationsskript (curl -fsSL https://ollama.com/install.sh | sh), das Ollama als systemd-Dienst einrichtet — oder als Docker-Container mit dem Image ollama/ollama und einem Volume für die Modelle. Danach lädt „ollama run“ beim ersten Aufruf das gewünschte Modell automatisch herunter.
- Welches Modell soll ich als Erstes ausprobieren?
- Ein kleines Allround-Modell der 3B–8B-Klasse, das sicher in deinen Speicher passt — damit prüfst du erst einmal, dass das Setup läuft und wie sich die Geschwindigkeit anfühlt. Danach taste dich an die größte Klasse heran, die dein Speicher laut Local-AI-Rechner hergibt: mehr Parameter bedeuten spürbar bessere Antworten.
- Läuft Ollama auch ohne Grafikkarte?
- Ja — Ollama fällt automatisch auf CPU-Inferenz zurück. Kleine Modelle (3B–8B, quantisiert) bleiben damit benutzbar, brauchen aber genug RAM und deutlich mehr Geduld als auf einer GPU. NVIDIA-GPUs nutzt Ollama über CUDA, AMD über ROCm, Apple Silicon über Metal — jeweils automatisch, wenn Treiber bzw. Toolkit vorhanden sind.
- Ist Ollama im Heimnetz sicher?
- Nur, wenn du es bewusst absicherst: Die API hat keine Authentifizierung. Standardmäßig lauscht Ollama zwar nur auf 127.0.0.1, aber sobald du OLLAMA_HOST=0.0.0.0 setzt oder den Docker-Port auf allen Interfaces veröffentlichst, kann jedes Gerät im Netz Modelle abfragen, laden und löschen. Zugriff daher auf vertrauenswürdige Netze/IPs begrenzen und niemals per Portweiterleitung ins Internet stellen.
- Wo speichert Ollama die Modelle und wie werde ich sie wieder los?
- Als systemd-Dienst unter Linux in /usr/share/ollama/.ollama, bei manueller Nutzung unter ~/.ollama, im Docker-Setup im dafür angelegten Volume. „ollama list“ zeigt alle geladenen Modelle samt Größe, „ollama rm <modell>“ löscht eines wieder — bei zweistelligen Gigabytes pro Modell lohnt gelegentliches Aufräumen.
Weiterlesen
KI & Local AI
Wie viel RAM und VRAM braucht ein LLM? Die ehrliche Rechnung
7B, 14B oder 70B lokal betreiben — wie viel VRAM, RAM oder Unified Memory braucht das wirklich? Die Faustformel hinter dem Speicherbedarf, geschätzte Werte pro Modellgröße und was GPU, Apple Silicon und CPU-only unterscheidet.
KI & Local AI
Open WebUI mit Ollama: Die Chat-Oberfläche fürs eigene LLM
Open WebUI per Docker Compose mit Ollama verbinden: ein Compose-Stack für beides, Admin-Konto und Nutzerverwaltung, Modelle im Browser laden — und der Grund, warum nur die WebUI erreichbar sein sollte, nicht die Ollama-API.
KI & Local AI
Quantisierung und GGUF: Warum 14 GB Modell in 5 GB passen
Quantisierung macht lokale LLMs erst möglich: Was Q4_K_M, Q8_0 und GGUF bedeuten, wie viel Qualität bei welcher Stufe verloren geht und worin sich GGUF und Safetensors unterscheiden — einsteigerfreundlich erklärt für Ollama und llama.cpp.