BSD-Wiki

Mitschrift einer FreeBSD-Installation

Benutzer-Werkzeuge

Webseiten-Werkzeuge


webmailer_roundcube

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
webmailer_roundcube [2014/09/14 12:36]
rakor [nginx konfigurieren]
webmailer_roundcube [2014/09/17 15:18]
rakor
Zeile 25: Zeile 25:
   * security/​php5-mcrypt   * security/​php5-mcrypt
   * graphics/​php5-exif   * graphics/​php5-exif
 +
 +Roundcube wurde nun unter ///​usr/​local/​www/​roundcube//​ installiert. Nun werden noch die Dateirechte angepasst:
 +<​code>​
 +# chown -R www:www /​usr/​local/​www/​roundcube/​*
 +</​code>​
  
 ===== nginx konfigurieren ===== ===== nginx konfigurieren =====
Zeile 65: Zeile 70:
  
         # kein Zugriff auf die Verzeichnisse         # kein Zugriff auf die Verzeichnisse
-        location ~ ^/​(bin|SQL)/​ {+        location ~ ^/(bin|SQL|config)/ {
             deny all;             deny all;
         }         }
Zeile 85: Zeile 90:
 } }
 </​file>​ </​file>​
 +
 +===== Verzeichnis für die SQLite-Datenbank anlegen =====
 +Soll die Datenbank für //​Roundcube//​ z.B. im Verzeichnis ///​var/​db/​roundcube//​ angelegt werden muss dieses zunächst erzeugt und mit den entsprechenden Rechten versehen werden.
 +<​code>​
 +# mkdir -p /​var/​db/​roundcube
 +# chown www:www /​var/​db/​roundcube
 +</​code>​
 +
 ===== Basiskonfiguration von Roundcube ===== ===== Basiskonfiguration von Roundcube =====
 Nun sollte //​Roundcube//​ grundsätzlich von aussen erreichbar sein. Somit kann nun die grundlegende Konfiguration per Browser erfolgen. Um den Installer zu starten wird die folgende URL aufgerufen **https://​example.com/​installer**. Im Browser erfolgt nun die Konfiguration von //​Roundcube//​. Nun sollte //​Roundcube//​ grundsätzlich von aussen erreichbar sein. Somit kann nun die grundlegende Konfiguration per Browser erfolgen. Um den Installer zu starten wird die folgende URL aufgerufen **https://​example.com/​installer**. Im Browser erfolgt nun die Konfiguration von //​Roundcube//​.
  
-IMAP-Server +Um die Installation mittels einer SQLite-Datenbank durchzuführen müssen im Bereich ​//Database setup// die folgenden Felder geleert werden:  
-tls://imap.example.com+  * Database server (omit for sqlite) 
 +  * Database user name (needs write permissions)(omit for sqlite) 
 +  * Database password (omit for sqlite)
  
-SMTP-Server +In das Feld //Database name (use absolute path and filename for sqlite)// wird nun noch ein absoluter Pfad zur Datenbank eingetragen. Der Pfad sollte nicht im Roundcube-Verzeichnis liegen, Eine Empfehlung wäre ///​var/​db/​roundcube/​roundcube.db//.
-ssl://smtp.example.com+
  
 +Unter //IMAP settings// wird als //​default_host//​ der IMAP-Server hinterlegt (z.B. ssl://​mail.example.com). Ebenso wird der //​smtp_server//​ unter //SMTP Settings// eingetragen (z.B. ssl://​mail.example.com) und der Port unter  //​smtp_port//​ auf //465// gesetzt um ausschliesslich den verschlüsselten Zugang zu verwenden. Zusätzlich sollte //Use the current IMAP username and password for SMTP authentication//​ angehakt werden um nicht extra das SMTP-Kennwort speichern zu müssen.
  
  
-===== Roundcube um managesieve erweitern ===== +==== Konfiguration setzen ​==== 
-Wenn //​Sieve// ​in //Dovecot// aktiviert wurde, wie in [[sieve in dovecot aktivieren]] beschrieben,​ kann //Roundcube// mit einem Plugin erweitert werden, um auf einfache Art und Weise im //Roundcube// Filterregeln für Mails zu definieren.+Nach Abschluss des Installationsdialogs wird die fertige Konfiguration angezeigt. Diese wird komplett kopiert und in der Datei ///usr/local/www/roundcube/config/config.inc.php// gespeichert.
  
-Hierzu wird in der Datei ///usr/local/​www/​roundcube/​config/​config.inc.php// der **plugins**-Array um //​managesieve//​ erweitert:​ +==== Konfiguration schützen ==== 
-<file php> +Um die Konfiguration zu schützen sollte ​der //installer// Ordner im Roundcube-Verzeichnis gelöscht werden.
-$config['​plugins'​] = array(managesieve);​ +
-</​file>​+
  
-Nun muss //​managesieve// ​noch konfiguriert ​werden. Hierzu wird die Datei ///​usr/​local/​www/​roundcube/​plugins/​managesieve/​config.inc.php//​ aus ihrer Vorlage erzeugt:+Um die SQLite-Datenbank sollte ​noch mit den richtigen Zugriffsrechten versehen ​werden:
 <​code>​ <​code>​
-cd /usr/local/www/roundcube/​plugins/​managesieve +chmod 640 /var/db/roundcube/roundcube.db
-# cp config.inc.php.dist config.inc.php+
 </​code>​ </​code>​
  
-und anschliessend angepasst. Hierzu muss in der ///usr/local/​www/​roundcube/​plugins/​managesieve/​config.inc.php//​ mindestens ​der Mailserver definiert werden auf welchem der Mailserver läuft. Wird ein verschlüsselter Zugang zum Mailserver verwendet (was dringend ​zu empfehlen ist) wird //tls:// vorangestellt.  +===== Weitere Schritte ===== 
-<file php> + 
-$config['​managesieve_host'​= '​tls://​mailserver.de';​ +Um mittels ​//Roundcube// in der Lage zu sein //Sieve//-Regeln zur Mailfilterung sehr einfach zu definieren kann man zum Abschluss noch [[Roundcube um managesieve-Plugin erweitern]].
-</​file>​ +
-Die Konfigurationsdatei ist komplett zu sichten und zu prüfen ob noch weitere Einstellungen gewünscht sind.+
webmailer_roundcube.txt · Zuletzt geändert: 2017/10/02 13:40 (Externe Bearbeitung)

Impressum