SELFHOSTING · ANLEITUNG

Mailcow installieren

Mailcow bündelt Mailserver, Groupware, Spamfilter, Virenschutz und Verwaltung in Docker-Containern. Die Installation ist überschaubar; zuverlässiger Mailbetrieb hängt vor allem von DNS, Reputation, Backups und dauerhaft erreichbaren Standardports ab.

Von shell-hilfe Redaktion · geprüft und freigeschaltet · laufend gepflegt
STEP 01#step-1

Server und DNS vorbereiten

Nutze eine frische, voll virtualisierte Maschine. OpenVZ, Virtuozzo, LXC und NAS-Systeme werden offiziell nicht unterstützt. Für die Standardkonfiguration nennt Mailcow mindestens 6 GiB RAM plus 1 GiB Swap und 20 GiB freien Speicher ohne Postfachdaten. Lege einen festen Hostnamen sowie A/AAAA- und PTR-Record fest.

shell-hilfe · bash
 hostnamectl set-hostname mail.example.org\nss -tlpn | grep -E -w '25|80|110|143|443|465|587|993|995|4190'
STEP 02#step-2

Pakete und Docker

Mailcow benötigt Docker ab Version 24 und Docker Compose ab Version 2. Installiere den Stack nicht parallel zu einem vorhandenen Mail- oder Webserver, der dieselben Ports belegt.

shell-hilfe · bash
 apt update\napt install -y git openssl curl gawk coreutils grep jq\ncurl -sSL https://get.docker.com/ | CHANNEL=stable sh\nsystemctl enable --now docker\napt install -y docker-compose-plugin\ndocker version && docker compose version
STEP 03#step-3

Mailcow beziehen und starten

Klonen, Konfiguration generieren und erst danach Images starten. Gib beim Generator den vollständigen Mailhostnamen an und prüfe mailcow.conf. Ändere den initialen Adminzugang unmittelbar.

shell-hilfe · bash
 umask 0022\ncd /opt\ngit clone https://github.com/mailcow/mailcow-dockerized\ncd mailcow-dockerized\n./generate_config.sh\nnano mailcow.conf\ndocker compose pull\ndocker compose up -d\ndocker compose ps
STEP 04#step-4

Zustellbarkeit und Betrieb

Richte MX, SPF, DKIM und DMARC ein, teste beide Zustellrichtungen und beobachte Warteschlange sowie Rspamd. Docker-Firewallregeln gehören in die FORWARD- beziehungsweise DOCKER-USER-Kette. Sichere Konfiguration, Volumes und private Schlüssel.

Offizielle Dokumentation ↗

shell-hilfe · bash
 cd /opt/mailcow-dockerized\ndocker compose logs --tail=100 postfix-mailcow dovecot-mailcow\n./update.sh