Wie man

So installieren Sie den Mailu-Mailserver unter Ubuntu 20.04

So installieren Sie den Mailu-Mailserver unter Ubuntu 20.04

Mailu ist ein einfacher, aber leistungsstarker Mailserver, der auf Docker-Containern läuft. Es ist eine kostenlose Software, die offen für Vorschläge und Beiträge ist. Es soll eine einfache Einrichtung des E-Mail-Servers ermöglichen. Mailu-Images sollten auf jedem Cloud-Server ausgeführt werden, auf dem Docker ausgeführt wird (>= 1.11) und Sie können zwischen Docker Compose, Kubernetes und Rancher wählen, um Ihren Mailu-Mailserver zu betreiben. Dieses Handbuch wurde geschrieben, um Benutzern bei der Installation und Konfiguration des Mailu-Mailservers unter Ubuntu 20 zu helfen.04 Server.

Funktionen des Mailu Mail-Servers

Wie von jedem anderen Mailserver wird erwartet, dass mailu die Anforderungen zum Senden und Empfangen von E-Mails erfüllt. Im Folgenden sind einige der wichtigsten Funktionen des Mailu-Mailservers aufgeführt:

Mailu-Mailserver auf Ubuntu 20 einrichten.04

Aktualisieren Sie Ihre Systempakete vor der Installation

sudo apt-get update sudo apt-get upgrade

Wir müssen sicherstellen, dass unser System eine gültige IP-Adresse und einen vollständig qualifizierten Domainnamen hat. Es sollte auch ein gültiger MX-Eintrag für unsere Domain vorhanden sein. Führen Sie die folgenden Befehle aus, um die Server-IP und den Hostnamen festzulegen:

sudo hostnamectl set-hostname mail.Beispiel.com 

Fügen Sie außerdem den FQDN und die IP-Adresse eines Servers hinzu /etc/hosts Datei.

$ sudo vim /etc/hosts 62.fünfzehn.116.167 Post.Beispiel.com

Starten Sie Ihr System nach der Einrichtung neu

sudo neu starten

Die folgenden Ports sollten durch Ihre System-Firewall zugelassen werden, da sie für E-Mails kritisch sind. Sie können die Ports mit ufw wie unten gezeigt öffnen:

sudo ufw erlauben proto tcp von jedem zu jedem Port 25.80.443.110.143.465.587.993.995

Installieren Sie Docker und Docker Compose auf Ubuntu

So installieren Sie Docker und Docker Compose unter Ubuntu 20.04, bitte lesen Sie unsere Anleitungen weiter unten.

Docker unter Ubuntu installieren

Installieren Sie Docker Compose unter Ubuntu

Mailu-Verzeichnis erstellen

Nachdem Sie Docker und Docker Compose installiert haben, erstellen Sie ein Verzeichnis, in dem mailu seine Daten speichert.

sudo mkdir /mailu

Mailu verwendet a docker-compose.yml Datei und verlässt sich auch auf mailu.env für verschiedene Einstellungen. Sie müssen eine Mailu-Konfiguration für Ihre Umgebung mit dem Online-Mailu-Setup-Dienstprogramm erstellen. Der Generator gibt Ihnen beide ein Docker-Compose.yml und ein mailu.env-Datei. Sobald die Konfiguration erstellt wurde, erhalten Sie Links zum Herunterladen der Dateien. Stellen Sie sicher, dass Sie die Dateien im Mailu-Verzeichnis herunterladen. Sie sollten eine Seite wie diese erhalten, wenn Sie die Dateien generieren

Für meinen Installationsfall habe ich eine Datei mit folgendem Inhalt generiert und erhalten:

$ vim mailu.env # Mailu-Hauptkonfigurationsdatei # # Diese Datei wird automatisch vom Konfigurationsverwaltungsassistenten für Compose-Flavor generiert. # Eine detaillierte Liste der Konfigurationsvariablen finden Sie in der Dokumentation unter # https://mailu.io ################################### # Gemeinsame Konfigurationsvariablen ########## ######################### # Auf einen zufällig generierten 16-Byte-String setzen SECRET_KEY=YPQAFO2THH5WSM7I # Subnetz des Docker-Netzwerks. Dies sollte nicht mit Netzwerken kollidieren, mit denen Ihr System verbunden ist. (Intern und extern!) TEILNETZ=192.168.203.0/24 # Hauptmaildomäne DOMAIN=Beispiel.com # Hostnamen für diesen Server, getrennt durch comas HOSTNAMES=mailu.Beispiel.com # Lokaler Postmaster-Teil (fügt die Haupt-Maildomäne an) POSTMASTER=admin # Wählen Sie, wie sich sichere Verbindungen verhalten sollen (Wert: letsencrypt, cert, notls, mail, mail-letsencrypt) TLS_FLAVOR=letsencrypt # Authentifizierungsratenbegrenzung (pro Quell-IP-Adresse ) AUTH_RATELIMIT=10/Minute;1000/Stunde   # Opt-out von Statistiken, durch "True" ersetzen, um abzulehnen DISABLE_STATISTICS=False ###################### ############# # Optionale Funktionen ################################## # # Admin-Schnittstelle verfügbar machen (Wert: true, false) ADMIN=true # Wählen Sie aus, welches Webmail ggf. ausgeführt werden soll (Werte: roundcube, rainloop, none) WEBMAIL=roundcube # Dav-Server-Implementierung (Wert: Radicale, none) WEBDAV=radicale # Antivirus-Lösung (Wert: clamav, none) ANTIVIRUS=clamav ################################### # Mail Einstellungen ################################### # Nachrichtengrößenbegrenzung in Byte # Standard: Nachrichten bis zu 50 MB akzeptieren # Die maximale Anhangsgröße wird um 33% kleiner MESSAGE_SIZE_LIMIT=50000000 # Netzwerke mit Relay-Berechtigungen # Verwenden Sie dies mit Vorsicht, alle Hosts in diesen Netzwerken können E-Mails ohne Authentifizierung senden! RELAYNETS= # Leitet alle ausgehenden E-Mails weiter, falls konfiguriert RELAYHOST= # Fetchmail delay FETCHMAIL_DELAY=600 # Empfängertrennzeichen, Zeichen zum Trennen des lokalen Teils vom benutzerdefinierten Adressteil RECIPIENT_DELIMITER=+

Und die docker-compose-Datei sieht wie folgt aus:

$ docker-compose.yml # Diese Datei wird automatisch vom Mailu-Konfigurationsassistenten generiert. # Bitte lesen Sie die Dokumentation, bevor Sie Änderungen vornehmen. # Generiert für die Version des Compose-Geschmacks: '2.2'-Dienste:  # Externe Abhängigkeiten  redis:    image: redis:alpine    restart: immer    Volumes:      - "/mailu/redis:/data"       # Kerndienste  front:    image: $DOCKER_ORG:-mailu/$-KER_PIX: nginx:$MAILU_VERSION:-1.7    neustart: immer    env_file: mailu.env    Protokollierung:      Treiber: json-Datei    Ports:      - "62.fünfzehn.116.167:80:80"      - "::1:80:80"      - "62.fünfzehn.116.167:443:443"      - "::1:443:443"      - "62.fünfzehn.116.167:25:25"      - "::1:25:25"      - "62.fünfzehn.116.167:465:465"      - "::1:465:465"      - "62.fünfzehn.116.167:587:587"      - "::1:587:587"      - "62.fünfzehn.116.167:110:110"      - "::1:110:110"      - "62.fünfzehn.116.167:995:995"      - "::1:995:995"      - "62.fünfzehn.116.167:143:143"      - "::1:143:143"      - "62.fünfzehn.116.167:993:993"      - "::1:993:993"    Volumes:      - "/mailu/certs:/certs"      - "/mailu/overrides/nginx:/overrides"  admin:    image: $DOCKER_ORG:- /$DOCKER_PREFIX:-admin:$MAILU_VERSION:-1.7    neustart: immer    env_file: mailu.env    volumes:      - "/mailu/data:/data"      - "/mailu/dkim:/dkim"    depends_on:      - redis  imap:    image: $DOCKER_ORG:-mailu/$DOC$DOPREFIX:DOC$doPREF: :-1.7    neustart: immer    env_file: mailu.env    volumes:      - "/mailu/mail:/mail"      - "/mailu/overrides:/overrides"    depends_on:      - front  smtp:    image: $DOCKER_ORG:-mailu_P: :-1.7    neustart: immer    env_file: mailu.env    volumes:      - "/mailu/overrides:/overrides"    depends_on:      - front  antispam:    image: $DOCKER_ORG:-mailu/$DOCKER_PREFIX:-rspamd:$MAILU_VERSION:-1.7    neustart: immer    env_file: mailu.env    volumes:      - "/mailu/filter:/var/lib/rspamd"      - "/mailu/dkim:/dkim"      - "/mailu/overrides/rspamd:/etc/rspamd/override.d"    depends_on:      - front  # Optionale Dienste  Antivirus:    image: $DOCKER_ORG:-mailu/$DOCKER_PREFIX:-clamav:$MAILU_VERSION:-1.7    neustart: immer    env_file: mailu.env    volumes:      - "/mailu/filter:/data"  webdav:    image: $DOCKER_ORG:-mailu/$DOCKER_PREFIX:-radikale:$MAILU_VERSION:-1.7    neustart: immer    env_file: mailu.env    volumes:      - "/mailu/dav:/data"  fetchmail:    image: $DOCKER_ORG:-mailu/$DOCKER_PREFIX:-fetchmail:$MAILU_VERSION:-1.7    neustart: immer    env_file: mailu.env  # Webmail  webmail:    image: $DOCKER_ORG:-mailu/$DOCKER_PREFIX:-roundcube:$MAILU_VERSION:-1.7    neustart: immer    env_file: mailu.env    volumes:      - "/mailu/webmail:/data"    depends_on:      - imap-Netzwerke:  default:    driver: bridge    ipam:      driver: default      config:         - subnet:    .168.203.0/24 

Wenn Sie mit den Einstellungen fertig sind, führen Sie mailu mit Docker Compose wie unten im Mailu-Verzeichnis aus

$ sudo docker-compose up -d mailu_webdav_1 neu erstellen… done mailu_fetchmail_1 neu erstellen… done mailu_front_1 neu erstellen… done mailu_antivirus_1 neu erstellen… done mailu_admin_1 neu erstellen… fertig mailu_antispam_1 neu erstellen… fertig mailu_imap_1 neu erstellen… done mailu_smail neu erstellen… donemtp_1 neu erstellen… donemtp_1

Legen Sie den Administratorbenutzer fest, indem Sie den folgenden Befehl ausführen:

$ docker-compose -p mailu exec admin Kolben mailu admin admin beispiel.com PASSWORT erstellter Admin-Benutzer
Dadurch wird ein Benutzer namens [email protected] mit Administratorrechten erstellt. 

Konfigurieren Sie den Mailu-Mailserver unter Ubuntu 20.04

Wenn Sie fertig sind, greifen Sie mit Ihrem Hostnamen auf das Mailu-Webportal zu: https://mailu.Beispiel.com. Sie sollten eine Seite erhalten, um sich mit Ihrem Administratorkennwort anzumelden. Sobald Sie sich angemeldet haben, sollten Sie eine Seite wie unten sehen sehen. Stellen Sie sicher, dass Sie Ihr Passwort auf ein stärkeres aktualisieren, indem Sie auf 'Passwort erneuern'.

Domains erstellen Mailu

Um eine Domain hinzuzufügen, klicken Sie auf Domain→ neue Domain

Benutzer erstellen

Um Benutzer anzulegen, klicken Sie auf Mail-Domains. Unter verwalten, klicke auf Postfachsymbol das führt Sie zur Benutzerliste. Klicke auf Nutzer hinzufügen

Mailu Webmail

Für meine Installation habe ich mich für Roundcube für Webmail entschieden. Greifen Sie auf Webmail zu, um mit dem Senden von E-Mails zu beginnen. Klicke auf Webmail der dich dann weiterleitet runder Würfel Loginseite.

Das war's für die Einrichtung des Mailu-Mailservers unter Ubuntu 20.04. Ich hoffe es ist hilfreich für dich. Sehen Sie sich weitere interessante Linux-Anleitungen für Ihre täglichen Installationen an:

So konfigurieren Sie den Slave-BIND-DNS-Server unter Ubuntu 20.04
Im vorherigen Beitrag haben wir behandelt, wie man einen primären DNS-Server mit BIND9 einrichtet. Wir werden untersuchen, wie man einen sekundären DN...
So richten Sie TigerVNC Server auf CentOS 8 für RDP ein
In diesem Tutorial behandeln wir die Schritte zur Installation von TigerVNC Server auf Ihrem entfernten CentOS 8-Rechner mit der GNOME-Desktop-Umgebun...
Die 5 ungewöhnlichsten Telegramm-Bots, die es je gab
Bildquelle: UnsplashTelegramm-Bots sind etwas, das dein Leben viel einfacher macht. Anstatt separate Apps zu verwenden, um Nachrichten zu lesen, Essen...