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 nano

Erstellen Sie das Verzeichnis und wechseln Sie mit dem “cd”-Befehl hinein:

mkdir /opt/roundcube  
cd /opt/roundcube

Laden 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.gz

Die 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.gz

Und ändern Sie den Besitzer aller Dateien in den Benutzer, unter dem der Apache-Server läuft.

chown -R www-data:www-data /opt/roundcube

RoundCube-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.cnf

Fü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;  
quit

Jetzt 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.sql

RoundCube 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.php

Suchen 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.conf

Fü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 reload

Das 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

Der RoundCube-Login.

Roundcube - die erste Seite.

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.ini

Scrollen 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.crt

Starten Sie dann Apache neu.

service apache2 restart

Um das Addon herunterzuladen, installieren Sie zuerst den Git-Client.

apt-get install git

Holen 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/plugins

Erstellen 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.php

Fü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.php

und 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
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.