Server Setup · 5 min read · Jan 19, 2026

Installation eines Multiserver-Setups mit dedizierten Web-, E-Mail-, DNS- und MySQL-Datenbankservern auf Debian 5.0 mit ISPConfig 3 - Seite 2

3 Installation des Mailservers

Bearbeiten Sie die Hosts-Datei und fügen Sie die IP-Adressen und Hostnamen für alle Server hinzu. Die Hostnamen und IP-Adressen müssen an Ihr Setup angepasst werden.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# Die folgenden Zeilen sind wünschenswert für IPv6-fähige Hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Setzen Sie den Hostnamen des Servers:

echo mail.example.tld > /etc/hostname
echo mail.example.tld > /etc/mailname
/etc/init.d/hostname.sh start

Bearbeiten Sie die sources.list-Datei…

vi /etc/apt/sources.list 

… und stellen Sie sicher, dass sie die folgende Zeile enthält, um das volatile Repository zu aktivieren.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Führen Sie…

 apt-get update

… aus, um die apt-Paketdatenbank zu aktualisieren; führen Sie dann…

apt-get upgrade

… aus, um die neuesten Updates zu installieren (sofern vorhanden).

Es ist eine gute Idee, die Systemuhr mit einem NTP ( n etwork t ime p rotokoll) Server über das Internet zu synchronisieren. Führen Sie einfach aus…

apt-get -y install ntp ntpdate

… und Ihre Systemzeit wird immer synchronisiert sein.

Installieren Sie Postfix, Dovecot und MySQL mit einem einzigen Befehl:

apt-get -y install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d

Geben Sie das neue Passwort für MySQL ein, wenn der Installer danach fragt, und beantworten Sie die nächsten Fragen wie unten beschrieben:

Verzeichnisse für die webbasierte Verwaltung erstellen? <– Nein
Allgemeiner Konfigurationstyp? <– Internetseite
Mailname? <– mail.mydomain.tld
SSL-Zertifikat erforderlich <– Ok

Um amavisd-new, SpamAssassin und ClamAV zu installieren, führen wir aus:

apt-get -y install amavisd-new spamassassin clamav   clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract   apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon   libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip   libnet-dns-perl 

Installieren Sie dann die Kommandozeilenversion von PHP, um PHP-basierte Shell-Skripte für ISPConfig ausführen zu können:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

Installieren Sie fail2ban: Dies ist optional, aber empfohlen, da der ISPConfig-Monitor versucht, das Protokoll anzuzeigen:

apt-get install fail2ban

Jetzt werde ich ISPConfig 3 auf diesem Server installieren. Um die Download-URL der neuesten stabilen Version von ISPConfig 3 zu erhalten, besuchen Sie bitte die ISPConfig-Website: http://www.ispconfig.org/ispconfig-3/download/

Laden Sie die neueste stabile Version von ISPConfig 3 herunter:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Dann starten Sie das Installationsskript:

php -q install.php

Sprache auswählen (en,de) [en]: <– en
Installationsmodus (standard,experte) [standard]: <– experte
Vollqualifizierter Hostname (FQDN) des Servers, z. B. server1.domain.tld [mail.example.tld]: <– mail.example.tld
MySQL-Server-Hostname [localhost]: <– localhost
MySQL-Root-Benutzername [root]: <– root
MySQL-Root-Passwort []: <– Geben Sie hier Ihr MySQL-Root-Passwort ein
MySQL-Datenbank zu erstellen [dbispconfig]: <– dbispconfig
MySQL-Zeichensatz [utf8]: <– utf8
Soll dieser Server einem bestehenden ISPConfig-Multiserver-Setup beitreten (y,n) [n]: <– y
MySQL-Master-Server-Hostname []: <– web.example.tld
MySQL-Master-Server-Root-Benutzername [root]: <– root
MySQL-Master-Server-Root-Passwort []: <– Geben Sie hier das Root-Passwort des Master-Servers ein
MySQL-Master-Server-Datenbankname [dbispconfig]: <– dbispconfig
Mail konfigurieren (y,n) [y]: <– y

Ländercode (2-Buchstaben-Code) [AU]: <– DE (Geben Sie hier den ISO-Ländercode ein, in dem Sie leben)
Bundesland oder Provinzname (voller Name) [Some-State]: <– Niedersachsen (Geben Sie hier den Bundesstaat ein, in dem Sie leben)
Ortsname (z. B. Stadt) []: <– Lüneburg (Geben Sie hier die Stadt ein)
Organisationsname (z. B. Unternehmen) [Internet Widgits Pty Ltd]: <– ENTER
Organisatorische Einheit (z. B. Abteilung) []: <– ENTER
Allgemeiner Name (z. B. IHR Name) []: <– ENTER
E-Mail-Adresse []: <– ENTER

Jailkit konfigurieren (y,n) [y]: <– n
FTP-Server konfigurieren (y,n) [y]: <– n
DNS-Server konfigurieren (y,n) [y]: <– n
Apache-Server konfigurieren (y,n) [y]: <– n
Firewall-Server konfigurieren (y,n) [y]: <–y
ISPConfig-Weboberfläche installieren (y,n) [y]: <–n

Führen Sie…

rm -f /var/www/ispconfig

… aus, um den ISPConfig-Oberflächenlink im Verzeichnis /var/www zu entfernen.

Bereinigen Sie die Installationsverzeichnisse:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

4 Installation des MySQL-Datenbankservers

Bearbeiten Sie die Hosts-Datei und fügen Sie die IP-Adressen und Hostnamen für alle Server hinzu. Die Hostnamen und IP-Adressen müssen an Ihr Setup angepasst werden.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# Die folgenden Zeilen sind wünschenswert für IPv6-fähige Hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Setzen Sie den Hostnamen des Servers:

echo db.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

Bearbeiten Sie die sources.list-Datei…

vi /etc/apt/sources.list 

… und stellen Sie sicher, dass sie die folgende Zeile enthält, um das volatile Repository zu aktivieren.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Führen Sie…

 apt-get update

… aus, um die apt-Paketdatenbank zu aktualisieren; führen Sie dann…

apt-get upgrade

… aus, um die neuesten Updates zu installieren (sofern vorhanden).

Es ist eine gute Idee, die Systemuhr mit einem NTP ( n etwork t ime p rotokoll) Server über das Internet zu synchronisieren. Führen Sie einfach aus…

apt-get -y install ntp ntpdate

… und Ihre Systemzeit wird immer synchronisiert sein.

Installieren Sie den MySQL-Client und -Server:

apt-get -y install mysql-client mysql-server

Geben Sie das neue Passwort für MySQL ein, wenn der Installer danach fragt.

Wir möchten, dass MySQL auf allen Schnittstellen hört, nicht nur auf localhost, daher bearbeiten wir /etc/mysql/my.cnf und kommentieren die Zeile bind-address = 127.0.0.1 aus:

vi /etc/mysql/my.cnf
[...]  

# Anstelle von skip-networking ist die Standardeinstellung jetzt, nur auf  
# localhost zu hören, was kompatibler ist und nicht weniger sicher ist.  
#bind-address           = 127.0.0.1  

[...]  

Dann starten Sie MySQL neu:

/etc/init.d/mysql restart

Dann installieren Sie die Kommandozeilenversion von PHP, um PHP-basierte Shell-Skripte für ISPConfig ausführen zu können:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

Installieren Sie fail2ban: Dies ist optional, aber empfohlen, da der ISPConfig-Monitor versucht, das Protokoll anzuzeigen:

apt-get install fail2ban

Als nächstes installieren Sie ISPConfig 3 auf diesem Server. Um die Download-URL der neuesten stabilen Version von ISPConfig 3 zu erhalten, besuchen Sie bitte die ISPConfig-Website: http://www.ispconfig.org/ispconfig-3/download/

Laden Sie die neueste stabile Version von ISPConfig 3 herunter:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Dann starten Sie das Installationsskript:

php -q install.php

Sprache auswählen (en,de) [en]: <– en
Installationsmodus (standard,experte) [standard]: <– experte
Vollqualifizierter Hostname (FQDN) des Servers, z. B. server1.domain.tld [db.example.tld]: <– db.example.tld
MySQL-Server-Hostname [localhost]: <– localhost
MySQL-Root-Benutzername [root]: <– root
MySQL-Root-Passwort []: <– Geben Sie hier Ihr MySQL-Root-Passwort ein
MySQL-Datenbank zu erstellen [dbispconfig]: <– dbispconfig
MySQL-Zeichensatz [utf8]: <– utf8
Soll dieser Server einem bestehenden ISPConfig-Multiserver-Setup beitreten (y,n) [n]: <– y
MySQL-Master-Server-Hostname []: <– web.example.tld
MySQL-Master-Server-Root-Benutzername [root]: <– root
MySQL-Master-Server-Root-Passwort []: <– Geben Sie hier das Root-Passwort des Master-Servers ein
MySQL-Master-Server-Datenbankname [dbispconfig]: <– dbispconfig
Mail konfigurieren (y,n) [y]: <– n
Jailkit konfigurieren (y,n) [y]: <– n
FTP-Server konfigurieren (y,n) [y]: <– n
DNS-Server konfigurieren (y,n) [y]: <– n
Apache-Server konfigurieren (y,n) [y]: <– n
Firewall-Server konfigurieren (y,n) [y]: <–y
ISPConfig-Weboberfläche installieren (y,n) [y]: <–n

Führen Sie…

rm -f /var/www/ispconfig

… aus, um den ISPConfig-Oberflächenlink im Verzeichnis /var/www zu entfernen.

Bereinigen Sie die Installationsverzeichnisse:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.