Server Setup · 6 min read · Oct 31, 2025
Der perfekte Server - Ubuntu 17.10 (Artful Aardvark) mit Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot und ISPConfig 3.1 - Seite 3
16. Installieren Sie Roundcube Webmail
Um Roundcube Webmail zu installieren, führen Sie aus:
apt-get -y install roundcube roundcube-core roundcube-mysql roundcube-plugins roundcube-plugins-extra javascript-common libjs-jquery-mousewheel php-net-sieve tinymceDer Installer wird die folgenden Fragen stellen:
Konfigurieren Sie die Datenbank für Roundcube mit dbconfig-common? <-- Ja
MySQL-Anwendungspasswort für Roundcube: <-- Drücken Sie die Eingabetaste
Bearbeiten Sie dann die Apache-Konfigurationsdatei von RoundCube.
nano /etc/apache2/conf-enabled/roundcube.confund entfernen Sie das # vor der Alias-Zeile, fügen Sie dann die zweite Alias-Zeile für /webmail hinzu und fügen Sie die Zeile “AddType application/x-httpd-php .php” direkt nach der Zeile “
# 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
Alias /webmail /var/lib/roundcube
[...]
AddType application/x-httpd-php .php
[...] Und starten Sie Apache neu
service apache2 restartBearbeiten Sie dann die Konfigurationsdatei config.inc.php von RoundCube:
nano /etc/roundcube/config.inc.phpund ä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 Sie ISPConfig 3.1
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.phpDies startet den ISPConfig 3 Installer. Der Installer konfiguriert alle Dienste wie Postfix, Dovecot usw. für Sie.
# php -q install.php
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/
__/ |
|___/
-------------------------------------------------------------------------------->> Erste KonfigurationBetriebssystem: Ubuntu 17.10 (Artful Aardvark)Es folgen einige Fragen zur primären Konfiguration, seien Sie vorsichtig.
Die Standardwerte stehen 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 EingabetasteInstallationsmodus (standard,experte) [standard]: <-- Drücken Sie die EingabetasteVollständig qualifizierter Hostname (FQDN) des Servers, z.B. server1.domain.tld [server1.canomi.com]: <-- Drücken Sie die EingabetasteMySQL-Server-Hostname [localhost]: <-- Drücken Sie die EingabetasteMySQL-Server-Port [3306]: <-- Drücken Sie die EingabetasteMySQL-Root-Benutzername [root]: <-- Drücken Sie die EingabetasteMySQL-Root-Passwort []: <-- Geben Sie Ihr MySQL-Root-Passwort einMySQL-Datenbank zu erstellen [dbispconfig]: <-- Drücken Sie die EingabetasteMySQL-Zeichensatz [utf8]: <-- Drücken Sie die EingabetasteKonfigurieren von Postgrey
Konfigurieren von Postfix
Generieren eines 4096-Bit-RSA-Privatschlüssels
.......................................................................++
........................................................................................................................................++
Schreiben des neuen privaten Schlüssels 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) []: <-- 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
Schreiben des neuen privaten Schlüssels 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) []: <-- 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 EingabetasteKonfigurieren 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 EingabetasteGenerieren 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) []: <-- 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 EingabetasteBitte geben Sie die folgenden 'zusätzlichen' Attribute ein,
die mit Ihrer Zertifikatsanforderung 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.0.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 Ihrem ersten Login ändern):
Das System ist jetzt bereit zur Verwendung.
18. Zusätzliche Hinweise
18.1 OpenVZ
Wenn der Ubuntu-Server, den Sie in diesem Tutorial eingerichtet haben, ein OpenVZ-Container (virtuelle Maschine) ist, sollten Sie dies auf dem Host-System tun (ich gehe davon aus, dass die ID des OpenVZ-Containers 101 ist - ersetzen Sie sie durch die richtige 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
done18.2 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: admin
MySQL-Anmeldung
Benutzername: root
Passwort: howtoforge
Die IP der VM ist 192.168.0.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
- Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.