Systemvoraussetzungen
| Ressource | |
| CPU | 2 Kerne |
| Arbeitsspeicher | mind. 6GB RAM |
| Festplatte | mind. 20GB (ohne E-Mails) |
Debian 12/13 installieren und per SSH verbinden
Zuerst aktualisieren wir alles
apt update && apt upgrade -y
Wir passen den Hostnamen an mit
nano /etc/hostname

Ändere den Hostname in mail.DeineURL.de
Die Datei in nano kann mir STRG+O gespeichert werden und danach mit STRG+X verlassen werden.
Wir passen die Hostsdatei an mit
nano /etc/hosts

Ändere den Host in mail.DeineURL.de
Zeitzone prüfen
timedatectl
und ggf. die Zeitzone anpassen
timedatectl set-timezone Europe/Berlin
Git, OpenSSL, Curl, etc. installieren
apt install -y git openssl curl gawk coreutils grep jq
Docker installieren und starten
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
systemctl enable --now docker
Docker testen mit Hello World
docker run hello-world

Docker Compose (Plugin) installieren
apt install docker-compose-plugin
Mailcow installieren
su
umask 0022
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
Konfigurationsdatei erzeugen:
./generate_config.sh
Konfiguration anpassen:
nano mailcow.conf
In der mailcow.conf kannst Du bevor der Docker Container ausgerollt wird Einstellungen in Mailcow vornehmen.
Mailcow Docker Container herunterladen und starten
docker compose pull && docker compose up -d
IP-Adresse der VM rausfinden sofern noch nicht bekannt
ip a

Nun sind wir mit der Installation fertig und können und mit den folgenden Daten auf dem Webinterface anmelden. In meinem Fall https://192.168.0.222/admin
Benutzer: admin
Passwort: moohoo
Als erstes sollte das Adminpasswort unter System -> Konfiguration zu einem sicheren angepasst werden.
Mailcow updaten
cd /opt/mailcow-dockerized
./update.sh
