Zunächst: Die offizielle Dokumentation ist hier zu finden: github.com/mailcow/mailcow
• 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.
umask #Muss 0022 dabei rauskommen
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
./generate_config.sh
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.
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
...
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.