Dies ist eine alte Version des Dokuments!
Roundcube ist ein fortschrittlicher Webmailer. Er ist im Prinzip ein IMAP-Mailclient der im Browser läuft.
Wichtig: Diese Anleitung ist ein Teil von Mailserver einrichten und setzt voraus, dass bereits ein Mailserver auf OpenSMTPd und Dovecot2 installiert und konfiguriert wurden! Soll roundcube zur Verwaltung von Sieve-Regeln verwendet werden muss ebenfalls Sieve in Dovecot aktivieren durchgeführt worden sein.
Die Folgende Anleitung setzt auf SQLite3 als Datenbankbackend um kein extra Datenbankmanager laufen zu lassen. In der Standardkonfiguration setzt roundcube auf MySQL als Datenbankbackend.
Da Roundcube ein Webclient ist benötigt man um ihn zu betreiben natürlich zunächst einen Webserver. Im Weiteren wird die Installation zusammen mit dem Webserver nginx angenommen. Die Installation des nginx Webservers wird im Artikel Webserver nginx installieren beschrieben. Des weiteren muss php mit FastCGI installiert und nginx um FastCGI erweitert werden.
Zur Installation wird der Port mail/roundcube installiert und als Option SQLite für das Datenbankbackend gewählt.
+(*) SQLITE Use SQLite backend
Alle anderen Ports können mit Standardeinstellungen installiert werden.
TODO: Kommt noch
Zusätzlich werden noch einige optionale Pakete installiert. Es handelt sich dabei um folgende
Danach den Server besuchen nach http://example.com/installer
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name example.com return 301 https://$server_name$request_uri; # enforce } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/opensslcerts/roundcube.crt; ssl_certificate_key /etc/opensslcerts/roundcube.key; root /usr/local/www/roundcube; index index.php index.html; location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/var/run/php-fpm.sock; } } }
config.inc.php
$config['plugins'] = array(managesieve);
/plugins/managesieve # cp config.inc.php.dist config.inc.php
plugins/managesieve/confic.inc.php
$config['managesieve_host'] = 'tls://mailserver.de';