Webmail Installation · 7 min read · Feb 09, 2026
RoundCube-Webmail-Installation auf Debian 8 (Jessie)
Dieses Tutorial zeigt die Installation des neuesten RoundCube-Webmail auf Debian 8. Roundcube ist ein einfach zu bedienender Webmail-Client mit IMAP- und SMTP-Unterstützung, der mit Plugins erweitert werden kann. Auf Debian 7 war RoundCube als .deb-Paket verfügbar, es war nicht die neueste Version, aber zumindest war es einfach mit apt zu installieren. Für die aktuelle Debian-Version ist kein RoundCube-Paket mehr verfügbar, daher werde ich die Installation aus dem Quellcode hier beschreiben. Dieses Tutorial enthält ein optionales Kapitel, das die Schritte beschreibt, um RoundCube mit dem ISPConfig 3 Hosting Control Panel zu verbinden.
Voraussetzungen
- Debian 8 Betriebssystem.
- Apache-Webserver mit mod_php installiert. Wenn noch kein Apache installiert ist, werfen Sie einen Blick auf unser LAMP-Guide oder Perfect Server-Setup, um eine geeignete Umgebung zu installieren.
- Ein E-Mail-Server (SMTP + IMAP), mit dem sich Roundcube verbinden soll. Dies kann der lokale Server sein (z. B. wenn Sie eines der perfekten Server-Setups verwenden) oder ein Remote-Server.
- Der Server-Hostname, den ich in diesem Tutorial verwenden werde, ist server1.example.com mit der IP-Adresse 192.168.1.100. Bitte ersetzen Sie dies durch die IP und den Hostnamen Ihres Servers.
RoundCube-Installation
Ich werde RoundCube in das Verzeichnis /opt/roundcube installieren, um sicherzustellen, dass diese Installation nicht mit anderen Debian-Systempaketen kollidiert. Der erste Schritt besteht darin, wget zu installieren, das Verzeichnis /opt/roundcube zu erstellen und die neueste RoundCube-Version mit wget in dieses Verzeichnis herunterzuladen. Die aktuelle RoundCube-Version ist 1.1.3, während ich dieses Tutorial schreibe. Werfen Sie einen Blick auf die RoundCube-Website, um zu überprüfen, ob es eine neuere Version gibt, die Sie verwenden können.
Melden Sie sich als Root-Benutzer an der Shell Ihres Servers an, installieren Sie dann wget und den Nano-Editor:
apt-get install wget nanoErstellen Sie das Verzeichnis und wechseln Sie mit dem “cd”-Befehl hinein:
mkdir /opt/roundcube
cd /opt/roundcubeLaden Sie die RoundCube tar.gz-Datei herunter und entpacken Sie sie:
wget https://downloads.sourceforge.net/project/roundcubemail/roundcubemail/1.1.3/roundcubemail-1.1.3-complete.tar.gz
tar xfz roundcubemail-1.1.3-complete.tar.gzDie RoundCube-Dateien befinden sich jetzt im Ordner /opt/roundcube/roundcubemail-1.1.3. Der nächste Schritt besteht darin, sie ein Verzeichnis nach oben nach /opt/roundcube zu verschieben.
mv roundcubemail-1.1.3/* .
mv roundcubemail-1.1.3/.htaccess .Der Punkt am Ende der beiden Befehle ist erforderlich und Teil des Befehls, vergessen Sie ihn nicht! Löschen Sie das leere Verzeichnis und die tar.gz-Datei.
rmdir roundcubemail-1.1.3
rm roundcubemail-1.1.3-complete.tar.gzUnd ändern Sie den Besitzer aller Dateien in den Benutzer, unter dem der Apache-Server läuft.
chown -R www-data:www-data /opt/roundcubeRoundCube-Datenbank installieren
Roundcube benötigt eine Datenbank, um Postfacheinstellungen, Kontakte usw. zu speichern. Ich werde hier MySQL (oder MariaDB) als Datenbank-Backend verwenden. Wir werden jetzt eine Datenbank mit dem Namen “roundcubemail” und einen Benutzer mit dem Namen “roundcube” in MySQL erstellen.
Melden Sie sich mit dem folgenden Befehl am MySQL-Server an:
mysql --defaults-file=/etc/mysql/debian.cnfFühren Sie dann die folgenden Befehle in der MySQL-Datenbankshell aus, um die Datenbank und den Datenbankbenutzer zu erstellen. Ersetzen Sie das Wort “secretpassword” in den folgenden Befehlen durch ein Passwort Ihrer Wahl.
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'secretpassword';
flush privileges;
quitJetzt werden wir die RoundCube-Tabellen aus der Datei mysql.initial.sql in unsere neue Datenbank importieren.
Führen Sie den folgenden Befehl in der Linux-Shell aus:
mysql --defaults-file=/etc/mysql/debian.cnf roundcubemail < /opt/roundcube/SQL/mysql.initial.sqlRoundCube und Apache konfigurieren
In diesem Schritt werden wir die Datenbankdetails in RoundCube konfigurieren und eine RoundCube-Konfigurationsdatei in Apache hinzufügen.
Ich beginne mit der Datenbankkonfiguration in RoundCube. Führen Sie die folgenden Befehle aus, um eine neue config.inc.php-Datei basierend auf der Beispielkonfigurationsdatei zu erstellen und öffnen Sie sie im Nano-Editor.
cd /opt/roundcube/config
cp -pf config.inc.php.sample config.inc.php
nano config.inc.phpSuchen Sie die Datenbankkonfigurationszeile, die mit $config[‘db_dsnw’] beginnt, und ersetzen Sie sie durch die folgende Zeile:
$config['db_dsnw'] = 'mysql://roundcube:secretpassword@localhost/roundcubemail';Das Wort “secretpassword” muss durch das Passwort ersetzt werden, das Sie für die Datenbank gewählt haben.
Suchen Sie als Nächstes die Zeile “smtp_server” und setzen Sie hier den Hostnamen Ihres SMTP-Servers. In meinem Fall ist der Mailserver der lokale Server, also setze ich den Server auf “localhost”.
$config['smtp_server'] = 'localhost';Jetzt ist es an der Zeit, Apache zu konfigurieren. Ich werde eine neue Konfigurationsdatei roundcube.conf im Ordner /etc/apache2/conf-available/ erstellen.
nano /etc/apache2/conf-available/roundcube.confFügen Sie die folgenden Zeilen in diese Datei ein und speichern Sie sie.
Alias /roundcube /opt/roundcube
Alias /webmail /opt/roundcube
Options +FollowSymLinks
# AddDefaultCharset UTF-8
AddType text/x-component .htc
AddType application/x-httpd-php .php
php_flag display_errors Off
php_flag log_errors On
# php_value error_log logs/errors
php_value upload_max_filesize 10M
php_value post_max_size 12M
php_value memory_limit 64M
php_flag zlib.output_compression Off
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag zend.ze1_compatibility_mode Off
php_flag suhosin.session.encrypt Off
#php_value session.cookie_path /
php_flag session.auto_start Off
php_value session.gc_maxlifetime 21600
php_value session.gc_divisor 500
php_value session.gc_probability 1
RewriteEngine On
RewriteRule ^favicon\.ico$ skins/larry/images/favicon.ico
# Sicherheitsregeln:
# - Zugriff auf Dateien verweigern, die keinen Punkt enthalten oder mit einem Punkt beginnen
# an allen Standorten außer dem Installationsverzeichnis
RewriteRule ^(?!installer)(\.\?[^\.]+)$ - [F]
# - Zugriff auf einige Standorte verweigern
RewriteRule ^/?(\.git|\.tx|SQL|bin|config|logs|temp|tests|program\/(include|lib|localization|steps)) - [F]
# - Zugriff auf einige Dokumentationsdateien verweigern
RewriteRule /?(README\.md|composer\.json-dist|composer\.json|package\.xml)$ - [F]
SetOutputFilter DEFLATE
ExpiresActive On
ExpiresDefault "access plus 1 month"
FileETag MTime Size
Options -Indexes
AllowOverride None
Require all granted
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
Die 2 Alias-Zeilen in den ersten beiden Zeilen machen RoundCube unter /roundcube und /webmail auf Ihrem Server verfügbar.
Aktivieren Sie die Konfiguration und laden Sie Apache neu:
a2enconf roundcube
service apache2 reloadDas war’s, RoundCube ist jetzt vollständig auf Ihrem Server installiert, und Sie können es über die Server-IP und den Hostnamen über die Aliase /roundcube und /webmail erreichen. Die IP meines Servers ist 192.168.1.100; dafür kann ich RoundCube mit http://192.168.1.100/webmail öffnen


Installation des ISPConfig RoundCube-Plugins (optional)
Wenn Ihr Server iSPConfig 3 installiert hat, wird dringend empfohlen, das ISPConfig RoundCube-Plugin zu installieren. Dies ermöglicht es Ihren E-Mail-Benutzern, ihre Autoresponder, E-Mail-Filter und andere Postfacheinstellungen direkt in RoundCube zu verwalten.
Das ISPConfig 3 RoundCube-Plugin ist mit ISPConfig 3 über die ISPConfig-Remote-API verbunden. Um diese API zu verwenden, benötigen wir einen Remote-Benutzer.
Melden Sie sich als “admin”-Benutzer bei ISPConfig an.
Um einen solchen Benutzer zu erstellen, gehen Sie zu System > Benutzerverwaltung > Remote-Benutzer und klicken Sie auf die Schaltfläche Neuen Benutzer hinzufügen:

Geben Sie einen Benutzernamen und ein Passwort für den neuen Remote-Benutzer ein. Ich wähle den Benutzernamen “roundcube” und das Passwort “!fdWEacBOG1d”.

Die Einrichtung des Remote-Benutzers ermöglicht eine feingranulare Zugriffskontrolle; die folgenden Funktionen müssen aktiviert sein:
- Serverfunktionen
- Clientfunktionen
- Mailbenutzerfunktionen
- Mailaliasfunktionen
- Mail-Spamfilterbenutzerfunktionen
- Mail-Spamfilterrichtlinienfunktionen
- Mail-Fetchmail-Funktionen
- Mail-Spamfilter-Whitelist-Funktionen
- Mail-Spamfilter-Blacklist-Funktionen
- Mailbenutzerfilterfunktionen
Klicken Sie schließlich auf Speichern.

Die nächsten Schritte wurden an der Shell Ihres Servers ausgeführt. Melden Sie sich als Root-Benutzer an.
Wir werden jetzt das ISPConfig-SSL-Zertifikat in den SSL-Zertifikatsspeicher von Debian installieren.
cp /usr/local/ispconfig/interface/ssl/ispserver.crt /usr/local/share/ca-certificates/
update-ca-certificatesÖffnen Sie die Datei /etc/php5/cgi/php.ini
nano /etc/php5/apache2/php.iniScrollen Sie nach unten, bis Sie den Abschnitt [openssl] der Datei sehen, und fügen Sie dort die folgende Zeile hinzu:
openssl.cafile=/etc/ssl/certs/ca-certificates.crtStarten Sie dann Apache neu.
service apache2 restartUm das Addon herunterzuladen, installieren Sie zuerst den Git-Client.
apt-get install gitHolen Sie sich die neueste Version des RoundCube ISPConfig-Plugins:
cd /tmp
git clone https://github.com/w2c/ispconfig3_roundcube.git
cd /tmp/ispconfig3_roundcube/Und verschieben Sie das Plugin in das Roundcube-Plugin-Verzeichnis.
mv ispconfig3_* /opt/roundcube/plugins
cd /opt/roundcube/pluginsErstellen Sie eine neue config.inc.php-Datei für das Plugin basierend auf der Beispielkonfiguration und öffnen Sie die Datei im Nano-Editor.
mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php
nano ispconfig3_account/config/config.inc.phpFüllen Sie die Details des Remote-Benutzers aus und speichern Sie die Datei.
Ersetzen Sie server1.example.com durch den Hostnamen des Servers. Wenn SSL (HTTPS) für die Remote-API-Verbindung verwendet wird, ist es wichtig, dass der Hostname in der RoundCube-Konfiguration mit dem Hostnamen des SSL-Zertifikats der ISPConfig-Oberfläche übereinstimmt. Sie können den Hostnamen des ISPConfig-SSL-Zertifikats mit dem Befehl überprüfen:
openssl x509 -in /usr/local/share/ca-certificates/ispserver.crt -text -noout | grep Subject:Das Ergebnis ist in meinem Fall:
Subject: C=DE, ST=Niedersachsen, L=Lueneburg, O=ISPConfig UG, OU=IT, CN=server1.example.com/[email protected]So stimmt der Hostname “server1.example.com” in der Plugin-Konfigurationsdatei mit dem Hostnamen im SSL-Zertifikat überein.
Jetzt aktivieren wir die neuen Plugins in RoundCube. Öffnen Sie die Konfigurationsdatei in einem Editor:
nano /opt/roundcube/config/config.inc.phpund fügen Sie die folgende Zeile am Ende der Datei hinzu:
$rcmail_config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter");Jetzt können Sie sich bei RoundCube anmelden, die neuen Optionen finden Sie unter Einstellungen > Konto.

Allgemeines Konto.

E-Mail-Filtereinrichtung.

Fetchmail-Einrichtung.
Links
- Debian
- Roundcube
- Roundcube ISPConfig Plugin
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.