Das Einrichten Ihres eigenen Mailservers auf Linux VPS ist eine wichtige Aufgabe für jeden Linux-Systemadministrator. Postfix ist eine der am weitesten verbreiteten und einfachsten verfügbaren Mailserver-Lösungen. Es ist ein kostenloser, quelloffener und leistungsstarker Mail Transfer Agent (MTA), der zum Senden und Empfangen von E-Mails verwendet werden kann. Standardmäßig ist Postfix die Standard-MTA-Software auf allen Linux-Distributionen.
Dovecot ist ein Open-Source-IMAP- und POP3-E-Mail-Server, der als Mail-Speicherserver fungieren kann. Es wird zum Zustellen und Abrufen von E-Mails an und von lokalen Postfächern verwendet.
Roundcube ist ein webbasierter IMAP-E-Mail-Client, der von Dovecot in virtuellen Postfächern gespeicherte E-Mails lesen kann. Es bietet alle Funktionen, die Sie von einem E-Mail-Client erwarten, einschließlich MIME-Unterstützung, mehrere Absenderidentitäten, Rechtschreibprüfung, Ordnerbearbeitung und vieles mehr.
In diesem Tutorial zeigen wir Ihnen, wie Sie einen vollwertigen Mailserver mit Postfix, Dovecot und Roundcube auf Ubuntu 18.04 VPS einrichten.
Voraussetzungen
- Ein frisches Ubuntu 18.04 VPS auf der Atlantic.Net Cloud Platform.
- Ein gültiger Domänenname, der auf Ihre VPS-IP-Adresse verweist. In diesem Tutorial verwenden wir email.example.com.
- A- und MX-Einträge für Ihren Server.
Hinweis :Informationen zur Verwaltung der DNS-Einträge finden Sie im Atlantic DNS Guide.
Schritt 1 – Atlantic.Net Cloud-Server erstellen
Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 18.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.
Sobald Sie sich bei Ihrem Ubuntu 18.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.
apt-get update -y
Schritt 2 – Richten Sie den Hostnamen ein
Als nächstes müssen Sie den Hostnamen Ihres Servers festlegen. In diesem Fall setzen wir den Hostnamen auf mail.example.com, wie unten gezeigt:
hostnamectl set-hostname email.example.com
Öffnen Sie als Nächstes die Datei /etc/hosts und binden Sie Ihre Server-IP-Adresse an den Hostnamen:
nano /etc/hosts
Fügen Sie die folgende Zeile hinzu:
your-server-ip email.example.com email
Speichern und schließen Sie die Datei. Führen Sie dann den folgenden Befehl aus, um die Konfigurationsänderungen anzuwenden:
Hostname -f
Schritt 3 – Installieren Sie Apache, MariaDB und PHP
Roundcube erfordert die Installation von Apache, MariaDB und PHP auf Ihrem Server. Sie können sie mit dem folgenden Befehl installieren:
apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql -y
Nachdem Sie alle erforderlichen Pakete installiert haben, müssen Sie das Apache-Rewrite-Modul aktivieren, damit Roundcube funktioniert. Sie können es mit dem folgenden Befehl aktivieren:
a2enmod neu schreiben
Laden Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl startet Apache2 neu
Schritt 4 – Installieren Sie das SSL-Zertifikat von Let’s Encrypt
Als nächstes müssen Sie das Let’s Encrypt Free SSL-Zertifikat auf Ihrem Server installieren, um Ihren Mailserver mit TLS zu konfigurieren.
Installieren Sie zuerst den Certbot-Client auf Ihrem Server mit dem folgenden Befehl:
add-apt-repository ppa:certbot/certbotapt-get update -yapt-get install python-certbot-apache -y
Laden Sie als Nächstes das kostenlose SSL-Zertifikat von Let’s Encrypt für Ihre Domain email.example.com mit dem folgenden Befehl herunter:
certbot certonly --apache -d email.example.com
Dieser Befehl lädt das Zertifikat in das Verzeichnis /etc/letsencrypt/live/email.example.com/ herunter.
Schritt 5 – Postfix installieren und konfigurieren
Als nächstes beginnen wir mit der Installation eines Postfix-Mailservers mit dem folgenden Befehl:
apt-get install postfix
Sie werden zu folgendem Bildschirm weitergeleitet:
Wählen Sie Internetseite aus und drücken Sie TAB und Enter weitermachen. Sie sollten den folgenden Bildschirm sehen:
Geben Sie Ihren Domainnamen ein und drücken Sie Tab und Enter um die Installation abzuschließen.
Die standardmäßige Postfix-Konfigurationsdatei befindet sich unter /etc/postfix/main.cf. Vor der Konfiguration von Postfix wird empfohlen, diese Datei zu sichern:
mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
Als nächstes erstellen Sie eine neue Postfix-Konfigurationsdatei wie unten gezeigt:
nano /etc/postfix/main.cf
Fügen Sie die folgenden Zeilen hinzu:
# GENERAL SETTINGSsmtpd_banner =$myhostname ESMTP $mail_namebiff =noappend_dot_mydomain =noreadme_directory =no# SMTP SETTINGSsmtp_use_tls=yessmtp_tls_security_level =maysmtp_tls_session_cache_database =btree:${data_directory}/smtp_scache# SMTPD SETTINGSsmtpd_use_tls=yessmtpd_tls_security_level =maysmtpd_tls_session_cache_database =btree:${data_directory}/smtpd_scachesmtpd_tls_cert_file =/etc/letsencrypt/live/email.example.com/fullchain.pemsmtpd_tls_key_file=/etc/letsencrypt/live/email.example.com/privkey.pemsmtpd_relay_restrictions =permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination# SASL SETTINGSsmtpd_sasl_auth_enable =yessmtpd_sasl_type =dovecotsmtpd_sasl_path =private/ auth# VIRTUAL MAIL BOX UND LMTP-EINSTELLUNGENvirtual_transport =lmtp:unix:private/dovecot-lmtpvirtual_mailbox_domains =/etc/postfix/virtual_mailbox_domains# ANDERE EINSTELLUNGENmyhostname =email.example.commyorigin =/etc/mailnamemydestination = localhost.$mydomain, localhostrelayhost =m ynetworks =127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128mailbox_size_limit =0recipient_delimiter =+inet_interfaces =allinet_protocols =allalias_maps =hash:/etc/aliasesalias_database =hash:/etc/aliasesSpeichern und schließen Sie die Datei.
Als nächstes müssen Sie Ihre Domain in der Datei /etc/postfix/virtual_mailbox_domains definieren:
nano /etc/postfix/virtual_mailbox_domainsFügen Sie die folgende Zeile hinzu:
beispiel.com #domainSpeichern und schließen Sie die Datei und konvertieren Sie die Datei dann mit dem folgenden Befehl in ein Format, das Postfix verstehen kann:
postmap /etc/postfix/virtual_mailbox_domainsBearbeiten Sie als Nächstes die Postfix-Master-Konfigurationsdatei:
nano /etc/postfix/master.cfEntkommentieren Sie die folgende Zeile:
Übermittlung inet n - y - - smtpdSpeichern und schließen Sie die Datei, wenn Sie fertig sind.
Schritt 6 – Dovecot installieren und konfigurieren
Als nächstes müssen Sie Dovecot mit anderen erforderlichen Paketen installieren. Sie können sie mit dem folgenden Befehl installieren:
apt-get install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd -yAls Nächstes müssen Sie den E-Mail-Speicherort von Dovecot definieren, um mit Postfix- und virtuellen Postfachdomänen zu kommunizieren. Sie können es definieren, indem Sie die Datei /etc/dovecot/conf.d/10-mail.conf bearbeiten:
nano /etc/dovecot/conf.d/10-mail.confSuchen Sie die folgende Zeile:
mail_location =mbox:~/mail:INBOX=/var/mail/%uUnd ersetzen Sie es durch Folgendes:
mail_location =maildir:/var/mail/vhosts/%d/%nSpeichern und schließen Sie die Datei.
Erstellen Sie als Nächstes das Dovecot vhosts-Verzeichnis und das Unterverzeichnis für Ihren Domainnamen.
mkdir /var/mail/vhostsmkdir /var/mail/vhosts/example.comErstellen Sie als Nächstes einen vmail-Benutzer und eine Gruppe und weisen Sie dem vmail-Benutzer den Besitz der Verzeichnisse zu.
groupadd -g 5000 vmailuseradd -r -g vmail -u 5000 vmail -d /var/mail/vhosts -c "virtueller E-Mail-Benutzer"chown -R vmail:vmail /var/mail/vhosts/Bearbeiten Sie als Nächstes die Master-Konfigurationsdatei von Dovecot und aktivieren Sie die sicheren IMAP- und POP3-Dienste:
nano /etc/dovecot/conf.d/10-master.confSuchen Sie die folgenden Zeilen:
inet_listener imaps { #port =993 #ssl =yes }Und ersetzen Sie sie durch Folgendes:
inet_listener imaps { port =993 ssl =yes }Suchen Sie in derselben Datei die folgenden Zeilen:
inet_listener pop3s { #port =995 #ssl =yes }Und ersetzen Sie sie durch Folgendes:
inet_listener pop3s { port =995 ssl =yes }Suchen Sie als Nächstes die folgenden Zeilen:
Dienst lmtp {unix_listener lmtp {#mode =0666}Und ersetzen Sie sie durch Folgendes:
Dienst lmtp {unix_listener /var/spool/postfix/private/dovecot-lmtp {mode =0600user =postfixgroup =postfix}Suchen Sie als Nächstes die folgenden Zeilen:
service auth { # Postfix smtp-auth #unix_listener /var/spool/postfix/private/auth { # mode =0666 #}}Und ersetzen Sie sie durch Folgendes:
Service-Authentifizierung {...#Postfix smtp-authunix_listener /var/spool/postfix/private/auth {mode =0666user=postfixgroup=postfix}Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Richten Sie als Nächstes den Dovecot-Authentifizierungsprozess ein, indem Sie die Datei /etc/dovecot/conf.d/10-auth.conf:
bearbeitennano /etc/dovecot/conf.d/10-auth.confEntkommentieren Sie die folgende Zeile:
disable_plaintext_auth =jaSuchen Sie in derselben Datei die folgende Zeile:
auth_mechanisms =einfachUnd ersetzen Sie es durch Folgendes:
auth_mechanisms =einfache AnmeldungKommentieren Sie als Nächstes die folgende Zeile aus, um das Standardverhalten von Dovecot für die Authentifizierung von Benutzern zu deaktivieren.
#!include auth-system.conf.extKommentieren Sie als Nächstes die folgende Zeile aus, um die Konfiguration der Kennwortdatei zu aktivieren.
!include auth-passwdfile.conf.extSpeichern und schließen Sie die Datei, wenn Sie fertig sind.
Bearbeiten Sie als Nächstes die Datei /etc/dovecot/conf.d/auth-passwdfile.conf.ext :
nano /etc/dovecot/conf.d/auth-passwdfile.conf.extÄndern Sie die Datei wie unten gezeigt:
passdb {driver =passwd-file args =scheme=PLAIN username_format=%u /etc/dovecot/dovecot-users}userdb {driver =staticargs =uid=vmail gid=vmail home=/var/mail/vhosts/% d/%n}Speichern und schließen Sie die Datei.
Erstellen Sie als Nächstes eine Kennwortdatei für den Benutzer, dem Sie ein E-Mail-Konto zuweisen möchten:
nano /etc/dovecot/dovecot-usersFügen Sie die folgenden Zeilen hinzu:
[email protected]:[email protected]Speichern und schließen Sie die Datei.
Schritt 7 – Konfigurieren Sie Dovecot für die Verwendung von Let’s Encrypt SSL
Als nächstes müssen Sie Dovecot für die Arbeit mit SSL konfigurieren. Sie können dies tun, indem Sie die Datei /etc/dovecot/conf.d/10-ssl.conf:
bearbeitennano /etc/dovecot/conf.d/10-ssl.confSuchen Sie die folgende Zeile:
ssl =jaErsetzen Sie es durch Folgendes:
ssl =erforderlichSuchen Sie als Nächstes die folgenden Zeilen:
#ssl_cert =Und ersetzen Sie sie durch Folgendes:
ssl_cert =Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann die Postfix- und Dovecot-Dienste neu, um die Konfigurationsänderungen zu übernehmen:
systemctl Neustart postfixsystemctl Neustart DovecotSchritt 8 – Roundcube installieren und konfigurieren
apt-get installiere roundcubeWährend der Installation werden Sie aufgefordert, die Datenbank zu konfigurieren. Wählen Sie Ihre gewünschte Option und drücken Sie Enter um die Installation abzuschließen.
Als nächstes müssen Sie den virtuellen Apache-Host für Roundcube konfigurieren. Sie können dies tun, indem Sie die Datei /etc/apache2/sites-enabled/000-default.conf:
bearbeitennano /etc/apache2/sites-enabled/000-default.confÄndern Sie die Datei wie unten gezeigt:
Alias /mail /usr/share/roundcube ServerAdmin [email protected] DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log kombiniert Speichern und schließen Sie die Datei und starten Sie dann den Apache-Webdienst neu, um die Änderungen zu übernehmen:
systemctl startet Apache2 neuSchritt 9 – Greifen Sie auf Roundcube-Webmail zu
Öffnen Sie nun Ihren Webbrowser und geben Sie die URL hhttp://email.example.com/mail ein. Sie werden zur Anmeldeseite von Roundcube weitergeleitet:
Geben Sie Ihren Benutzernamen und Ihr Passwort ein, die Sie in der Dovecot-Passwortdatei definiert haben, und klicken Sie auf Anmelden Taste. Sie sollten das Standard-Dashboard von Roundcube auf der folgenden Seite sehen:
Schlussfolgerung
Herzliche Glückwünsche! Sie haben erfolgreich einen Mailserver mit Postfix, Dovecot und Roundcube installiert und konfiguriert. Sie können jetzt E-Mails über das Roundcube-Webmail-Dashboard senden und empfangen. Bereit, mit Postfix, Dovecot und Roundcube loszulegen? Probieren Sie es noch heute auf einem VPS-Hosting-Konto von Atlantic.Net aus!
Erfahren Sie mehr über unsere VPS-Hosting-Services und Virtual Private Server.