Was du baust: Einen Mac, der als zuverlässiger Heimserver läuft, unbeaufsichtigt, 24 Stunden am Tag.
Endzustand: Docker läuft, feste IP gesetzt, Ruhezustand deaktiviert, Backups geplant, und nach einem Neustart kommt alles von allein zurück.
Was du danach verstehst: Welche Hardware du kaufen solltest und warum, wie du Speicher und Backups aufbaust, und welche macOS-Einstellungen dir auf die Füße fallen, wenn du sie überspringst.
Bevor du Docker installierst oder den ersten Container ziehst, sind ein paar Entscheidungen fällig. Ich habe das meiste davon übersprungen und dann nachgebessert, während meine Familie den Server schon benutzt hat. Lern aus meinen Fehlern.
#Welcher Mac?
Jeder Apple-Silicon-Mac funktioniert. Die Frage ist, wie viel RAM.
| Maschine | Unified Memory | Anmerkungen |
|---|---|---|
| Mac Mini M4 (2024) | 16 GB | Docker, Whisper, ein 8B-Modell für Automatisierungen. Ca. 800 € neu. |
| Mac Mini M4 Pro (2024) | 24-32 GB | Der Sweet Spot. Alles, was du willst, mit Luft nach oben. Ca. 1.400-1.800 € neu. |
| Mac Studio M1 Max (2022) | 64 GB | Bestes Preis-Leistungs-Verhältnis gebraucht. 1.400-1.800 € in Europa. |
| Mac Studio M2 Max (2023) | 64 GB | Etwas schneller. Schwerer günstig zu bekommen. |
16 GB sind ein echter Heimserver, kein Spielzeug. Docker-Dienste, Whisper für Spracherkennung, ein 8B-Modell für deine Automatisierungen. Das deckt mehr ab, als die meisten erwarten.
32 GB sind der Punkt, ab dem du nicht mehr über Speicher nachdenkst. Mehr Dienste, größere Fotobibliotheken, und du kannst mit Modellen experimentieren, ohne nervös die Aktivitätsanzeige zu beobachten.
64 GB schalten die Modelle ab 32B Parametern frei. Die werden unheimlich gut, auf vielen Aufgaben nahe an GPT-4, und alle paar Monate kommt der nächste Sprung. Wenn dir lokale KI wichtig ist, ist das die Klasse, die mithält.
Tipp: Schau bei Kleinanzeigen (früher eBay Kleinanzeigen) oder auf dem Facebook Marketplace nach gebrauchten Mac Studios. Die M1-Max-Generation ist inzwischen drei Jahre alt und viele Kreative rüsten gerade um. Die Preise schwanken je nach Region, in den USA liegen sie meist unter den europäischen.
#Beides geht: Server und Arbeitsplatz
Ein Mac Studio zieht im Leerlauf etwa 5 bis 7 W. Er ist lautlos. Er muss nicht in den Keller oder in einen Schrank. Lass ihn auf dem Schreibtisch, häng einen Monitor dran und arbeite weiter damit: surfen, Mails, Office, programmieren. Der Server läuft im Hintergrund und du merkst nichts davon. Schwere Kreativarbeit wie Videoschnitt oder Musikproduktion kann sich mit Serverlast in die Quere kommen, aber für normale Alltagsarbeit? Kein Problem.
Kniffelig wird es bei ressourcenhungrigen Hintergrundjobs. Eine Fotoverwaltung, die eine große Bibliothek indiziert, zieht stundenlang alle CPU-Kerne. ML-Pipelines für Gesichtserkennung oder Suchindizierung genauso. Wenn du auf derselben Maschine arbeiten willst, ist das unschön. Zwei Wege drumherum:
Parallele Jobs begrenzen. Die meisten Dienste lassen dich einstellen, wie viele Hintergrund-Worker gleichzeitig laufen. Dreh sie tagsüber auf 1 oder 2 runter. Langsamer, aber deine Maschine bleibt bedienbar.
Schwere Arbeit nachts einplanen. Mit einem Cronjob oder einem launchd-Plist pausierst und startest du hungrige Worker außerhalb der Arbeitszeit. Ich mache das für ML-Indizierung. Die läuft von Mitternacht bis 7 Uhr und pausiert tagsüber.
Wenn der Mac ein reiner Headless-Server ist, ignorier das alles. Dann lass ihn laufen.
#Benutzeraccount
Legst du einen eigenen macOS-Benutzer für den Serverkram an, oder nutzt du deinen eigenen Account?
Eigener Benutzer (z. B. server). Alle Docker-Daten, Compose-Dateien und Skripte liegen unter /Users/server/. Automatische Anmeldung für diesen Benutzer. Saubere Trennung, aber du musst jedes Mal den Benutzer wechseln oder dich per SSH einloggen, wenn du etwas anfassen willst.
Dein eigener Account. Alles liegt in ~/server/ oder ähnlich. Docker-Container laufen sowieso in ihren eigenen Namespaces, denen ist egal, welcher macOS-Benutzer sie gestartet hat. Weniger Zeremonie, dafür macht dein Home-Verzeichnis Doppeldienst.
Ich nutze meinen eigenen Account. Das ist einfacher. Die Container merken den Unterschied nicht. Entscheide dich für eins und bleib dabei.
#Backups
Auf deinem Server liegen Dinge, die du nicht wiederherstellen kannst. Fotos, Dokumente, Nachrichten, Datenbanken. Denk darüber nach, bevor du etwas auf die Maschine legst, nicht danach.
#Die 3-2-1-Regel
Klassisches Prinzip: 3 Kopien deiner Daten, auf 2 verschiedenen Medientypen, 1 Kopie außer Haus.
- Live-Daten auf der internen SSD. Das ist deine Arbeitskopie.
- Lokales Backup auf einer externen Platte. Deckt versehentliches Löschen, Korruption und kaputte Updates ab.
- Auslagerung oder isoliertes Backup. Deckt Diebstahl, Feuer, Ransomware oder einen Hardwaredefekt ab, der Mac und danebenstehende Platte gleichzeitig erwischt.
Die meisten sparen sich den dritten Punkt. Tu das nicht.
#Strategie 1: Time Machine plus ransomwaregeschützter Tresor
Zwei externe Platten, beide lokal.
Platte 1: Time Machine. 6 oder 8 TB externe HDD, dauerhaft per USB verbunden. Stell sie auf täglich. Etwas kaputt? Zurück auf gestern. Eine 6-TB-Platte von Seagate oder Toshiba kostet etwa 100 bis 130 €. Eine drehende Platte reicht völlig, Geschwindigkeit spielt für Backups keine Rolle.
Platte 2: Ransomware-Tresor. Gleiche Größe, gleicher Typ. Die Idee: Ein Skript hängt die Platte um 3 Uhr ein, schreibt ein verschlüsseltes Backup, prüft es und wirft die Platte wieder aus. Die restlichen 23 Stunden und 55 Minuten ist sie nicht eingehängt. Physisch verbunden, aber für das Betriebssystem unsichtbar.
Ransomware kann kein Volume verschlüsseln, das nicht eingehängt ist. Ein bösartiges Skript kann nicht löschen, woran es nicht herankommt. Die Backups selbst sind append-only, alte Versionen lassen sich also auch nicht überschreiben. Im Enterprise-Storage heißt das WORM (write once, read many). Dasselbe Prinzip, nur zu Hause mit einer USB-Platte und einem Cronjob.
Einfach, günstig (etwa 200 bis 260 € für beide Platten), schnelle Wiederherstellung. Der Haken: Beide Platten stehen im selben Raum. Ein Feuer oder ein Einbruch nimmt alles mit.
#Strategie 2: Time Machine plus Cloud-Backup
Ersetze die zweite Platte durch verschlüsselten Cloud-Speicher. Mit restic oder duplicati schiebst du verschlüsselte, deduplizierte Backups zu einem S3-kompatiblen Anbieter.
| Anbieter | Preis | Anmerkungen |
|---|---|---|
| Backblaze B2 | 6 $/TB/Monat | S3-kompatibel, verbreitet für Backups |
| Hetzner Storage Box | ca. 3,50 €/TB/Monat | Standort EU, DSGVO-freundlich |
| Wasabi | 7 $/TB/Monat | Keine Egress-Gebühren |
| Cloudflare R2 | Variabel | Kostenloser Egress, S3-kompatibel |
Ein typischer Heimserver braucht 1 bis 2 TB. Das sind 4 bis 12 € im Monat. Alles wird auf deiner Maschine verschlüsselt, bevor es das Haus verlässt. Der Anbieter sieht deine Daten nie.
Echter Schutz außer Haus. Übersteht Feuer, Diebstahl, Wasserschaden. Der Haken: Wiederherstellen aus der Cloud ist langsam (deine Downloadrate ist die Grenze), und der erste Upload einer großen Fotobibliothek dauert Tage.
#Strategie 3: Alle drei
Time Machine für die schnelle lokale Wiederherstellung. Den Tresor gegen Ransomware. Cloud für die echte Auslagerung. Zwei externe HDDs (etwa 200 bis 260 €) plus ein paar Euro im Monat. Das ist die vollständige 3-2-1.
Tiefer: Backup-Strategie für einen selbst gehosteten Mac-Heimserver (englisch) geht durch die Fehlerfälle, gegen die jede Ebene schützt, die konkreten Werkzeuge (rsync, restic, MinIO mit Object Lock) und das famstack-Stacklet, das den täglichen Lauf automatisiert.
#Beschrifte deine Laufwerke
Formatiere beide als APFS (Time Machine fragt dich sowieso danach) oder HFS+. Gib ihnen eindeutige Namen: TimeMachine und Vault. Du wirst Skripte schreiben, die sich auf diese Namen beziehen, also leg sie jetzt fest.
#Netzwerk
#Ethernet, kein WLAN
Häng den Mac mit einem Kabel an den Router. WLAN ist für ein Notebook in Ordnung, aber ein Server, mit dem mehrere Geräte gleichzeitig sprechen, will eine Kabelverbindung. Drei Handys laden Fotos hoch, während jemand chattet und ein Dokument verarbeitet wird? Genau dann fängt WLAN an, Pakete zu verlieren.
Mac Studio und Mac Mini M4 Pro haben beide 10-Gigabit-Ethernet. Dein Router kann wahrscheinlich nur Gigabit. Reicht trotzdem locker.
#Feste IP
Dein Server braucht eine stabile Adresse. Zwei Wege:
DHCP-Reservierung (das würde ich empfehlen). Melde dich am Router an, such die MAC-Adresse des Mac und weise ihr eine feste IP zu. Der Mac nutzt weiter DHCP, bekommt aber immer dieselbe Adresse. Der Router erledigt den Rest.
Feste IP in macOS. Systemeinstellungen > Netzwerk > Ethernet > Details > TCP/IP > „IPv4 konfigurieren“ auf „Manuell“. Nimm eine IP außerhalb des DHCP-Bereichs deines Routers, damit nichts kollidiert.
Schreib dir die IP auf. Du wirst sie oft tippen: DNS-Konfiguration, Reverse Proxy, SSH-Config auf deinen anderen Rechnern.
#Hostname
Dein Mac hat über mDNS einen .local-Hostnamen. Du kannst ihn auf etwas Merkbares setzen:
sudo scutil --set HostName myserver
sudo scutil --set LocalHostName myserver
sudo scutil --set ComputerName myserver
Jetzt funktioniert myserver.local von jedem Gerät im Netz. Praktisch für SSH, bevor du richtiges DNS aufgesetzt hast.
#Firewall
macOS hat eine eingebaute Firewall (Systemeinstellungen > Netzwerk > Firewall). Standardmäßig aus.
In einem Heimnetz hinter einem Router brauchst du sie wahrscheinlich nicht. Das NAT des Routers blockt schon alles von außen. Dein Mac muss nur Verbindungen von deinen eigenen Geräten annehmen.
Wenn du sie doch einschaltest, sorg dafür, dass OrbStack, Ollama und die Bildschirmfreigabe durchgelassen werden. Ich habe eine Stunde mit Verbindungsproblemen verbracht, bevor mir eingefallen ist, dass ich am Vortag die Firewall aktiviert hatte. Klassiker.
#HDMI-Dummy-Stecker
Wenn kein Monitor angeschlossen ist, fällt macOS für die Bildschirmfreigabe manchmal auf eine niedrige Auflösung zurück. Manchmal verweigert es nach einem Neustart VNC-Verbindungen komplett. Schwer zu debuggen, wenn der Server in einem anderen Raum steht und du nicht sehen kannst, was passiert.
Ein 4K-HDMI-Dummy-Stecker löst das. 5 bis 8 € für ein Zweierpack, auf Amazon meist als „HDMI Dummy Plug“ oder „Display Emulator“ gelistet. Einstecken, macOS denkt, ein Display hängt dran, die Bildschirmfreigabe funktioniert normal. Wenig elegant, aber es funktioniert.
BetterDisplay (kostenlos, Open Source) macht dasselbe in Software und erzeugt virtuelle Displays. Funktioniert gut, hängt aber daran, dass ein Anmeldeobjekt nach dem Neustart rechtzeitig lädt. Der physische Stecker ist zuverlässiger.
#macOS-Einstellungen
#Energie und Ruhezustand
Ein Server, der schläft, ist kein Server. Die macOS-Standardwerte sind für Notebooks gemacht, und sie legen deine Maschine nach einer Weile schlafen. Deine Dienste gehen offline, deine Familie beschwert sich, dass Fotos nicht synchronisieren.
Systemeinstellungen > Energie:
- „Automatisches Aktivieren des Mac-Ruhezustands bei ausgeschaltetem Display außer Kraft setzen“: an. Die wichtigste.
- „Wenn möglich, Ruhezustand für Festplatten aktivieren“: aus. Deine Backup-Platten sollen wach bleiben.
- „Ruhezustand bei Netzwerkzugriff beenden“: an. Sicherheitsnetz.
- „Nach Stromausfall automatisch starten“: an. Der Mac muss nach einem Blackout von allein zurückkommen.
Oder du führst einfach das hier aus:
sudo pmset -a sleep 0 # Ruhezustand des Systems deaktivieren
sudo pmset -a disksleep 0 # Ruhezustand der Festplatten deaktivieren
sudo pmset -a womp 1 # bei Netzwerkzugriff aufwachen
sudo pmset -a autorestart 1 # nach Stromausfall automatisch starten
pmset -g # prüfen
Den Monitor auszuschalten ist in Ordnung. 5 oder 10 Minuten, wie du magst. Display-Ruhezustand und System-Ruhezustand sind zwei verschiedene Dinge. Der System-Ruhezustand ist der, der dich umbringt.
#FileVault
FileVault verschlüsselt deine Festplatte. Auf einem Notebook großartig. Auf einem Server bedeutet es, dass macOS nach einem Stromausfall im Anmeldefenster steht und auf ein Passwort wartet, bevor es hochfährt. Keine Dienste starten. Niemand kann sich verbinden. Du musst physisch zur Maschine laufen (oder die Bildschirmfreigabe versuchen, die je nach macOS-Version vor der Anmeldung funktioniert oder eben nicht).
Es gibt ein gutes Argument dafür, es auszuschalten. Ein Server, der zu Hause hinter einer verschlossenen Haustür steht, wird unwahrscheinlicher geklaut, als dass um 2 Uhr nachts der Strom ausfällt, während du im Urlaub bist.
Im Moment lasse ich FileVault an. Der Preis ist eine SSH-Entsperrung nach jedem Neustart, siehe nächster Abschnitt. Schaltest du es aus, bekommst du automatische Anmeldung und unbeaufsichtigte Neustarts, und eine unverschlüsselte Festplatte.
#Entsperren per SSH (FileVault plus headless)
Du kannst beides haben: verschlüsselte Festplatte und Neustarts ohne Monitor. Auf Apple Silicon übernimmt die Secure Enclave FileVault. Der Mac bootet ins Anmeldefenster, und SSH ist zu diesem Zeitpunkt schon verfügbar, wenn „Entfernte Anmeldung“ aktiviert ist. Du meldest dich einmal per SSH mit deinen Zugangsdaten an, macOS loggt dich ein, und der Rest läuft weiter: OrbStack startet, die Container kommen zurück.
Stell sicher, dass „Entfernte Anmeldung“ (SSH) unter Systemeinstellungen > Allgemein > Teilen aktiviert ist, bevor du FileVault einschaltest.
Nach einem Neustart oder Stromausfall ist der Ablauf: per SSH vom Handy oder einem anderen Rechner einloggen, der Mac entsperrt sich, die Dienste kommen zurück. Ein Befehl von der Couch statt eines Gangs zur Maschine.
Ich nutze genau dieses Setup. FileVault bleibt an, und der einzige Preis ist eine SSH-Verbindung nach jedem Neustart.
#Automatische Anmeldung
Systemeinstellungen > Benutzer:innen & Gruppen > „Automatisch anmelden als:“. Stell es auf deinen Server-Benutzer. Nach einem Neustart meldet sich macOS von allein an, OrbStack startet, die Container kommen zurück. Keine Passwortabfrage, kein Warten.
Das funktioniert nur mit deaktiviertem FileVault. Mit FileVault gibt es ein Anmeldefenster vor dem Systemstart, das die automatische Anmeldung nicht überspringen kann.
#Bildschirmfreigabe und SSH
Systemeinstellungen > Allgemein > Teilen. Schalte „Bildschirmfreigabe“ und „Entfernte Anmeldung“ (SSH) ein. So verwaltest du den Server, wenn du nicht davor sitzt.
#Neustarts und Wiederanlauf
Stromausfälle passieren. macOS-Updates wollen neu starten. Kernel Panics sind selten, kommen aber vor. Alles muss von allein zurückkommen.
#Docker-Restart-Policies
Jeder Compose-Dienst sollte das hier haben:
services:
myservice:
restart: unless-stopped
Startet nach einem Absturz oder Neustart wieder, bleibt aber unten, wenn du ihn absichtlich gestoppt hast. Schreib das überall rein.
#OrbStack automatisch starten
OrbStack muss laufen, bevor irgendein Container starten kann. Es sollte sich selbst als Anmeldeobjekt eintragen. Prüf das unter Systemeinstellungen > Allgemein > Anmeldeobjekte & Erweiterungen, Abschnitt „Bei der Anmeldung öffnen“. Wenn es nicht da ist, trag es nach. Bei mir ist es einmal nach einem OrbStack-Update verschwunden. Leicht zu übersehen und verwirrend zu debuggen, wenn nach einem Neustart einfach alle Container weg sind.
#Ollama automatisch starten
Homebrew installiert einen LaunchAgent für Ollama. Prüf, dass er existiert:
ls ~/Library/LaunchAgents/ | grep ollama
Wenn du stattdessen aus dem .dmg installiert hast, macht es das anders, sollte aber trotzdem automatisch starten. Nach einem Neustart prüfen:
curl http://localhost:11434/api/version
#Teste einen kompletten Neustart
Das ist der Schritt, der dir Sicherheit gibt. Wenn alles konfiguriert ist: starte den Mac neu und geh weg. Warte zwei Minuten. Dann per SSH einloggen und prüfen:
- Du bist angemeldet (
whoami) - OrbStack läuft (
docker ps) - Container sind oben (
docker pssollte deine Dienste zeigen) - Ollama antwortet (
curl localhost:11434/api/version) - Externe Platten sind eingehängt (
ls /Volumes/)
Wenn etwas nicht zurückgekommen ist, reparier es jetzt. Nicht in drei Monaten, wenn 50.000 Fotos und ein Jahr Dokumente auf der Maschine liegen.
#Software installieren (Docker, Ollama, Homebrew)
In dieser Reihenfolge:
1. Xcode Command Line Tools
xcode-select --install
Bringt dir git und grundlegende Build-Werkzeuge.
2. Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
3. OrbStack
brew install orbstack
Nicht Docker Desktop. OrbStack ist schneller, leichter, und die Linux-VM darunter braucht weniger Speicher. Die kostenlose Stufe reicht für den privaten Gebrauch.
4. Ollama (nativ, nicht in Docker)
brew install ollama
Installier das direkt auf macOS, nicht in einem Container. Die native Version bekommt über Apples Unified Memory Metal-GPU-Beschleunigung. Die Docker-Version läuft in der Linux-VM von OrbStack und hat überhaupt keinen GPU-Zugriff. Auf einem M1 Max mit 64 GB ist das der Unterschied zwischen einem 30B-Modell, das bequem läuft, und einem, dem du beim Kriechen zusiehst.
#Checkliste
- Mac mit 64 GB Unified Memory, per Ethernet verbunden
- Entscheidung für den Benutzeraccount getroffen (eigener oder persönlicher)
- Backup-Strategie gewählt, Platten angeschlossen und formatiert
- Feste IP konfiguriert (DHCP-Reservierung im Router oder manuell)
- Hostname gesetzt
- HDMI-Dummy-Stecker eingesteckt (falls headless)
- System-Ruhezustand deaktiviert (
sudo pmset -a sleep 0) - Festplatten-Ruhezustand deaktiviert, automatischer Start nach Stromausfall aktiviert
- FileVault-Entscheidung getroffen
- Automatische Anmeldung aktiviert, oder Entsperrung per SSH eingerichtet, falls FileVault anbleibt
- Bildschirmfreigabe und SSH aktiviert
- Xcode CLI Tools, Homebrew, OrbStack und Ollama installiert
- Kompletter Neustart getestet (alle Dienste kommen unbeaufsichtigt zurück)
#Häufige Fragen
Kann ich einen Mac Mini als Heimserver nutzen? Ein Mac Mini M4 mit 16 GB betreibt Docker-Dienste, Whisper und ein 8B-Modell bei etwa 5 W im Leerlauf. Lautlos, meistens lüfterlos, ab ca. 800 €. Der M4 Pro mit 32 GB gibt dir mehr Luft nach oben. Beide sind mehr Server, als die meisten Haushalte je brauchen werden.
Was kostet es, einen Mac als Heimserver zu betreiben? 5 bis 7 W im Leerlauf. In Deutschland bei etwa 0,38 €/kWh sind das grob 17 bis 23 € im Jahr. Dein WLAN-Router zieht wahrscheinlich mehr. Ich habe das über 16 Tage mit einem Strommessgerät nachgemessen: Mac Mini und Mac Studio als Heimserver, 12 Watt Stromverbrauch. Der eigentliche Kostenpunkt ist die Hardware: ein gebrauchter Mac Studio M1 Max mit 64 GB liegt in Europa bei 1.400 bis 1.800 €.
Ist ein Mac besser als ein Raspberry Pi für einen Heimserver? Andere Liga. Ein Raspberry Pi ist super für Pi-hole oder Home Assistant. Lass ihn Immich mit Gesichtserkennung über 50.000 Fotos laufen und er schmilzt. Apple Silicon hat Unified Memory, echte CPU-Kerne und genug Kraft für lokale KI. Wenn du mehr willst als einen DNS-Filter, nimm einen Mac.
Kann ich meinen Mac gleichzeitig als Server und als Desktop nutzen? Ich mache das. Im Leerlauf sind die Serverlasten unsichtbar. Surfen, programmieren, Mails schreiben, den Docker-Containern ist das egal. Die eine Ausnahme: Wenn Immich einen Foto-Rückstand abarbeitet, leuchten alle CPU-Kerne. Plan das für nachts ein und du merkst nie etwas davon.
Brauche ich Docker Desktop für einen Mac-Heimserver? Nein. OrbStack ist das, was du willst. Schnellerer Start, leichtere VM, weniger Speicher-Overhead, kostenlos für den privaten Gebrauch. Ich bin früh gewechselt und habe es nie bereut. Docker Desktop funktioniert auch, es ist nur schwerer als nötig.
Nächste Schritte: Der Mac ist vorbereitet, jetzt such dir einen Dienst zum Anfangen aus:
- Ollama für lokale KI einrichten → (englisch)
- Immich für Familienfotos einrichten → (englisch)
Noch unsicher, was darauf laufen soll? You Bought a Mac Mini. Now What? → (englisch) geht durch alles, was dein Mac kann.