GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So konfigurieren Sie Postfix mit Webmail unter Ubuntu 18.04

Wir haben im ersten Teil unseres Tutorials gezeigt, wie man Postfix auf Ubuntu 18.04 mit Dovecot, MySql, Nginx, Postfixadmin installiert und konfiguriert, mit dem wir die virtuellen Domänen und Benutzer erstellt haben. Jetzt können wir E-Mails auf unserem Server senden, aber alles geschieht in der Befehlszeile, aber die virtuellen Benutzer haben keine Möglichkeit, eine Verbindung herzustellen, um E-Mails zu senden. In diesem Teil wird RoundCube unseren virtuellen Benutzern eine Schnittstelle bieten, um sich zu verbinden, E-Mails zu senden und ihre Postfächer zu verwalten, während PhpMyAdmin unsere Datenbank für jede Manipulation einfach verwaltet.

Dies ist der zweite Teil unseres Tutorials, der die Konfiguration von Postfix mit RoundCube und PhpMyAdmin unter Ubuntu 18.04 zeigt.

Voraussetzungen

Um diesen Teil unseres Artikels abzuschließen, benötigen Sie

  • ein Ubuntu 18.04-Server
  • ein Webserver und eine Datenbankverwaltung, die bereits ausgeführt werden, wie in unserem Fall Nginx und Mysql.
  • Postfix läuft bereits auf Ihrem Server
  • mailt Konten, um die Verbindung auf Roundcube zu testen und E-Mail zu senden

Empfohlene Lektüre

  • So installieren Sie LEMP auf Ubuntu 18.04
  • So installieren und konfigurieren Sie Postfix unter Ubuntu 18.04

1) Installieren und konfigurieren Sie phpmyadmin

Sie können phpmyadmin direkt aus den offiziellen Repositories oder aus den Quellen installieren.

a) Installieren Sie phpmyadmin

Phpmyadmin ist in den offiziellen Repositories von Ubuntu 18.04 vorhanden

# apt update && apt install phpmyadmin

Während des Installationsvorgangs werden Ihnen einige Fragen gestellt. Zuerst der Webserver, der mit phpmyadmin verwendet werden soll. Da unser Webserver auf Nginx läuft, wählen Sie in unserem Fall keinen der Vorschläge aus

Jetzt werden Sie aufgefordert, die Datenbank für phpmyadmin automatisch zu konfigurieren

Setzen Sie nun das MySQL-Passwort für phpmyadmin

b) Konfigurieren Sie phpmyadmin für den Webzugriff

Wenn phpmyadmin installiert ist, befindet es sich in /usr/share/phpmyadmin aber wir müssen Nginx sagen, wie es es finden und ausführen kann. Wir erstellen einen symbolischen Link zu unserem Web-Root-Verzeichnis und benennen phpmyadmin um an pma

# ln -s /usr/share/phpmyadmin /var/www/html/pma

Fügen Sie dann die folgenden Zeilen zu Ihrer Nginx-Konfigurationsdatei in den Serverblockzeilen hinzu

# vim /etc/nginx/sites-available/default
location /pma {
         root /var/www/html;
         index index.php;
         location ~ ^/pma/(.+\.php)$ {
                 try_files $uri =404;
                 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                 fastcgi_index index.php;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include /etc/nginx/fastcgi_params;
         }
         location ~* ^/pma/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                 root /var/www/html;
         }
}

Stellen Sie sicher, dass Ihre Konfiguration korrekt ist

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie dann nginx neu.

# systemctl restart nginx

Jetzt können Sie Ihren Webbrowser mit der Adresse http://ihre-ip-oder-domain/pma ausführen. Wenn jemand versucht, phpmyadmin zu verwenden statt pma, er kann nicht auf unsere Datenbank zugreifen. Sie können Ihre Anmeldedaten für die Postfix-Datenbank verwenden, um sich anzumelden

Jetzt können Sie Ihre Postfix-Datenbankinformationen sehen

Jetzt können Sie Ihre Datenbank nach Belieben manipulieren. Sie können auch Ihre phpmyadmin-Anmeldeinformationen verwenden, um auf die eigene Datenbank zuzugreifen. Achten Sie darauf, das Passwort einzugeben, das Sie während der Installation verwendet haben

2- Roundcube herunterladen und konfigurieren

Roundcube ist standardmäßig in den offiziellen Repositories von Ubuntu 18.04 vorhanden, aber wir werden die Installation aus den Quellen verwenden, um die aktuellste Version 1.3.6 zu verwenden . Gehen Sie für den Download in den Web-Root-Ordner

# cd /var/www/html && wget https://github.com/roundcube/roundcubemail/releases/download/1.3.6/roundcubemail-1.3.6-complete.tar.gz
--2018-06-18 13:08:37-- https://github.com/roundcube/roundcubemail/releases/download/1.3.6/roundcubemail-1.3.6-complete.tar.gz
Resolving github.com (github.com)... 192.30.255.113, 192.30.255.112
Connecting to github.com (github.com)|192.30.255.113|:443... connected.

Jetzt dekomprimieren

# tar xvf roundcubemail-1.3.6-complete.tar.gz

Überprüfen Sie den Namen, den Sie haben, und benennen Sie ihn um

# mv roundcubemail-1.3.6 webmail

Löschen Sie nun die komprimierte Datei und wechseln Sie in das Webmail-Verzeichnis

# rm roundcubemail-1.3.6-complete.tar.gz && cd webmail

a) Erstellen Sie die Roundcube-Datenbank

Wir müssen die Roundcube-Datenbank erstellen, um einige Informationen zu speichern. Dieser Unterabschnitt wird hier nicht detailliert beschrieben, da Sie dieselbe Konfiguration haben, die in unserem Tutorial How to Install Roundcube Webmail on Ubuntu 18.04 beschrieben ist

Melden Sie sich als root bei mysql an und folgen Sie den Schritten

mysql> CREATE DATABASE roundcubedb;
mysql> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'your-roundcubedb-password';
mysql> GRANT ALL PRIVILEGES ON roundcubedb.* to 'roundcube'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Importieren Sie nun die Ausgangstabellen für die Roundcube-Datenbank

# mysql -u roundcube -p roundcubedb < SQL/mysql.initial.sql
Enter password:

Bearbeiten Sie nun Ihre standardmäßige Nginx-Konfigurationsdatei und fügen Sie diese Zeilen in die Serverblöcke ein

# vim /etc/nginx/sites-available/default
location /webmail {
        root /var/www/html;
        index index.php;
        location ~ ^/webmail/(.+\.php)$ {
                root /var/www/html;
                try_files $uri =404;
                fastcgi_index index.php;
                fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include /etc/nginx/fastcgi_params;
        }
        location ~ ^/webmail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
                deny all;
        }
        location ~ ^/webmail/(bin|SQL|config|temp|logs)/ {
               deny all;
        }
}

Überprüfen Sie Ihre Konfiguration

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie dann nginx neu

# systemctl restart nginx

b) Konfiguration des Roundcubes

Wir müssen die richtigen Berechtigungen mit dem Befehl chmod und den Besitz mit dem Befehl chown erteilen, damit Roundcube gut läuft.

# chown -R www-data:www-data /var/www/html/webmail/
# chmod 755 /var/www/html/webmail/temp/ /var/www/html/webmail/logs/

Jetzt müssen Sie den Installationsvorgang über Ihren Webbrowser fortsetzen. Beachten Sie, dass Roundcube ein Skript namens installer ausführt befindet sich in seinem Verzeichnis, um die Prozessinstallation durchzuführen und zu prüfen, ob alle erforderlichen Komponenten installiert sind. Jetzt können Sie Ihren Browser http://ihre-ip-oder-domain/webmail/installer öffnen, um mit der Installation fortzufahren

Wählen Sie am Ende der Überprüfungsseite Weiter aus wenn es gut ist.

Wenn Sie einige Komponenten wie unten vermissen

Sie können auch die PHP-Internationalisierungserweiterung (php-intl). verpassen Versuchen Sie dann, es wie folgt zu installieren

# apt install php-net-ldap3 php-intl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
 php-ldap php-net-ldap2 php7.2-ldap
The following NEW packages will be installed:
 php-ldap php-net-ldap2 php-net-ldap3 php7.2-ldap
...
...

Sie werden nicht den gleichen Fehler haben. Überprüfen Sie nun auf der nächsten Seite die aktuelle Konfiguration

Beachten Sie den Protokollordner für Roundcube, wenn Sie auf einen Fehler beim Debug stoßen

Geben Sie die Informationen Ihrer Roundcube-Datenbank ein, um die Verbindung herzustellen

Geben Sie nun die imap- und smtp-Serverinformationen ein.

Dann können wir unten auf der Seite fortfahren

Die Konfiguration wird in /var/www/html/webmail/config/config.inc.php gespeichert

Die nächste Seite gibt das Ergebnis der vorherigen Informationen wieder. Hier ist es wichtig, den E-Mail-Versand und das Login zu überprüfen. Die Ergebnisse werden Sie darüber informieren, ob bei Roundcube kein Fehler auftritt. Geben Sie nun alle SMTP-Informationen mit dem Passwort für die Tests ein und stellen Sie sicher, dass das Ergebnis gültig ist. Wenn nicht, überprüfen Sie die Protokolldateien sowohl auf Roundcube als auch auf Postfix für eine bessere Fehlerbehebung

Lassen Sie uns nun die IMAP-Informationen und das Passwort eingeben. Sie können sehen, dass alle gültig sind. Sehen Sie sich die Warnung an, die Sie auffordert, das Installationsprogramm danach zu deaktivieren

Sie können den Installationsordner umbenennen, wenn Sie ihn nicht entfernen möchten.

# mv webmail/installer/ webmail/installer.old

c) Verbindung zum Roundcube

Jetzt können Sie sich mit unseren beiden virtuellen Benutzern in roundcube einloggen, um zu sehen, ob wir die Testmails während der Konfiguration tatsächlich erhalten haben. Öffnen Sie die Roundcube-Anmeldeseite ohne den Installer mit http://ihre-ip-oder-domain/webmail

Sie können die Homepage von roundcube und die Mails des zweiten virtuellen Benutzers im Posteingang sehen.

Jetzt können Sie sich abmelden und mit dem anderen virtuellen Benutzer erneut anmelden, um das Postfach zu überprüfen. Sie können die auf Sie wartende E-Mail sehen

Jetzt können Sie mehr virtuelle Benutzer und Domains erstellen, die ihre Postfächer jetzt einfach mit einer angenehmen Weboberfläche verwalten können.

Lesen Sie auch

  • So installieren Sie SSL-Zertifikate von Let’s Encrypt unter Ubuntu 18.04

  • So installieren Sie Pakete unter Arch Linux


Ubuntu
  1. So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 18.04

  2. So installieren Sie phpMyAdmin unter Ubuntu

  3. So installieren und konfigurieren Sie Postfix unter Ubuntu 18.04

  4. So konfigurieren Sie das Netzwerk mit Netplan unter Ubuntu

  5. So installieren und konfigurieren Sie Postfix unter Ubuntu 20.04

So installieren Sie phpMyAdmin unter Ubuntu 15.10

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 18.04 LTS

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 20.04 LTS

So konfigurieren Sie die Firewall mit UFW unter Ubuntu Linux

So konfigurieren Sie einen SMTP-Mailserver mit Postfix unter Ubuntu 18.04

So installieren Sie phpMyAdmin unter Ubuntu 20.04