Mailcow Dockerized installieren


Zunächst: Die offizielle Dokumentation ist hier zu finden: github.com/mailcow/mailcow

1. Docker und Docker Compose installieren.

• Docker

curl -sSL https://get.docker.com/ | CHANNEL=stable sh
systemctl enable docker.service
systemctl start docker.service

• Docker-Compose

curl -L https://github.com/docker/compose/releases/download/$(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

Verwende bitte die neuste verfügbare Docker Engine und keine, die mit einer Distro mitkommt.

2. Klonen des Master branch der repository, überprüfe ob deine umask 0022 ist.

umask #Muss 0022 dabei rauskommen
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized

3. Generie eine Konfigurationsdatei. Verwende eine FQDN (host.domain.tld) als hostname.

./generate_config.sh

4. Bearbeite die Konfigurationsdatei nach deinen Wünschen.

nano mailcow.conf

Wenn du einen Reverse-Proxy verwenden möchtest, kannst du z.B. HTTPS an den Port 8443 an 127.0.0.0.1 und HTTP an den Port 8080 binden.
Eventuell musst du einen vorhandenen vorinstallierten MTA stoppen, der den Port 25/tcp blockiert.

4.1 OpenStack-Anwender und Anwender mit einer MTU ungleich 1500:

Editiere docker-compose.yml und änder die Netzwerkeinstellungen für deine MTU. Füge den neuen driver_opts Parameter wie folgend hinzu:

networks:
   mailcow-network:
      ...
      driver_opts:
         com.docker.network.driver.mtu: 1450
      ...

5. Ziehe die images und starte die composer-Datei. Der Parameter -d startet mailcow

docker-compose pull
docker-compose up -d

Fertig!

Du kannst nun auf das Interface zugreifen, indem du auf https://${MAILCOW_HOSTNAME} gehst und dich mit den Zugangsdaten admin und moohoo einloggst.

Die Datenbank wird initialisiert, direkt nachdem eine Verbindung zu MySQL hergestellt wurde.

Mail-Formular

Um eine Antwort zu erhalten solltest du auch deine richtige Email angeben!