mailcow-dockerized-docs/docs/i_u_m/i_u_m_install.de.md

153 Zeilen
7,2 KiB
Markdown

Sie benötigen Docker (eine Version >= `20.10.2` ist erforderlich) und Docker Compose (eine Version `>= 2.0` ist erforderlich).
2022-01-29 20:07:02 +01:00
## Installation von Docker
Erfahren Sie, wie Sie [Docker](https://docs.docker.com/install/) allgemein installieren.
2022-01-29 20:07:02 +01:00
Schnelle Installation für die meisten Betriebssysteme:
```
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
# Nachdem der Installationsprozess abgeschlossen ist, müssen Sie eventuell den Dienst aktivieren und sicherstellen, dass er gestartet ist (z. B. CentOS 7)
systemctl enable --now docker
```
**Bitte verwenden Sie die neueste verfügbare Docker-Engine und nicht die Engine, die mit Ihrem Distro-Repository ausgeliefert wird.**
2022-01-29 20:07:02 +01:00
**Auf SELinux-aktivierten Systemen, z.B. CentOS 7:**
2022-01-29 20:07:02 +01:00
- Prüfen Sie, ob das Paket "container-selinux" auf Ihrem System vorhanden ist:
```
rpm -qa | grep container-selinux
```
Wenn der obige Befehl eine leere oder keine Ausgabe liefert, sollten Sie es über Ihren Paketmanager installieren.
- Prüfen Sie, ob Docker SELinux-Unterstützung aktiviert hat:
```
docker info | grep selinux
```
Wenn der obige Befehl eine leere oder keine Ausgabe liefert, erstellen oder bearbeiten Sie `/etc/docker/daemon.json` und fügen Sie `"selinux-enabled": true` hinzu. Beispielhafter Inhalt der Datei:
```
{
"selinux-enabled": true
}
```
Starten Sie den Docker-Daemon neu und überprüfen Sie, ob SELinux nun aktiviert ist.
2022-02-07 17:48:42 +01:00
Dieser Schritt ist erforderlich, um sicherzustellen, dass die mailcows-Volumes richtig gekennzeichnet sind, wie in der Compose-Datei angegeben.
2022-01-29 20:07:02 +01:00
Wenn Sie daran interessiert sind, wie das funktioniert, können Sie sich die Readme-Datei von https://github.com/containers/container-selinux ansehen, die auf viele nützliche Informationen zu diesem Thema verweist.
## Installation von Docker Compose v2
!!! danger "Achtung"
Seit Juni 2022 wurde Docker Compose v1 in der mailcow durch Docker Compose v2 abgelöst. <br>
**Docker Compose v1 verliert den offiziellen Support seitens Docker im Oktober 2022.** <br>
_mailcow unterstützt bis Dezember 2022 Docker Compose v1. Danach ist die Installation **unumgänglich**, sollten Sie mailcow **weiter betreiben** wollen._
Sollten Sie mailcow frisch installieren und Docker auf die oben stehende Weise installiert haben, wird Docker Compose v2 schon mit installiert. Sie müssen also nichts weiter tun.
Prüfen lässt sich dies mit `docker compose version`, wenn die Rückgabe in etwa so aussieht: `Docker Compose version v2.5.0`, dann ist das neue Docker Compose bereits auf Ihrem System installiert.
Falls es nicht installiert ist oder Sie von Docker-Compose v1 auf v2 Upgraden möchten folgen Sie einfach der Anleitung:
#### Docker Compose v1 deinstallieren
Um Docker Compose v1 zu deinstallieren geben Sie folgenden Befehl ein:
```
rm -rf /usr/local/bin/docker-compose
```
#### Docker Compose v2 installieren
Docker Compose v2 kommt (vorausgesetzt Sie haben die Anleitung bei Punkt [Installation von Docker](#installation-von-docker) befolgt) mit dem Repository mit.
Dann ist die Installation ganz einfach:
```
apt install docker-compose-plugin -y
```
Nun noch einmal `docker compose version` eingeben und die Rückgabe überprüfen. Ist diese ähnlich zu: `Docker Compose version v2.5.0`? Dann ist alles korrekt installiert worden!
!!! warning "Hinweis"
Sollten Sie ein anderes Betriebssystem als Debian/Ubuntu verwenden, werfen Sie bitte einen Blick in das [offizielle Installationshandbuch](https://docs.docker.com/compose/install/#install-compose-on-linux-systems) von Docker selbst, um zu erfahren wie Sie Docker Compose v2 auf anderen Linux Systemen installieren können.
## Installation von mailcow
2022-01-29 20:07:02 +01:00
**1\.** Klonen Sie den Master-Zweig des Repositorys und stellen Sie sicher, dass Ihre umask gleich 0022 ist.
Bitte klonen Sie das Repository als root-Benutzer und kontrollieren Sie auch den Stack als root.
Wir werden die Attribute - wenn nötig - ändern, während wir die Container automatisch bereitstellen und sicherstellen, dass alles gesichert ist.
Das update.sh-Skript muss daher ebenfalls als root ausgeführt werden.
Es kann notwendig sein, den Besitzer und andere Attribute von Dateien zu ändern, auf die Sie sonst keinen Zugriff haben.
**Wir geben die Berechtigungen für jede exponierte Anwendung** auf und führen einen exponierten Dienst nicht als root aus!
Wenn Sie den Docker-Daemon als Nicht-Root-Benutzer steuern, erhalten Sie keine zusätzliche Sicherheit.
Der unprivilegierte Benutzer wird die Container ebenfalls als root spawnen. Das Verhalten des Stacks ist identisch.
2022-01-29 20:07:02 +01:00
```
$ su
# umask
0022 # <- Überprüfen, dass es 0022 ist
# cd /opt
# git clone https://github.com/mailcow/mailcow-dockerized
# cd mailcow-dockerized
```
**2\.** Erzeugen Sie eine Konfigurationsdatei. Verwenden Sie einen FQDN (`host.domain.tld`) als Hostname, wenn Sie gefragt werden.
2022-01-29 20:07:02 +01:00
```
./generate_config.sh
```
**3\.** Ändern Sie die Konfiguration, wenn Sie das wollen oder müssen.
2022-01-29 20:07:02 +01:00
```
nano mailcow.conf
```
Wenn Sie planen, einen Reverse Proxy zu verwenden, können Sie zum Beispiel HTTPS an 127.0.0.1 auf Port 8443 und HTTP an 127.0.0.1 auf Port 8080 binden.
2022-02-07 17:48:42 +01:00
Möglicherweise müssen Sie einen vorinstallierten MTA stoppen, der Port 25/tcp blockiert. Siehe [dieses Kapitel](../post_installation/firststeps-local_mta.de.md), um zu erfahren, wie man Postfix rekonfiguriert, um nach einer erfolgreichen Installation neben mailcow laufen zu lassen.
2022-01-29 20:07:02 +01:00
Einige Updates modifizieren mailcow.conf und fügen neue Parameter hinzu. Es ist schwer, in der Dokumentation den Überblick zu behalten. Bitte überprüfen Sie deren Beschreibung und fragen Sie, wenn Sie unsicher sind, in den bekannten Kanälen nach Rat.
**3\.1\.** Benutzer mit einer MTU ungleich 1500 (z.B. OpenStack):
2022-01-29 20:07:02 +01:00
**Wenn Sie auf Probleme und seltsame Phänomene stoßen, überprüfen Sie bitte Ihre MTU.**
Bearbeiten Sie `docker-compose.yml` und ändern Sie die Netzwerkeinstellungen entsprechend Ihrer MTU.
2022-01-29 20:07:02 +01:00
Fügen Sie den neuen Parameter driver_opts wie folgt hinzu:
```
2022-02-07 17:48:42 +01:00
networks:
2022-01-29 20:07:02 +01:00
mailcow-network:
...
driver_opts:
com.docker.network.driver.mtu: 1450
...
```
**3\.2\.** Benutzer ohne ein IPv6-aktiviertes Netzwerk auf ihrem Hostsystem:
2022-01-29 20:07:02 +01:00
**Einschalten von IPv6. Endlich.**
2022-02-07 17:48:42 +01:00
Wenn Sie kein IPv6-fähiges Netzwerk auf Ihrem Host haben und Sie sich nicht um ein besseres Internet kümmern (hehe), ist es empfehlenswert, IPv6 für das mailcow-Netzwerk zu [deaktivieren](../post_installation/firststeps-disable_ipv6.de.md), um unvorhergesehene Probleme zu vermeiden.
2022-01-29 20:07:02 +01:00
**4\.** Laden Sie die Images herunter und führen Sie die Compose-Datei aus. Der Parameter `-d` wird mailcow: dockerized starten:
2022-01-29 20:07:02 +01:00
```
docker compose pull
docker compose up -d
2022-01-29 20:07:02 +01:00
```
Geschafft!
Sie können nun auf **https://${MAILCOW_HOSTNAME}** mit den Standard-Zugangsdaten `admin` + Passwort `moohoo` zugreifen.
!!! info
Wenn Sie mailcow nicht hinter einem Reverse Proxy verwenden, sollten Sie [alle HTTP-Anfragen auf HTTPS umleiten](../manual-guides/u_e-80_to_443.md).
2022-01-29 20:07:02 +01:00
Die Datenbank wird sofort initialisiert, nachdem eine Verbindung zu MySQL hergestellt werden kann.
Ihre Daten bleiben in mehreren Docker-Volumes erhalten, die nicht gelöscht werden, wenn Sie Container neu erstellen oder löschen. Führen Sie `docker volume ls` aus, um eine Liste aller Volumes zu sehen. Sie können `docker compose down` sicher ausführen, ohne persistente Daten zu entfernen.