Multiserver Setup mit dedizierten Web, E-Mail, DNS & MySQL Datenbank Servern unter Debian Squeeze mit ISPConfig 3

4 Installation des MySQL Datenbankservers

Editieren Sie die hosts Datei und fügen die IP Adressen und Hostnamen aller Server hinzu. Denken Sie daran, diese an Ihr Setup anzupassen:

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

# The following lines are desirable for IPv6 capable 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

Tragen Sie den Hostnamen des Servers ein:

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

Benutzen Sie…

apt-get update

… um die apt Paketdatenbank zu aktualisieren; und danach…

apt-get upgrade

… um die neusten Updates zu installieren (falls es welche gibt).

Es ist außerdem immer gut die Systemzeit mit einem NTP (network time protocol) Server über das Internet zu synchronisieren. Benutzen Sie dazu:

apt-get -y install ntp ntpdate

Installieren Sie den MySQL Client und Server:

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

Geben Sie das neue Passwort für MySQL ein, sobald Sie der Installer dazu auffordert.

MySQL soll alle Netzwerkschnittstellen benutzen, nicht nur localhost, deshalb müssen Sie die /etc/mysql/my.cnf Datei editieren und die Zeile bind-address = 127.0.0.1 auskommentieren:

vi /etc/mysql/my.cnf

[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
[...]

Starten Sie MySQL dann neu:

/etc/init.d/mysql restart

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

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

Installation von fail2ban: diese ist optional, wird aber empfohlen, da der ISPConfig Monitor dessen Log anzuzeigen versucht:

apt-get install fail2ban

Nun installieren Sie ISPConfig 3 auf dem Server. Für den Downloadlink der aktuellen stabilen ISPConfig 3 Version, besuchen Sie bitte die ISPConfig Webseite: http://www.ispconfig.org/ispconfig-3/download/

Laden Sie die aktuelle stabile ISPConfig 3 Version 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/

Starten Sie dann das Installationsskript:

php -q install.php

Select language (en,de) [en]: <– en
Installation mode (standard,expert) [standard]: <– expert
Full qualified hostname (FQDN) of the server, eg server1.domain.tld [db.example.tld]: <– db.example.tld
MySQL server hostname [localhost]: <– localhost
MySQL root username [root]: <– root
MySQL root password []: <– Geben Sie hier Ihr MySQL root Passwort an
MySQL database to create [dbispconfig]: <– dbispconfig
MySQL charset [utf8]: <– utf8
Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <– y
MySQL master server hostname []: <– web.example.tld
MySQL master server root username [root]: <– root
MySQL master server root password []: <– Geben Sie hier das root Passwort des Master Servers an
MySQL master server database name [dbispconfig]: <– dbispconfig
Configure Mail (y,n) [y]: <– n
Configure Jailkit (y,n) [y]: <– n
Configure FTP Server (y,n) [y]: <– n
Configure DNS Server (y,n) [y]: <– n
Configure Apache Server (y,n) [y]: <– n
Configure Firewall Server (y,n) [y]: <–y

Install ISPConfig Web-Interface (y,n) [y]: <–n

Benutzen Sie…

rm -f /var/www/ispconfig

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

Räumen Sie anschließend im Installationsverzeichnis auf:

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

5 Installation des primären DNS Servers

Editieren Sie die hosts Datei und fügen Sie die IP Adressen und Hostnamen aller Server hinzu. Achten Sie dabei darauf, dass Sie sie mit denen Ihres Setups ersetzen:

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

# The following lines are desirable for IPv6 capable 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

Tragen Sie den Hostnamen des Servers ein:

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

Führen Sie…

apt-get update

… aus um die apt Paketdatenbank zu aktualisieren; und danach…

apt-get upgrade

… um die neusten Updates der bereits installierten Pakete einzuspielen (falls welche vorhanden sind).

Es ist außerdem immer gut die Systemzeit mit einem NTP (network time protocol) Server über das Internet zu synchronisieren. Benutzen Sie dazu:

apt-get -y install ntp ntpdate

Installieren Sie den MySQL Client und Server:

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

Geben Sie, sobald Sie vom Installer dazu aufgefordert werden, das neue MySQL Passwort ein.

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

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

Installation von fail2ban: Diese ist optional aber empfohlen, da der ISPConfig Monitor versucht, dessen Log anzuzeigen:

apt-get install fail2ban

Installieren Sie den BIND DNS Server:

apt-get -y install bind9 dnsutils

Nun installieren Sie ISPConfig 3 auf dem DNS Server. Für den Downloadlink der aktuellen stabilen ISPConfig 3 Version, besuchen Sie bitte die ISPConfig Webseite: http://www.ispconfig.org/ispconfig-3/download/

Laden Sie die aktuelle stabile ISPConfig 3 Version 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/

Starten Sie dann das Installationsskript:

php -q install.php

Select language (en,de) [en]: <– en
Installation mode (standard,expert) [standard]: <– expert
Full qualified hostname (FQDN) of the server, eg server2.domain.tld [ns1.example.tld]: <– ns1.example.tld
MySQL server hostname [localhost]: <– localhost
MySQL root username [root]: <– root
MySQL root password []: <– Geben Sie hier Ihr MySQL root Passwort an
MySQL database to create [dbispconfig]: <– dbispconfig
MySQL charset [utf8]: <– utf8
Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <– y
MySQL master server hostname []: <– web.example.tld
MySQL master server root username [root]: <– root
MySQL master server root password []: <– Geben Sie hier das root Passwort des Master Servers an
MySQL master server database name [dbispconfig]: <– dbispconfig
Configure Mail (y,n) [y]: <– n
Configure Jailkit (y,n) [y]: <– n
Configure FTP Server (y,n) [y]: <– n
Configure DNS Server (y,n) [y]: <– y
Configure Apache Server (y,n) [y]: <– n
Configure Firewall Server (y,n) [y]: <–y

Install ISPConfig Web-Interface (y,n) [y]: <–n

Benutzen Sie…

rm -f /var/www/ispconfig

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

Räumen Sie anschließend im Installationsverzeichnis auf:

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

Das könnte dich auch interessieren …