Mail Server · 4 min read · Sep 26, 2025

So richten Sie einen Mail-Server mit PostfixAdmin auf Debian 11 ein

PostfixAdmin ist eine kostenlose, Open-Source- und webbasierte Schnittstelle zur Verwaltung des Postfix-Mailservers über den Webbrowser. Es ermöglicht Ihnen, Benutzer, Aliase hinzuzufügen, ein Speicherlimit festzulegen, Domains über die webbasierte Schnittstelle hinzuzufügen und zu entfernen. Es unterstützt mehrere Datenbank-Backends, darunter PostgreSQL, MySQL, MariaDB und SQLite. Es kann über Plugins mit Squirrelmail und Roundcube integriert werden.

In diesem Artikel erkläre ich, wie Sie PostfixAdmin auf Debian 11 installieren.

Voraussetzungen

  • Ein Server, der Debian 11 mit installiertem Postfix ausführt.
  • Ein gültiger Domainname, der auf die IP-Adresse Ihres Servers verweist.
  • Ein gültiger MX-Eintrag, der auf die IP-Adresse Ihres Servers verweist.

Erste Schritte

Zuerst aktualisieren Sie Ihre Systempakete auf die neueste Version mit dem folgenden Befehl:

apt-get update -y

Sobald Ihr System aktualisiert ist, setzen Sie den vollqualifizierten Hostnamen Ihres Servers.

hostnamectl set-hostname mail.domain.com

Führen Sie als Nächstes den folgenden Befehl aus, um die Änderungen anzuwenden.

hostname -f

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Nginx, MariaDB und PHP

Als Nächstes müssen Sie den Nginx-Webserver, MariaDB, PHP und andere erforderliche PHP-Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install nginx mariadb-server php-fpm php-cli php-imap php-json php-mysql php-opcache php-mbstring php-readline unzip sudo -y

Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Erstellen Sie eine PostfixAdmin-Datenbank

Als Nächstes müssen Sie eine Datenbank und einen Benutzer für PostfixAdmin erstellen. Melden Sie sich zuerst mit dem folgenden Befehl an der MariaDB-Konsole an:

mysql

Sobald Sie verbunden sind, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE postfixadmin;  
MariaDB [(none)]> GRANT ALL ON postfixadmin.* TO 'postfixadmin'@'localhost' IDENTIFIED BY 'securepassword';

Als Nächstes leeren Sie die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

An diesem Punkt wurde die MariaDB-Datenbank für PostfixAdmin erstellt. Sie können jetzt mit dem nächsten Schritt fortfahren.

Installieren Sie PostfixAdmin

Zuerst müssen Sie die neueste Version von PostfixAdmin von der Sourceforge-Website herunterladen. Sie können es mit dem folgenden Befehl herunterladen:

wget https://webwerks.dl.sourceforge.net/project/postfixadmin/postfixadmin-3.3.8/PostfixAdmin%203.3.8.tar.gz

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

tar -xvzf PostfixAdmin\ 3.3.8.tar.gz

Verschieben Sie als Nächstes das extrahierte Verzeichnis in das Nginx-Webstammverzeichnis:

mv postfixadmin-postfixadmin-7d04685 /var/www/html/postfixadmin

Erstellen Sie als Nächstes ein Verzeichnis, das zur Installation von PostfixAdmin erforderlich ist:

mkdir /var/www/html/postfixadmin/templates_c

Setzen Sie als Nächstes die richtigen Berechtigungen für das PostfixAdmin-Verzeichnis:

chown -R www-data: /var/www/html/postfixadmin/

Erstellen Sie als Nächstes eine config.local.php-Datei:

nano /var/www/html/postfixadmin/config.local.php

Fügen Sie die folgenden Zeilen hinzu:

 '[email protected]',
 'hostmaster' => '[email protected]',
 'postmaster' => '[email protected]',
 'webmaster' => '[email protected]'
);
 
$CONF['fetchmail'] = 'NO';
$CONF['show_footer_text'] = 'NO';
 
$CONF['quota'] = 'YES';
$CONF['domain_quota'] = 'YES';
$CONF['quota_multiplier'] = '1024000';
$CONF['used_quotas'] = 'YES';
$CONF['new_quota_table'] = 'YES';
 
$CONF['aliases'] = '0';
$CONF['mailboxes'] = '0';
$CONF['maxquota'] = '0';
$CONF['domain_quota_default'] = '0';
?>

Speichern Sie die Datei und schließen Sie sie, und erstellen Sie dann das Schema für die PostfixAdmin-Datenbank mit dem folgenden Befehl:

sudo -u www-data php /var/www/html/postfixadmin/public/upgrade.php

Als Nächstes müssen Sie ein Super-Admin-Konto für PostfixAdmin erstellen. Sie können es mit dem folgenden Befehl erstellen:

bash /var/www/html/postfixadmin/scripts/postfixadmin-cli admin add

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort und Ihre Domain wie unten gezeigt ein:

Willkommen bei Postfixadmin-CLI v0.3
---------------------------------------------------------------

Admin:  
> [email protected]

Passwort:  
> Secure@12345

Passwort (nochmals):  
> Secure@12345

Super-Admin:
(Super-Admins haben Zugriff auf alle Domains, können Domains und Admin-Konten verwalten.) (j/n)  
> j

Domain:  
> domain.com

Aktiv: (j/n)  
> j

Der Admin [email protected] wurde hinzugefügt!

---------------------------------------------------------------

Nginx für PostfixAdmin konfigurieren

Als Nächstes müssen Sie eine Nginx-virtuelle Hostkonfigurationsdatei für PostfixAdmin erstellen. Sie können sie mit dem folgenden Befehl erstellen:

nano /etc/nginx/conf.d/domain.com.conf

Fügen Sie die folgenden Zeilen hinzu:

server {
        listen 80;
        root /var/www/html/postfixadmin/public;
        index index.html index.htm index.php;
        server_name mail.domain.com;

        location ~ \.php$ {
          fastcgi_split_path_info ^(.+\.php)(/.+)$;
          fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
          fastcgi_index index.php;
          include fastcgi_params;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_intercept_errors off;
          fastcgi_buffer_size 16k;
          fastcgi_buffers 4 16k;
          fastcgi_connect_timeout 600;
          fastcgi_send_timeout 600;
          fastcgi_read_timeout 600;
        }

   location / {
       try_files $uri $uri/ =404;
   }

}

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Nginx-Dienst neu, um die Änderungen anzuwenden:

systemctl restart nginx

Sie können auch den Status von Nginx mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe erhalten:

? nginx.service - Ein leistungsstarker Webserver und ein Reverse-Proxy-Server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-08-28 08:13:22 UTC; 7s ago
       Docs: man:nginx(8)
    Process: 74644 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 74645 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 74646 (nginx)
      Tasks: 2 (limit: 2341)
     Memory: 3.2M
        CPU: 57ms
     CGroup: /system.slice/nginx.service
             ??74646 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??74647 nginx: worker process

Aug 28 08:13:22 mail.domain.com systemd[1]: Starting Ein leistungsstarker Webserver und ein Reverse-Proxy-Server...
Aug 28 08:13:22 mail.domain.com systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Aug 28 08:13:22 mail.domain.com systemd[1]: Started Ein leistungsstarker Webserver und ein Reverse-Proxy-Server.

Greifen Sie auf PostfixAdmin zu

An diesem Punkt ist PostfixAdmin installiert und konfiguriert. Sie können jetzt über die URL http://mail.domain.com darauf zugreifen. Sie werden zur Anmeldeseite von PostfixAdmin weitergeleitet:

PostfixAdmin

Geben Sie Ihre Admin-E-Mail, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Dashboard von PostfixAdmin auf dem folgenden Bildschirm sehen:

PostfixAdmin-Dashboard

Fazit

Herzlichen Glückwunsch! Sie haben PostfixAdmin erfolgreich auf Debian 11 installiert. Sie können jetzt Ihren Postfix-Mailserver ganz einfach über den Webbrowser verwalten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.