Server Installation · 9 min read · Oct 02, 2025

Perfekte Serverautomatisierte ISPConfig 3 Installation auf Debian 11 und Debian 12, Ubuntu 22.04 und Ubuntu 24.04

Dieses Tutorial hilft Ihnen, Ihre ISPConfig 3 Einzelserver-Installation mit dem ISPConfig-Auto-Installer zu installieren. Dieser Installer folgt den alten Perfect Server-Anleitungen, ist jedoch modularer und einfacher zu befolgen. Wenn Sie stattdessen ein Multiserver-Setup mit dedizierten Servern für jeden Dienst einrichten möchten, siehe die Perfect Multiserver-Anleitung.

Dieser Leitfaden funktioniert für Debian 11 und 12, Ubuntu 22.04 und Ubuntu 24.04. Er unterstützt derzeit die CPU-Architekturen x86_64 (auch bekannt als AMD64) und ARM (ARM64). Wir verwenden den Hostnamen server1.example.com. Ersetzen Sie ihn nach Bedarf. Der Leitfaden erfordert ein frisch installiertes und leeres Basis-OS; versuchen Sie nicht, ihn auf einem System zu verwenden, auf dem Sie bereits andere Dienste konfiguriert haben.

Voraussetzungen

  • Betriebssystem: Debian 11 und Debian 12, Ubuntu 22.04 oder Ubuntu 24.04.
  • Intel- oder AMD 64-Bit CPU-Architektur (x86_64, auch bekannt als AMD64) oder ARM (ARM64) CPU-Architektur.
  • Das System muss über Internetzugang verfügen, um Software mit apt herunterzuladen und zu installieren.
  • Beginnen Sie mit einer sauberen und leeren Basis-OS-Installation. Das System muss vollständig über das Internet zugänglich sein; blockieren Sie den Zugriff nicht mit einer Firewall, insbesondere nicht Port 80 für die Ausstellung von LE-Zertifikaten und Port 8080 für den Zugriff auf ISPConfig, sowie Ports für alle Dienste, die Sie auf diesem System verwenden. Der Server muss auch über Internetzugang verfügen, um Software während der Installation herunterzuladen und Domainnamen über DNS aufzulösen.

1. Melden Sie sich am Server an

Melden Sie sich als root an oder führen Sie

su --login

auf Debian aus, um der Root-Benutzer auf Ihrem Server zu werden, bevor Sie fortfahren. WICHTIG: Sie müssen ‘su –login’ oder ‘su -‘ verwenden und nicht nur ‘su’. Andernfalls wird Debian Ihre PATH-Variable falsch setzen.

Verwenden Sie auf Ubuntu den Befehl:

sudo -s

um Root-Benutzer zu werden.

2. Konfigurieren Sie den Hostnamen und Hosts

Der Hostname Ihres Servers sollte ein Subdomain wie “server1.example.com” sein. Verwenden Sie keinen Domainnamen ohne einen Subdomain-Teil wie “example.com” als Hostnamen, da dies später Probleme mit Ihrer Einrichtung verursachen wird. Zuerst sollten Sie den Hostnamen in /etc/hosts überprüfen und ihn bei Bedarf ändern. Die Zeile sollte sein: “IP-Adresse - Leerzeichen - vollständiger Hostname inkl. Domain - Leerzeichen - Subdomain-Teil”. Für unseren Hostnamen server1.example.com sollte die Datei so aussehen (einige Zeilen können unterschiedlich sein; sie kann je nach Hosting-Anbieter variieren):

nano /etc/hosts
127.0.0.1 localhost.localdomain   localhost  
# Diese Zeile sollte auf den richtigen Servernamen geändert werden:  
127.0.1.1 server1.example.com server1  

# Die folgenden Zeilen sind wünschenswert für IPv6-fähige Hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Bearbeiten Sie dann die Datei /etc/hostname:

nano /etc/hostname

Sie sollte nur den Subdomain-Teil enthalten, in unserem Fall:

server1

Starten Sie schließlich den Server neu, um die Änderung anzuwenden:

systemctl reboot

Melden Sie sich erneut an und überprüfen Sie, ob der Hostname jetzt mit diesen Befehlen korrekt ist:

hostname  
hostname -f

Die Ausgabe sollte wie folgt aussehen:

root@server1:~$ hostname  
server1  
root@server1:~$ hostname -f  
server1.example.com

Sie müssen auch einen DNS-Eintrag bei Ihrem DNS-Anbieter einrichten, der auf Ihren Server verweist. Es sollte einen A (und/oder AAAA) Eintrag für die Subdomain geben, der auf Ihre öffentliche IP zeigt.

3. Aktualisieren Sie das System

Um die Systempakete zu aktualisieren, führen Sie den Befehl aus:

apt update && apt upgrade

4. Führen Sie den Auto-Installer aus

Wir können jetzt den Auto-Installer ausführen. Die Grundinstallation enthält die folgenden Softwarepakete (neben ihren Abhängigkeiten, natürlich): Apache2, PHP (Versionen 5.6 - 8.3), MariaDB, Postfix, Dovecot, Rspamd, BIND, Jailkit, Roundcube, PHPMyAdmin, Mailman, Webalizer, AWStats und GoAccess. Sie können leicht entscheiden, bestimmte Funktionen nicht zu verwenden oder zusätzliche Dienste zu installieren, indem Sie Argumente an den Installer übergeben. Siehe Kapitel 6 für verfügbare Befehlszeilenoptionen.

Installieren Sie ISPConfig mit Apache-Webserver

Sie können jetzt das Skript mit Argumenten ausführen. Wenn Sie beispielsweise eine normale Installation mit Apache-Webserver und einem Portbereich für passives FTP + unbeaufsichtigte Upgrades wünschen, führen Sie aus:

wget -O - https://get.ispconfig.org | sh -s -- `--use-ftp-ports=40110-40210` --unattended-upgrades

Die folgenden Schritte sind im Kapitel “Ausführen des Auto-Installers” beschrieben.

Installieren Sie ISPConfig mit Nginx-Webserver

Sie können jetzt das Skript mit Argumenten ausführen. Wenn Sie beispielsweise eine normale Installation mit Nginx-Webserver und einem Portbereich für passives FTP + unbeaufsichtigte Upgrades wünschen, führen Sie aus:

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx `--use-ftp-ports=40110-40210` --unattended-upgrades

Ausführen des Auto-Installers

Nach einiger Zeit sehen Sie:

WARNING! Dieses Skript wird Ihren gesamten Server neu konfigurieren!  
Es sollte auf einem frisch installierten Server ausgeführt werden, und alle aktuellen Konfigurationen, die Sie vorgenommen haben, gehen höchstwahrscheinlich verloren!  
Geben Sie 'ja' ein, wenn Sie wirklich fortfahren möchten:

Antworten Sie mit “ja” und drücken Sie die Eingabetaste. Der Installer wird jetzt gestartet.

Wenn der Installer abgeschlossen ist, zeigt er Ihnen das ISPConfig-Admin- und MySQL-Root-Passwort wie folgt an:

[INFO] Ihr ISPConfig-Admin-Passwort ist: 5GvfSSSYsdfdYC  
[INFO] Ihr MySQL-Root-Passwort ist: kkAkft82d!kafMwqxdtYs

Stellen Sie sicher, dass Sie diese Informationen aufschreiben, da Sie sie später benötigen.

5. Einrichten der Firewall

Das letzte, was zu tun ist, ist, unsere Firewall einzurichten.

Melden Sie sich bei der ISPConfig-Benutzeroberfläche an und gehen Sie zu System -> Firewall. Klicken Sie dann auf “Neuen Firewall-Eintrag hinzufügen”.

Für eine normale Einrichtung würde es so aussehen:

TCP:

20,21,22,25,80,443,40110:40210,110,143,465,587,993,995,53,8080,8081

UDP:

53

Die erforderlichen Ports für jeden Dienst sind:

Web: 20, 21, 22, 80, 443 und 40110:40210 (Alle TCP, kein UDP)

Mail: 25, 110, 143, 465, 587, 993 und 995 (Alle TCP, kein UDP)

DNS: 53 (TCP und UDP)

Panel: 8080 und 8081 (Alle TCP, kein UDP)

Ihr Server ist jetzt eingerichtet und bereit zur Verwendung. Sie können sich unter https://server1.example.com:8080 anmelden.

6. Erweiterte Optionen

Der Auto-Installer hat verschiedene Befehlszeilenoptionen, um die Einrichtung zu optimieren.

Sie können alle Argumente mit:

wget -O - https://get.ispconfig.org | sh -s -- --help

anzeigen. Sie können z.B. zwischen Apache und Nginx-Webserver wählen und welche Dienste auf dem System installiert werden sollen. Die Befehlszeilenargumente sind:

Usage: ispc3-ai.sh [] [...]  

Dieses Skript installiert automatisch alle benötigten Pakete für ein ISPConfig 3-Setup gemäß den Richtlinien aus den "Perfect Server Setup"-Anleitungen auf www.howtoforge.com.

Mögliche Argumente sind:  
    --help          Diese Hilfeseite anzeigen.  
    --debug         Verbose Logging aktivieren (protokolliert jeden Befehl mit dem Exit-Code).  
    --channel       Wählen Sie den Kanal für ISPConfig: --channel=  
                    "stable" ist die neueste ISPConfig-Version, die auf www.ispconfig.org verfügbar ist  
                    "dev" ist der neueste Entwicklungszweig aus dem ISPConfig-Git-Repository: https://git.ispconfig.org/ispconfig/ispconfig3/tree/develop  
                    Der Entwicklungs-Kanal kann Fehler und weniger getestete Funktionen enthalten und sollte nur von sehr erfahrenen Benutzern in der Produktion verwendet werden.  
    --lang          Verwenden Sie die Sprache für die ISPConfig-Installation. Geben Sie an mit --lang=en|de (derzeit nur en (Englisch) und de (Deutsch) unterstützt).  
    --interactive   Installieren Sie ISPConfig nicht im nicht-interaktiven Modus.  
                    Dies ist erforderlich, wenn Sie den Expertenmodus verwenden möchten, z.B. um einen Slave-Server zu installieren, der in ein bestehendes Multiserver-Setup integriert werden soll.  
    --use-nginx     Verwenden Sie den Nginx-Webserver anstelle von Apache2.  
    --use-amavis    Verwenden Sie Amavis anstelle von Rspamd zur Mailfilterung.  
    --use-unbound   Verwenden Sie Unbound anstelle von Bind9 für lokale Auflösungen. Nur erlaubt, wenn --no-dns gesetzt ist.  
    --use-php       Verwenden Sie spezifische PHP-Versionen, durch Kommas getrennt, anstelle von mehreren PHP zu installieren, z.B. --use-php=7.4,8.0 (5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2 und 8.3 verfügbar).  
                    --use-php=system deaktiviert das Sury-Repository und installiert nur die Standard-PHP-Version des Systems.  
                    --use-php ohne das Argument verwendet alle Versionen.  
    --use-ftp-ports Diese Option legt den passiven Portbereich für pure-ftpd fest. Sie müssen den Portbereich durch einen Bindestrich getrennt angeben, z.B. --use-ftp-ports=40110-40210.  
                    Wenn nicht angegeben, wird der passive Portbereich nicht konfiguriert.  
    --use-certbot   Verwenden Sie Certbot anstelle von acme.sh zur Ausstellung von Let's Encrypt-Zertifikaten. Nicht empfohlen, es sei denn, Sie migrieren von einem alten Server, der Certbot verwendet.  
    --no-web        Verwenden Sie ISPConfig auf diesem Server nicht zur Verwaltung der Webserver-Einstellungen und installieren Sie nginx/apache oder pureftpd nicht.  
                    Dies verhindert auch die Installation einer ISPConfig-Benutzeroberfläche und impliziert --no-roundcube sowie --no-pma.  
    --no-mail       Verwenden Sie ISPConfig auf diesem Server nicht zur Verwaltung der Mailserver-Einstellungen.  
                    Dies installiert Postfix zum Senden von System-E-Mails, jedoch nicht Dovecot und konfiguriert keine Einstellungen für ISPConfig-Mail. Es impliziert --no-mailman.  
    --no-dns        Verwenden Sie ISPConfig auf diesem Server nicht zur Verwaltung von DNS-Einträgen. Bind wird nur für lokales DNS-Caching / Auflösen installiert.  
    --no-local-dns  Installieren Sie kein lokales DNS-Caching / Auflösen über Bind.  
    --no-firewall   Installieren Sie UFW nicht und sagen Sie ISPConfig, dass es die Firewall-Einstellungen auf diesem Server nicht verwalten soll.  
    --no-roundcube  Installieren Sie Roundcube-Webmail nicht.  
    --roundcube     Installieren Sie Roundcube, auch wenn --no-mail verwendet wird. Manuelle Konfiguration der Roundcube-Konfiguration ist erforderlich.  
    --no-pma        Installieren Sie PHPMyAdmin auf diesem Server nicht.  
    --no-mailman    Installieren Sie den Mailman-Mailinglisten-Manager nicht.  
    --no-quota      Deaktivieren Sie die Dateisystemquote.  
    --no-ntp        Deaktivieren Sie die NTP-Einrichtung.  
    --no-jailkit    Installieren Sie Jailkit nicht.  
    --no-ftp        Installieren Sie den pure-ftpd-Server nicht.  
    --monit         Installieren Sie Monit und richten Sie es ein, um installierte Dienste zu überwachen. Unterstützte Dienste: Apache2, NGINX, MariaDB, pure-ftpd-mysql, php-fpm, ssh, named, Postfix, Dovecot, rspamd.  
    --monit-alert-email  
                    Richten Sie Warnungen für Monit ein, die an die angegebene E-Mail-Adresse gesendet werden. z.B. [email protected].  
    --ssh-port      Konfigurieren Sie den SSH-Server, um auf einem nicht standardmäßigen Port zu hören. Die Portnummer muss zwischen 1 und 65535 liegen und darf nicht von anderen Diensten verwendet werden. z.B. --ssh-port=64.  
    --ssh-permit-root  
                    Konfigurieren Sie den SSH-Server, ob Root-Login erlaubt ist oder nicht: --ssh-permit-root=, z.B. --ssh-permit-root=ohne-passwort.  
    --ssh-password-authentication  
                    Konfigurieren Sie den SSH-Server, ob Passwortauthentifizierung erlaubt ist oder nicht: --ssh-password-authentication=, z.B. -ssh-password-authentication=nein.  
    --ssh-harden    Konfigurieren Sie den SSH-Server, um eine stärkere Sicherheitskonfiguration zu haben.  
    --unattended-upgrades  
                    Installieren Sie UnattendedUpgrades. Sie können zusätzliche Argumente für automatische Bereinigung und automatische Neustarts hinzufügen, wenn nötig: --unattended-upgrades=autoclean,reboot (oder nur eines davon).  
    --i-know-what-i-am-doing  
                    Verhindern Sie, dass der Auto-Installer um Bestätigung fragt, bevor er mit der Neukonfiguration des Servers fortfährt.

Um beispielsweise ein ‘Perfect Server’-ähnliches Setup mit Nginx anstelle von Apache zu installieren, verwenden Sie diesen Befehl:

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx `--use-ftp-ports=40110-40210` --unattended-upgrades

Oder um einen Nginx-Webserver ohne E-Mail- und DNS-Dienste zu installieren:

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --no-dns --no-mail `--use-ftp-ports=40110-40210` --unattended-upgrades

7. Abschluss

Ihre Einrichtung ist jetzt abgeschlossen!

Sie können ISPConfig unterstützen, indem Sie unser Handbuch kaufen: https://www.ispconfig.org/documentation/

Die folgenden Links sind einige wertvolle Tutorials/Hinweise für weitere Einstellungen:

Wenn Sie Fragen haben, stellen Sie diese im Forum.

8. Debugging im Fehlerfall

Wenn während der Installation etwas schiefgeht, können Sie den Prozess debuggen, indem Sie das –debug Befehlszeilenflag zum Installationsbefehl hinzufügen. Dies wird eine Protokolldatei schreiben

/tmp/ispconfig-ai/var/log/ispconfig.log

Außerdem kann die –interactive Befehlszeilenoption helfen, den Grund für einen Installationsfehler zu offenbaren.

9. Download als virtuelle Maschine

Dieses Setup ist als Download einer virtuellen Maschine im ova/ovf-Format (kompatibel mit VMWare und Virtualbox) für Howtoforge-Abonnenten verfügbar. Die virtuelle Maschine basiert auf Debian 12 und verwendet Apache als Webserver.

Anmeldedaten für die VM

  • Das Root-Passwort lautet: howtoforge
  • Das Passwort des ISPConfig “Admin”-Benutzers lautet: howtoforge
  • Es gibt einen weiteren Shell-Benutzer mit dem Namen “administrator” und Passwort: howtoforge
  • Das MySQL-Root-Passwort lautet: 7s8EtDL1QhorSaeHhnRh

Bitte ändern Sie alle Passwörter beim ersten Login.

  • Die IP-Adresse der VM ist 192.168.0.100
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.