Server Setup · 7 min read · Jan 02, 2026

Der perfekte Server - Debian 8.6 (nginx, BIND, Dovecot, ISPConfig 3.1) - Seite 3

18 Installieren Sie RoundCube

Roundcube ist im Hauptrepository von Debian 8 nicht verfügbar, aber wir können es über die Backports beziehen.

Installieren Sie RoundCube mit diesem Befehl:

apt-get install roundcube roundcube-core roundcube-mysql roundcube-plugins

Der Installer wird die folgenden Fragen stellen:

Datenbank für roundcube mit dbconfig.common konfigurieren? <-- ja  
Datenbanktyp auswählen: <-- mysql  
Passwort des administrativen Benutzers der Datenbank: <-- geben Sie hier das MySQL-Root-Passwort ein.  
MySQL-Anwendungspasswort für roundcube: <-- drücken Sie die Eingabetaste

Bearbeiten Sie dann die RoundCube /etc/roundcube/config.inc.php-Datei und passen Sie einige Einstellungen an:

nano /etc/roundcube/config.inc.php

Setzen Sie den default_host und smtp_server auf localhost.

$config['default_host'] = 'localhost';  
$config['smtp_server'] = 'localhost';

ISPConfig hat einige Konfigurationen in den nginx-Apps vhost für squirrelmail, die auch für roundcube funktionieren. Wir aktivieren es mit:

ln -s /usr/share/roundcube /usr/share/squirrelmail

Jetzt können Sie RoundCube wie folgt aufrufen:

http://192.168.1.100:8081/webmail
http://server1.example.com:8081/webmail (nachdem Sie ISPConfig installiert haben, siehe das nächste Kapitel)

![Roundcube auf Nginx](/files/592dd105-5af2-450c-bfd3-b4a0fb1c6551.png)

19 Installieren Sie ISPConfig 3

Bevor Sie mit der Installation von ISPConfig beginnen, stellen Sie sicher, dass Apache gestoppt ist (falls es installiert ist - es ist möglich, dass einige Ihrer installierten Pakete Apache als Abhängigkeit installiert haben, ohne dass Sie es wissen). Wenn Apache2 bereits auf dem System installiert ist, stoppen Sie es jetzt…

service apache2 stop

… und entfernen Sie die Systemstartlinks von Apache:

update-rc.d -f apache2 remove

Stellen Sie sicher, dass nginx läuft:

service nginx restart

(Wenn Sie sowohl Apache als auch nginx installiert haben, fragt der Installer, welchen Sie verwenden möchten: Apache und nginx erkannt. Wählen Sie den Server, der für ISPConfig verwendet werden soll: (apache,nginx) [apache]:

Geben Sie nginx ein. Wenn nur Apache oder nginx installiert sind, wird dies automatisch vom Installer erkannt, und es wird keine Frage gestellt.)

Um ISPConfig 3 aus der neuesten veröffentlichten Version zu installieren, tun Sie dies:

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

Der nächste Schritt ist, auszuführen

php -q install.php

Dies startet den ISPConfig 3 Installer. Der Installer konfiguriert alle Dienste wie Postfix, SASL, Courier usw. für Sie. Eine manuelle Einrichtung, wie sie für ISPConfig 2 erforderlich war (perfekte Einrichtungsanleitungen), ist nicht notwendig.

# php -q install.php

--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_|
\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------

>> Erste Konfiguration
Betriebssystem: Debian 8.0 (Jessie) oder kompatibel
Folgendes werden einige Fragen zur primären Konfiguration sein, seien Sie vorsichtig.  
Standardwerte sind in [Klammern] und können mit  akzeptiert werden.  
Tippen Sie "quit" (ohne Anführungszeichen), um den Installer zu stoppen.

Sprache auswählen (en,de) [en]: <-- Eingabetaste drücken
Installationsmodus (standard,experte) [standard]: <-- Eingabetaste drücken
Vollqualifizierter Hostname (FQDN) des Servers, z.B. server1.domain.tld [server1.canomi.com]: <-- Eingabetaste drücken
MySQL-Server-Hostname [localhost]: <-- Eingabetaste drücken
MySQL-Server-Port [3306]: <-- Eingabetaste drücken
MySQL-Root-Benutzername [root]: <-- Eingabetaste drücken
MySQL-Root-Passwort []: <-- Geben Sie Ihr MySQL-Root-Passwort ein
MySQL-Datenbank zu erstellen [dbispconfig]: <-- Eingabetaste drücken
MySQL-Zeichensatz [utf8]: <-- Eingabetaste drücken
Apache und nginx erkannt. Wählen Sie den Server, der für ISPConfig verwendet werden soll: (apache,nginx) [apache]: <-- nginx  

Konfigurieren von Postgrey  
Konfigurieren von Postfix  
Generieren eines 4096-Bit-RSA-Privatschlüssels  
.......................................................................++  
........................................................................................................................................++  
schreibe neuen privaten Schlüssel in 'smtpd.key'  
-----  
Sie werden aufgefordert, Informationen einzugeben, die in Ihre Zertifikatsanforderung aufgenommen werden.  
Was Sie eingeben, wird als Distinguished Name oder DN bezeichnet.  
Es gibt einige Felder, die Sie leer lassen können.  
Für einige Felder gibt es einen Standardwert,  
Wenn Sie '.' eingeben, wird das Feld leer gelassen.  
-----  
Ländercode (2 Buchstaben) [AU]: <-- Geben Sie den 2-Buchstaben-Ländercode ein  
Bundesland oder Provinzname (vollständiger Name) [Some-State]: <-- Geben Sie den Namen des Bundeslandes ein  
Ortsname (z.B. Stadt) []: <-- Geben Sie Ihre Stadt ein  
Organisationsname (z.B. Firma) [Internet Widgits Pty Ltd]: <-- Geben Sie den Firmennamen ein oder drücken Sie die Eingabetaste  
Name der organisatorischen Einheit (z.B. Abteilung) []: <-- Eingabetaste drücken  
Allgemeiner Name (z.B. Server-FQDN oder IHR Name) []: <-- Geben Sie den Server-Hostname ein, in meinem Fall: server1.example.com  
E-Mail-Adresse []: <-- Eingabetaste drücken  
Konfigurieren von Mailman  
Konfigurieren von Dovecot  
Konfigurieren von Spamassassin  
Konfigurieren von Amavisd  
Konfigurieren von Getmail  
Konfigurieren von BIND  
Konfigurieren von Jailkit  
Konfigurieren von Pureftpd  
Konfigurieren von Nginx  
Konfigurieren von vlogger  
Konfigurieren von Metronome XMPP Server  
schreibe neuen privaten Schlüssel in 'localhost.key'  
-----  
Ländercode (2 Buchstaben) [AU]: <-- Geben Sie den 2-Buchstaben-Ländercode ein  
Ortsname (z.B. Stadt) []: <-- Geben Sie Ihre Stadt ein  
Organisationsname (z.B. Firma) [Internet Widgits Pty Ltd]: <-- Geben Sie den Firmennamen ein oder drücken Sie die Eingabetaste  
Name der organisatorischen Einheit (z.B. Abteilung) []: <-- Eingabetaste drücken  
Allgemeiner Name (z.B. Server-FQDN oder IHR Name) [server1.canomi.com]: <-- Geben Sie den Server-Hostname ein, in meinem Fall: server1.example.com  
E-Mail-Adresse []: <-- Eingabetaste drücken
Konfigurieren der UFW-Firewall  
Konfigurieren von Fail2ban  
[INFO] Dienst OpenVZ nicht erkannt  
Konfigurieren von Apps vhost  
Installieren von ISPConfig  
ISPConfig-Port [8080]:
Admin-Passwort [admin]:
Möchten Sie eine sichere (SSL) Verbindung zur ISPConfig-Weboberfläche (y,n) [y]: <-- Eingabetaste drücken
Generieren des RSA-Privatschlüssels, 4096-Bit langer Modulus  
.......................++  
................................................................................................................................++  
e ist 65537 (0x10001)  
Sie werden aufgefordert, Informationen einzugeben, die in Ihre Zertifikatsanforderung aufgenommen werden.  
Was Sie eingeben, wird als Distinguished Name oder DN bezeichnet.  
Es gibt einige Felder, die Sie leer lassen können.  
Für einige Felder gibt es einen Standardwert,  
Wenn Sie '.' eingeben, wird das Feld leer gelassen.  
-----  
Ländercode (2 Buchstaben) [AU]: <-- Geben Sie den 2-Buchstaben-Ländercode ein  
Bundesland oder Provinzname (vollständiger Name) [Some-State]: <-- Geben Sie den Namen des Bundeslandes ein  
Ortsname (z.B. Stadt) []: <-- Geben Sie Ihre Stadt ein  
Organisationsname (z.B. Firma) [Internet Widgits Pty Ltd]: <-- Geben Sie den Firmennamen ein oder drücken Sie die Eingabetaste  
Name der organisatorischen Einheit (z.B. Abteilung) []: <-- Eingabetaste drücken  
Allgemeiner Name (z.B. Server-FQDN oder IHR Name) []: <-- Geben Sie den Server-Hostname ein, in meinem Fall: server1.example.com  
E-Mail-Adresse []: <-- Eingabetaste drücken
Bitte geben Sie die folgenden 'zusätzlichen' Attribute ein,  
 die mit Ihrer Zertifikatsanforderung gesendet werden  
Ein Herausforderungs-Passwort []: <-- Eingabetaste drücken  
Ein optionaler Firmenname []: <-- Eingabetaste drücken  
schreibe RSA-Schlüssel

Konfigurieren des DBServers  
Installieren des ISPConfig-Crontabs  
kein Crontab für root  
kein Crontab für getmail  
IP-Adressen erkennen  
Dienste werden neu gestartet ...  
Installation abgeschlossen.

Der Installer konfiguriert automatisch alle zugrunde liegenden Dienste, sodass keine manuelle Konfiguration erforderlich ist.

Anschließend können Sie ISPConfig 3 unter http(s)://server1.example.com:8080/ oder http(s)://192.168.1.100:8080/ (http oder https hängt davon ab, was Sie während der Installation gewählt haben) aufrufen. Melden Sie sich mit dem Benutzernamen admin und dem Passwort admin an (Sie sollten das Standardpasswort nach Ihrem ersten Login ändern):

ISPConfig Login

ISPConfig 3.1 Dashboard

Das System ist jetzt bereit zur Nutzung.

20.1 ISPConfig 3 Handbuch

Um zu lernen, wie man ISPConfig 3 verwendet, empfehle ich dringend, das ISPConfig 3 Handbuch herunterzuladen.

Auf mehr als 300 Seiten behandelt es das Konzept hinter ISPConfig (Admin, Reseller, Kunden), erklärt, wie man ISPConfig 3 installiert und aktualisiert, enthält ein Referenzhandbuch für alle Formulare und Formularfelder in ISPConfig zusammen mit Beispielen für gültige Eingaben und bietet Tutorials für die häufigsten Aufgaben in ISPConfig 3. Es zeigt auch, wie man Ihren Server sicherer macht und enthält am Ende einen Abschnitt zur Fehlersuche.

21 Zusätzliche Hinweise

21.1 OpenVZ

Wenn der Debian-Server, den Sie in diesem Tutorial eingerichtet haben, ein OpenVZ-Container (virtuelle Maschine) ist, sollten Sie dies auf dem Hostsystem tun (ich gehe davon aus, dass die ID des OpenVZ-Containers 101 ist - ersetzen Sie sie durch die korrekte VPSID auf Ihrem System):

VPSID=101  
for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE  
do  
  vzctl set $VPSID --capability ${CAP}:on --save  
done

22 Download des virtuellen Maschinenimages dieses Tutorials

Dieses Tutorial ist als sofort einsatzbereites virtuelles Maschinenimage im ovf/ova-Format verfügbar, das mit VMWare und Virtualbox kompatibel ist. Das virtuelle Maschinenimage verwendet die folgenden Anmeldedaten:

SSH / Shell-Anmeldung

Benutzername: administrator
Passwort: howtoforge

Benutzername: root
Passwort: howtoforge

ISPConfig-Anmeldung

Benutzername: admin
Passwort: howtoforge

MySQL-Anmeldung

Benutzername: root
Passwort: howtoforge

Die IP der VM ist 192.168.1.100, sie kann in der Datei /etc/network/interfaces geändert werden. Bitte ändern Sie alle oben genannten Passwörter, um die virtuelle Maschine zu sichern.

23 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.