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

6 Installation des sekundä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 ns2.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 [ns2.example.tld]: <-- ns2.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


7 Anpassen der Servereinstellungen in ISPConfig

Melden Sie sich auf dem Master Server mit einem Internetbrowser in
ISPConfig an:

http://192.168.0.105:8080

Klicken Sie auf System > Server Services > web.example.tld, deaktivieren alle Kontrollkästchen außer den Webserver und Fileserver Kästchen und klicken auf Speichern.


Klicken Sie auf System > Server Services > mail.example.tld, deaktivieren alle Kontrollkästchen außer dem Mailserver Kästchen und klicken auf Speichern.


Klicken Sie auf System > Server Services > db.example.tld, deaktivieren alle Kontrollkästchen außer dem DB-Server Kästchen und klicken auf Speichern.


Klicken Sie auf System > Server Services > ns1.example.tld , deaktivieren alle Kontrollkästchen außer dem DNS-Server Kästchen und klicken auf Speichern.


Klicken Sie auf System > Server Services > ns2.example.tld , deaktivieren alle Kontrollkästchen außer dem DNS-Server Kästchen, wählen ns1.example.com in der Ist Mirror von Server Auswahlbox aus und klicken auf Speichern.

8 Links

3 Kommentar(e)

Zum Posten von Kommentaren bitte

Kommentare

Von: perikleus

Hi Leute,
danke fuer dieses tolle HowTo, wie immer super detailiert und selbst fuer Debian (fast) Laien wie mich verstaendlich ! ;-)
Ich habe allerdings feststellen muessen, dass mein Apache2 hier mit vlogger ein Problem hat.
DasApache Error Logfile wird mit Eintraegen wie diesen geflutet:


piped log program ' /usr/local/ispconfig/server/scripts/vlogger -s access.log -t "%Y%m%d-access.log" /var/log/ispconfig/httpd' failed unexpectedly
Can't locate Date/Format.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl) at /usr/local/ispconfig/server/scripts/vlogger line 148.
BEGIN failed--compilation aborted at /usr/local/ispconfig/server/scripts/vlogger line 148.


Folge ist, dass der Apache irgendwann stockt und keine requests mehr annimmt. Auch ISPConfig ist nicht mehr nutzbar.

Abhilfe schaffte bei mir dies:

apt-get install libtimedate-perl
/etc/init.d/apache2 restart


Falls jemand ein aehnliches Problem hoffe ich das ich helfen konnte ! ;-)


Von: SvenKLM

Hallo,

zuerst mal, ein geiles Tutorial.

Da ist nur ein Punkt, den ich nicht verstehe:

Wenn ich mehrere Webserver verwenden will, wie binde ich die ein?

Dann mal eine andere Frage, die nichts mit dem Turial zu tun hat:

Gibt es eine Empfehlung, ein bestimmtes WebFTP Programm zu verwenden?

Gruß
Sven


Von: S-204

Ich habe dazu gerade ein kleines Verständnisproblem.

Die IP-Adressen 192.168.xxx.xxx sind aus dem localen Bereich und aus dem Web nicht erreichbar. Der Root-Server beim Hoster hat aber nur 1 IP-Adresse. Wie bekomme ich in ISPconfig3 die Zuordnung der lokalen Adressen zu den Vservern hin (NAT-Routing ?) ?