Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>, Christian Schmalfeld <c [dot] schmalfeld [at] projektfarm [dot] de>
Last edited 08/01/2011
Dieses Tutorial zeigt Ihnen, wie Sie einen Debian Squeeze (Debian 6.0) Server auf die Installation von ISPConfig 3 vorbereiten und diese anschließend durchführen. ISPConfig 3 ist eine Webhosting Kontrolloberfläche, welche Sie folgende Dienste mit einem Internetbrowser konfigurieren lässt: Apache Web server, Postfix Mail server, MySQL, BIND Nameserver, PureFTPd, SpamAssassin, ClamAV und viele mehr.
Beachten Sie bitte, dass dieses Setup nicht mit ISPConfig 2 kompatibel ist! Es ist nur für ISPConfig 3 gültig!
ISPConfig 3 Handbuch
Um den Umgang mit ISPConfig 3 zu beherrschen, empfehlen wir das ISPConfig 3 Handbuch herunterzuladen (bislang nur auf Englisch erhältlich).
Auf mehr als 300 Seiten beschreibt das Handbuch den Aufbau von ISPConfig und geht auf die unterschiedlichen Gruppen wie Admins,
Wiederverkäufer und Kunden ein. Es wird nicht nur beschrieben, wie man ISPConfig 3 installiert und aktualisiert, das Handbuch beinhaltet zusätzlich eine Referenz, in welchem alle Formularfelder mit Beispielen für mögliche Eingaben beschrieben werden. Für die gängigen Aufgaben in ISPConfig 3 werden ebenfalls detaillierte Anleitungen zur Verfügung gestellt. Ergänzend wird umfassend auf den Bereich der Serversicherheit eingegangen sowie eine ausführliche Fehlersuche bereit gestellt.
ISPConfig Monitor App für Android
Mit der ISPConfig Monitor App können Sie den Status Ihrer Server abrufen und nachsehen, ob alle Dienste wie geplant laufen. Sie können Ihre TCP und UDP ports kontrollieren und Ihren Server pingen. Zusätzlich können Sie die App benutzen um Details von Servern abzurufen, auf denen ISPConfig installiert ist (beachten Sie bitte, dass mindestens ISPConfig Version 3.0.3.3 installiert sein muss, um mit der Monitor App interagieren zu können!); diese Details beinhalten alles, was Sie vom Monitor Modul aus ISPConfig 3 gewohnt sind (z.B. Dienste, Mail- und Systemlogs, Mail queue, CPU und RAM Info, Speichergebrauch, Quota, OS Details, RKHunter log, etc.) und natürlich können Sie, da ISPConfig multiserverfähig ist, alle Server überwachen, die von Ihrem ISPConfig Master Server kontrolliert werden.
Den Download und die Gebrauchsanleitung finden Sie hier http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/.
Für den Inhalt des Tutorials gebe ich keinerlei Garantie!
1 Voraussetzungen
Um ein solches System zu installieren, brauchen Sie folgendes:
- die Debian Squeeze Network-Installation CD, welche Sie hier bekommen: http://cdimage.debian.org/debian-cd/6.0.2.1/i386/iso-cd/debian-6.0.2.1-i386-netinst.iso (i386) or http://cdimage.debian.org/debian-cd/6.0.2.1/amd64/iso-cd/debian-6.0.2.1-amd64-netinst.iso (x86_64)
- eine schnelle Internetverbindung.
2 Vorbemerkung
In diesem Tutorial benutze ich den Hostnamen server1.example.com mit der IP-Adresse 192.168.0.100 und dem Gateway 192.168.0.1. Diese Einstellungen werden sich von Ihren unterscheiden, Sie werden sie also an den entsprechenden Stellen ersetzen müssen.
3 Das Basissystem
Legen Sie die Debian Squeeze Network-Installation CD ein und starten Ihr System von ihr. Wählen Sie im Installationsmenü Install (so starten Sie den Textinstaller - ist Ihnen eine graphische Umgebung lieber, wählen Sie Graphical install):

Wählen Sie Ihre Sprache aus:

Wählen Sie dann Ihr Land:



Haben Sie eine ungewöhnliche Kombination aus Land und Sprache gewählt (wie Englisch als Sprache und Deutschland als Land, wie in meinem Fall), wird Ihnen der Installer sagen, dass es keine Lokaleinstellungen für Ihre Kombination gibt; wählen Sie in diesem Fall die Lokaleinstellungen manuell aus. Ich werde en_US.UTF-8 benutzen:

Wählen Sie das Tastaturlayout:

Der Installer überprüft nun Ihre Installations CD und Ihre Hardware und konfiguriert Ihr Netzwerk mit DHCP, wenn es einen DHCP Server in Ihrem Netzwerk gibt:


Geben Sie einen Hostnamen ein. In meinem Beispiel heißt das System server1.example.com, also wähle ich server1:

Wählen Sie Ihren Domainnamen. In diesem Beispiel nehme ich example.com:

Geben Sie dann dem root-Benutzer ein Passwort:

Bestätigen Sie das Passwort durch erneute Eingabe:

- Der Perfekte Server - Debian Squeeze (Debian 6.0) mit BIND & Dovecot [ISPConfig 3] - Seite 1
- Der Perfekte Server - Debian Squeeze (Debian 6.0) mit BIND & Dovecot [ISPConfig 3] - Seite 2
- Der Perfekte Server - Debian Squeeze (Debian 6.0) mit BIND & Dovecot [ISPConfig 3] - Seite 3
- Der Perfekte Server - Debian Squeeze (Debian 6.0) mit BIND & Dovecot [ISPConfig 3] - Seite 4
- Der Perfekte Server - Debian Squeeze (Debian 6.0) mit BIND & Dovecot [ISPConfig 3] - Seite 5


Am 20.09.2011 um 03:50 Uhr
wie kann man denn die datei im putty speichern? ich meine zum beispiel “vi /etc/mysql/my.cnf” befehl eingeben dann kommt im putty
die anzeige wo ich scrolle bis ich in der zeile bin, dann verändere ich das, und jetzt weiß ich nicht weiter. man muss ja irgendwie
das abspeichern können so das “root@….:” wieder da steht und ich weiter machen kann. wenn ich das weiß dann iss die anleitung 100%
newbie sicher.
Am 20.09.2011 um 09:20 Uhr
Zum Speichern im vi editor drückst Du: “:x”. Siehe auch einführung in die Bedienung von vi:
http://www.howtoforge.com/faq/12_15_en.html
Am 20.09.2011 um 14:18 Uhr
danke nun komme ich langsam zum ziel
Am 20.09.2011 um 14:48 Uhr
Gib ein
echo server1.example.com > /etc/hostname
/etc/init.d/hostname.sh start
Danach gib ein
hostname
hostname -f
Beide sollten server1.example.com anzeigen.
<-- Bei mir zeigt er bei "hostname -f" hostname: Name or service not known an. warum das? habe alles so gemacht wie es da steht
Am 21.09.2011 um 13:29 Uhr
Dann wurde der Hostname nicht korrekt in /etc/hosts einzutragen, wie es im Tutorial steht.
Am 06.10.2011 um 01:38 Uhr
Führen Sie dann folgenden Befehl aus, um die Apache Module suexec, rewrite, ssl, actions, and include (plus dav, dav_fs, und auth_digest wenn Sie WebDAV benutzen wollen) zu erlauben:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
a2enmod suexec rewrite ssl actions include
so wie es da steht, kommt nur Kommando nicht gefunden! Bitte um hilfe! danke…..
Am 06.10.2011 um 22:44 Uhr
Ist apache denn installiert worden, wie im vorigen Schritt beschrieben und bist Du als root User eingeloggt?
Am 07.10.2011 um 15:05 Uhr
mkdir -p /etc/ssl/private/
habe jetzt das nächste problem, ich soll das verzeichnis erstellen und dann den befehl eingeben weiter unten, habe ich gemacht, nur kommt die eingabe nicht mit “DE” was rot gekennzeichnet ist.
beim befehl chmod zeigt er an nicht gefunden.
wo liegts jetzt?
Am 08.10.2011 um 23:12 Uhr
Wow, was für eine Erleichterung…. ich bin froh, dieses ut gefunden zu haben.
Ein Hinweis: in Schritt 20.2 im Abschnitt virtualhost für squirrelmail ist mir aufgefallen, dass die Konfiguration für den virtualhost schon in meiner config-Datei eingetragen war (squeeze), allerdings ohne das :80 für den Serverport. Wenn man den Port nicht einträgt, ist natürlich isp3 nicht mehr erreichbar, da es die gleiche ip hat, mit dem Unterschied beim Port, 8080.
Trotzdem danke, ein so eins:eins umsetzbares Tutorial habe ich noch nie gesehen, dickes lob….
Am 10.10.2011 um 16:29 Uhr
@silvio130882 Support gibts im Forum
Die Kommentarfunktion ist nur für Anmerkungen zum Tutorial.
Am 09.11.2011 um 20:19 Uhr
Nun habe ich alles genau wie beschrieben durchgeführt, es läuft auch alles soweit, hostname und hostname - f geben auch beide richtig hostname.domainname aus. Ich habe nun alles installiert bis auf ISPConfig 3 und habe ersteimal probiert mit meinem Laptop auf den Server zuzugreifen und SquirrelMail aufzurufen.
Über 192.168.x.x/webmail klappt es auch nur über server1.meinnetz.lan/webmail klappt es nicht. Ich habe dann versucht mit Ping den Server zu erreichen, doch auch hier bekomme ich ihn nur mit der IP Adresse. Das heißt doch für mich, das das DNS nicht richtig funktioniert und ich hier noch irgendwelche Einstellungen vornehmen muß oder was mache ich hier falsch.
Am 13.12.2011 um 09:22 Uhr
Hallo.
Zuerst einmal: super HowTo
Wie viele “Slaves” kann ich einrichten? Ist die Anzahl an “Slaves” begrenzt?
Gruß,
Mic
Am 13.12.2011 um 19:40 Uhr
Die Anzahl ist nicht begrenzt, oder genauer gesagt die SErver ID ist ein MySQL int(11) Wert wenn ich mich recht erinnere, sollte also reichen
Am 20.01.2012 um 13:41 Uhr
Im Fail2ban bereich hast du was wesentliches vergessen. Ohne das bricht der Restart von fail2ban mit einem dovecot-pop3imap.conf fehler ab.
es muss nochmal was in die jail.conf eingetragen werden:
[dovecot-pop3imap]
enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,imap", protocol=tcp]
logpath = /var/log/maillog
maxretry = 20
findtime = 1200
bantime = 1200
gruß
andre