Zum Hauptinhalt springen
  1. IT-Dokumentation und technische Anleitungen/

Mailcow in wenigen schritten zum eigenen Mailserver

Patrick Adams
Autor
Patrick Adams
Auf meinem Blog teile ich mein Wissen zu Open-Source-Lösungen, Docker, Hosting, Backups und Netzwerken – verständlich und direkt umsetzbar.
Inhaltsverzeichnis

Systemvoraussetzung
#

CPU: 2 Kerne / RAM: 8 GB / Speicher: 64 GB

Updates und Pakete installieren
#

Aktualisiere deine Linux Distrobution und installiere mit folgendem Befehl Curl.

apt update && apt upgrade -y && apt install curl -y

Hostname und Hosts anpassen
#

Ändere den Hostname und Host in mail.DeineURL.de

nano /etc/hostname
nano /etc/hosts

Zeitzone des Servers anpassen
#

timedatectl set-timezone Europe/Berlin

Docker installieren
#

curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh -y

Docker starten
#

systemctl enable --now docker

Docker-Compose installieren
#

Installiere mit folgendem Curl Befehl die Aktuelle Docker Compose Version.

curl -L https://github.com/docker/compose/releases/download/v$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Git installieren
#

apt install git -y

Mailcow Repo aus git importieren und installieren
#

cd /opt && git clone https://github.com/mailcow/mailcow-dockerized && cd mailcow-dockerized && ./generate_config.sh

Mailcow .conf anpassen
#

In der mailcow.conf kannst Du bevor der Docker Container ausgerollt wird Einstellungen in Mailcow vornehmen.

nano mailcow.conf

Container Starten
#

docker compose pull && docker compose up -d

Mailcow: Default Login
#

Benutzer: admin
Passwort: moohoo

Mailcow Updaten
#

Das mailcow-dockerized Verzeichnis verfügt über ein Update-Skript, das sich um Updates kümmert. Falls Du viele Änderungen am mailcow-Code vorgenommen haben solltest wird die manuelle Update-Anleitung empfohlen.

cd /opt/mailcow-dockerized
./update.sh

Backup erstellen
#

Die Anzahl hinter dem = Zeichen gibt dabei dann die Thread Anzahl an. Nehme bitte immer die verfügbaren CPU-Kerne -2 damit Mailcow selber noch über genug CPU Leistung verfügen kann.

THREADS=6 /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all

Backup wiederherstellen
#

THREADS=6 /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh restore all
T-Online Adressen empfangen keine E-Mails die von deinem Mailcow Server versendet werden!

Wenn der Mailcow Server eingerichtet ist muss eine Email an postmaster@rx.t-online.de bzw. postmaster@rx.t-online.de gesendet werden. In dieser Email müsst Ihr darum Bitten das die IP Adresse des Mailcow Servers auf die Whitelist gesetzt wird.

Wenn Ihr das nicht macht werden egal wie gut Ihr euren Mailserver eingerichtet habt keine Emails an t-online.de, gmx.de und einige andere zugestellt werden.

Bitte beachtet das Mailserver von Privat Personen nicht freigeschaltet werden. Es ist auch zwingend notwendig das ein Impressum im Frontend vom Mailcow Mailserver zu finden ist.

Verwandte Artikel