Server Setup · 6 min read · Oct 28, 2025

Der perfekte Server - Ubuntu 16.04 (Xenial Xerus) mit Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot und ISPConfig 3.1 - Seite 3

16. Installieren von Roundcube Webmail

Um Roundcube Webmail zu installieren, führen Sie aus:

apt-get install roundcube roundcube-core roundcube-mysql roundcube-plugins roundcube-plugins-extra javascript-common libjs-jquery-mousewheel php-net-sieve tinymce

Der Installer wird folgende Fragen stellen:

Datenbank für roundcube mit dbconfig-common konfigurieren? <-- Ja  
MySQL-Anwendungspasswort für roundcube: <-- Drücken Sie die Eingabetaste  
  

Dann bearbeiten Sie die Apache-Konfigurationsdatei von RoundCube.

nano /etc/apache2/conf-enabled/roundcube.conf

und entfernen Sie das # vor den ersten 2 Alias-Zeilen, fügen Sie die beiden anderen “Alias”-Anweisungen hinzu und fügen Sie die Zeile “AddType application/x-httpd-php .php” direkt nach der Zeile “” hinzu:

# Diese Aliase funktionieren nicht richtig mit mehreren Hosts auf Ihrem Apache-Server  
# Kommentieren Sie sie aus, um sie zu verwenden oder passen Sie sie an Ihre Konfiguration an  
Alias /roundcube /var/lib/roundcube
[...]

AddType application/x-httpd-php .php
[...]

Und starten Sie Apache neu

service apache2 restart

Dann bearbeiten Sie die Konfigurationsdatei config.inc.php von RoundCube:

nano /etc/roundcube/config.inc.php

und ändern Sie den Standardhost auf localhost:

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

Dies verhindert, dass Roundcube das Eingabefeld für den Servernamen im Anmeldeformular anzeigt.

17. Installieren von ISPConfig 3

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

cd /tmp   
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1  
tar xfz ispconfig.tar.gz  
cd ispconfig3*/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, Dovecot 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
Es folgen einige Fragen zur primären Konfiguration, seien Sie vorsichtig.  
Standardwerte sind in [Klammern] und können mit  akzeptiert werden.  
Tippen Sie "quit" (ohne Anführungszeichen), um den Installer zu stoppen.

Wählen Sie die Sprache (en,de) [en]: <-- Drücken Sie die Eingabetaste
Installationsmodus (standard,experte) [standard]: <-- Drücken Sie die Eingabetaste
Vollqualifizierter Hostname (FQDN) des Servers, z. B. server1.domain.tld [server1.canomi.com]: <-- Drücken Sie die Eingabetaste
MySQL-Server-Hostname [localhost]: <-- Drücken Sie die Eingabetaste
MySQL-Server-Port [3306]: <-- Drücken Sie die Eingabetaste
MySQL-Root-Benutzername [root]: <-- Drücken Sie die Eingabetaste
MySQL-Root-Passwort []: <-- Geben Sie Ihr MySQL-Root-Passwort ein
MySQL-Datenbank zu erstellen [dbispconfig]: <-- Drücken Sie die Eingabetaste
MySQL-Zeichensatz [utf8]: <-- Drücken Sie die Eingabetaste
Konfigurieren von Postgrey  
Konfigurieren von Postfix  
Generieren eines 4096-Bit-RSA-Privatschlüssels  
.......................................................................++  
........................................................................................................................................++  
Neuen privaten Schlüssel in 'smtpd.key' schreiben  
-----  
Sie werden aufgefordert, Informationen einzugeben, die in Ihre Zertifikatsanfrage 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 (voller 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) []: <-- Drücken Sie die Eingabetaste  
Allgemeiner Name (z. B. Server-FQDN oder IHR Name) []: <-- Geben Sie den Server-Hostname ein, in meinem Fall: server1.example.com  
E-Mail-Adresse []: <-- Drücken Sie die Eingabetaste  
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 Apache  
Konfigurieren von vlogger  
Konfigurieren von Metronome XMPP-Server  
Neuen privaten Schlüssel in 'localhost.key' schreiben  
-----  
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) []: <-- Drücken Sie die Eingabetaste  
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 []: <-- Drücken Sie die Eingabetaste
Konfigurieren der Ubuntu-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]: <-- Drücken Sie die Eingabetaste
Generieren des RSA-Privatschlüssels, 4096 Bit lange Modulus  
.......................++  
................................................................................................................................++  
e ist 65537 (0x10001)  
Sie werden aufgefordert, Informationen einzugeben, die in Ihre Zertifikatsanfrage 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 (voller 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) []: <-- Drücken Sie die Eingabetaste  
Allgemeiner Name (z. B. Server-FQDN oder IHR Name) []: <-- Geben Sie den Server-Hostname ein, in meinem Fall: server1.example.com  
E-Mail-Adresse []: <-- Drücken Sie die Eingabetaste
Bitte geben Sie die folgenden 'zusätzlichen' Attribute ein,  
 die mit Ihrer Zertifikatsanfrage gesendet werden  
Ein Herausforderungs-Passwort []: <-- Drücken Sie die Eingabetaste  
Ein optionaler Firmenname []: <-- Drücken Sie die Eingabetaste  
Schreiben des RSA-Schlüssels
  
Konfigurieren des DBServers  
Installieren des ISPConfig-Crontabs  
kein Crontab für root  
kein Crontab für getmail  
IP-Adressen erkennen  
Dienste neu starten ...  
Installation abgeschlossen.

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

Anschließend können Sie auf 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) zugreifen. Melden Sie sich mit dem Benutzernamen admin und dem Passwort admin an (Sie sollten das Standardpasswort nach Ihrer ersten Anmeldung ändern):

ISPConfig-Anmeldung

ISPConfig-Dashboard

Das System ist jetzt bereit zur Verwendung.

18. Zusätzliche Hinweise

18.1 MySQL-Anmeldung für RoundCube beheben

MariaDB aktiviert standardmäßig ein Plugin namens “unix_socket” für den Root-Benutzer, dieses Plugin verhindert, dass der Root-Benutzer sich bei PHPMyAdmin anmelden kann und dass TCP-Verbindungen zu MySQL für den Root-Benutzer funktionieren. Daher werde ich dieses Plugin mit dem folgenden Befehl deaktivieren:

echo "update user set plugin='' where User='root';" | mysql -root -p mysql

Geben Sie das MySQL / MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden.

18.2 OpenVZ

Wenn der Ubuntu-Server, den Sie gerade 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

18.3 Virtuelle Maschinen-Image-Download dieses Tutorials

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

SSH / Shell-Anmeldung

Benutzername: administrator
Passwort: howtoforge

Dieser Benutzer hat Sudo-Rechte.

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.

19. Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.