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
webmailer_roundcube [2014/09/14 12:35]
rakor [nginx konfigurieren]
webmailer_roundcube [2017/10/02 13:40] (aktuell)
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 43: Zeile 48:
     server { # Server auf Port 80 (HTTP) leitet an https: weiter. SSL erzwingen.     server { # Server auf Port 80 (HTTP) leitet an https: weiter. SSL erzwingen.
         listen 80;         listen 80;
-        server_name example.com # Hier richtigen Servernamen eintragen+        server_name example.com# Hier richtigen Servernamen eintragen
         return 301 https://​$server_name$request_uri; ​ # enforce         return 301 https://​$server_name$request_uri; ​ # enforce
     }     }
Zeile 65: Zeile 70:
  
         # kein Zugriff auf die Verzeichnisse         # kein Zugriff auf die Verzeichnisse
-        location ~ ^/(bin|SQL|installer)/ {+        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.1410690949.txt.gz · Zuletzt geändert: 2017/10/02 13:38 (Externe Bearbeitung)

Impressum