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 --loginauf 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 -sum 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/hosts127.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-allroutersBearbeiten Sie dann die Datei /etc/hostname:
nano /etc/hostnameSie sollte nur den Subdomain-Teil enthalten, in unserem Fall:
server1Starten Sie schließlich den Server neu, um die Änderung anzuwenden:
systemctl rebootMelden Sie sich erneut an und überprüfen Sie, ob der Hostname jetzt mit diesen Befehlen korrekt ist:
hostname
hostname -fDie Ausgabe sollte wie folgt aussehen:
root@server1:~$ hostname
server1
root@server1:~$ hostname -f
server1.example.comSie 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 upgrade4. 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-upgradesDie 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-upgradesAusfü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!kafMwqxdtYsStellen 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,8081UDP:
53Die 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 -- --helpanzeigen. 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-upgradesOder 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-upgrades7. 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:
- Einrichtung von Mail (rDNS, SPF, DKIM): https://www.howtoforge.com/how-to-install-an-email-server-with-ispconfig-on-debian-10/
- Anpassen von Roundcube: https://www.howtoforge.com/community/threads/tweaking-the-roundcube-settings.86387/
- Einrichtung von Autoconfig (automatische Konfiguration für Ihre E-Mail-Clients): https://schaal-it.com/ispconfig-automail/
- Verbesserung der Sicherheit von PHPMyAdmin und der Rspamd-Oberfläche: https://www.howtoforge.com/community/threads/improving-the-security-of-phpmyadmin-and-rspamd-ui.86544/
- Code-Repository und Issue-Tracker des ISPConfig-Auto-Installers: https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller
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.logAuß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
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.