Roundcube als Webmail-Client (Debian): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Installation Webserver ==
== Installation ==
 
=== Webserver ===
 
Entweder eine vollständige Installation durchführen, vgl. mit [[Webserver installieren (Debian)]], oder die nachfolgende kleine Installation durchführen:
Entweder eine vollständige Installation durchführen, vgl. mit [[Webserver installieren (Debian)]], oder die nachfolgende kleine Installation durchführen:
  apt-get install apache2 mariadb-server php5-mysql
 
  apt-get install apache2 mariadb-server php-mysql
 
Anschließend Verschlüsselung aktivieren. Dies kann entweder mit den nachfolgenden Zeilen passieren:
Anschließend Verschlüsselung aktivieren. Dies kann entweder mit den nachfolgenden Zeilen passieren:
  mkdir /etc/apache2/ssl  
  mkdir /etc/apache2/ssl  
  make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem  
  make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem  
  a2ensite default-ssl  
  a2ensite default-ssl  
  a2enmod ssl
  a2enmod ssl
Alternativ kann Let's encrypt genutzt werden: [[Let's encrypt|Anleitung für Let's encrypt]].
Alternativ kann Let's encrypt genutzt werden: [[Let's encrypt|Anleitung für Let's encrypt]].


== Installation Roundcube ==
=== Roundcube ===
Ausprobieren, ob das Roundcube-Paket alle notwendigen Pakete (core, mysql, plugins) installiert:
  apt-get install roundcube roundcube-core roundcube-mysql roundcube-plugins
  apt-get install roundcube
 
Falls nicht alle o. g. Pakete installiert werden, dann folgende Pakete manuell installieren:
apt-get install roundcube-core roundcube-mysql roundcube-plugins
Während der Installation die Konfiguration durch dbconfig-common durchführen lassen, und Standardwerte übernehmen.  
Während der Installation die Konfiguration durch dbconfig-common durchführen lassen, und Standardwerte übernehmen.  


Bei der Datenbankauswahl "MySQL" auswählen.
Bei der Datenbankauswahl "MySQL" auswählen.


== Konfiguration Roundcube ==
Folgende Verzeichnisse werden in Debian angelegt:
Datei '''/etc/roundcube/roundcube.conf''' bearbeiten:


Kommentarzeichen in Zeile 3 entfernen.
/etc/roundcube --> Konfigurationsdateien
/usr/share/roundcube --> Anwendungspaket selbst
/var/lib/roundcube --> Anwendung zur Anzeige im Webserver


Anschließend Apache-Server neu starten:
== Konfiguration ==
/etc/init.d/apache2 restart


== Optionale Konfiguration Roundcube ==
=== Servername für Login ===
Servername hinterlegen:


Datei '''/etc/roundcube/config.inc.php''' bearbeiten und lokalen Server hart hinterlegen. Dazu Zeile anpassen:
Damit der User nicht den Servernamen beim Login eingeben muss, kann dieser in der Konfiguration hinterlegt werden.
 
Datei ''/etc/roundcube/config.inc.php'' bearbeiten und localhost hinterlegen:
  $config['default_host'] = 'localhost';
  $config['default_host'] = 'localhost';
=== Produktname ===
Name des Produkts, der beim Anwender in der Titelleiste des Browsers erscheinen soll:
Datei ''/etc/roundcube/config.inc.php'' bearbeiten:
// Name your service. This is displayed on the login screen and in the window title
$config['product_name'] = 'Roundcube Webmail';
=== Uploadgröße für E-Mail-Anhänge ===
Wird gepflegt in ''/etc/roundcube/htaccess''
Folgende Zeilen bearbeiten:
php_value  upload_max_filesize  5M
php_value  post_max_size        6M
php_value  memory_limit          64M
Wichtig: Der Webserver muss in so eingestellt sein, dass die .htaccess-Dateien in den Webseite-Verzeichnissen gelesen werden. Dies passiert irgendwo in ''/etc/apache2'' (Entweder php.ini, apache.conf, conf-enabled, mods-enabled oder sites-enabled.
=== Session-Länge erweitern ===
Es ist unklar, ob das etwas bringt.
Wird gepflegt in ''/etc/roundcube/htaccess''
Folgende Zeilen bearbeiten:
php_value  session.gc_maxlifetime  21600
Wichtig: Der Webserver muss in so eingestellt sein, dass die .htaccess-Dateien in den Webseite-Verzeichnissen gelesen werden. Dies passiert irgendwo in ''/etc/apache2'' (Entweder php.ini, apache.conf, conf-enabled, mods-enabled oder sites-enabled.


== Installation Plugins ==
== Installation Plugins ==
[[Kategorie:Debian]]
[[Kategorie:E-Mail]]
=== Identity SMTP Plugin ===
=== Identity SMTP Plugin ===
Quelle: https://github.com/deflomu/Roundcube-SMTP-per-Identity-Plugin
Quelle: https://github.com/deflomu/Roundcube-SMTP-per-Identity-Plugin
  cd /path/to/roundcube/plugins
  cd /path/to/roundcube/plugins
  git clone <nowiki>git://github.com/elm/Roundcube-SMTP-per-Identity-Plugin.git</nowiki> identity_smtp
  git clone [git://github.com/deflomu/Roundcube-SMTP-per-Identity-Plugin https://github.com/deflomu/Roundcube-SMTP-per-Identity-Plugin] identity_smtp
Konfigurationsdatei '''/etc/roundcube/config.inc.php''' anpassen. Zeile hinzufügen:
Konfigurationsdatei '''/path/to/roundcube/config/config.inc.php''' anpassen. Zeile hinzufügen:
  $config['plugins'] = array(  
  $config['plugins'] = array(  
   ...
   ...,
   'identity_smtp',
   'identity_smtp',
  );
  );
Außerdem muss für das Identity SMTP-Plugin ein Default-SMTP-Server in der Roundcube-Konfiguration hinterlegt werden, z. B.:
Außerdem muss für das Identity SMTP-Plugin ein Default-SMTP-Server in der Roundcube-Konfiguration hinterlegt werden, z. B.:
  $config['smtp_server'] = 'tls://localhost';
  $config['smtp_server'] = 'localhost';
 
 
=== Managesieve ===
 
Das Roundcube-Plugin Managesieve ermöglicht es Usern, ihre eigenen Sieve-Regeln zu definieren, die vom Dovecot-Server ausgeführt werden, wenn eine neue E-Mail eingeht. Diese Sieve-Regeln werden im User-Profil gespeichert.
 
Installation:
 
apt-get install roundcube-plugins
 
Aktivieren des Plugins in ''/etc/roundcube/config.inc.php'':
 
$config['plugins'] = array(   
  ...,
  'managesieve',                                                                     
);
 
=== Kontaktsynchronisierung mit Carddav ===
 
Quellcode ins VAR-Verzeichnis laden mit:
 
cd /path/to/roundcube/plugins
git clone [git://github.com/blind-coder/rcmcarddav https://github.com/blind-coder/rcmcarddav]
 
Plugin-Verzeichnis umbenennen nach carddav.
 
Installation Voraussetzungen:
 
apt-get install php-curl
 
Anpassung Konfiguration: ''/path/to/roundcube/config/config.inc.php''
 
$config['plugins'] = array(
  ...
  'carddav',
);
 
 
 
 
[[Category:Linux]]
[[Kategorie:E-Mail]]

Aktuelle Version vom 24. November 2023, 00:54 Uhr

Installation

Webserver

Entweder eine vollständige Installation durchführen, vgl. mit Webserver installieren (Debian), oder die nachfolgende kleine Installation durchführen:

apt-get install apache2 mariadb-server php-mysql

Anschließend Verschlüsselung aktivieren. Dies kann entweder mit den nachfolgenden Zeilen passieren:

mkdir /etc/apache2/ssl 
make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem 
a2ensite default-ssl 
a2enmod ssl

Alternativ kann Let's encrypt genutzt werden: Anleitung für Let's encrypt.

Roundcube

apt-get install roundcube roundcube-core roundcube-mysql roundcube-plugins

Während der Installation die Konfiguration durch dbconfig-common durchführen lassen, und Standardwerte übernehmen.

Bei der Datenbankauswahl "MySQL" auswählen.

Folgende Verzeichnisse werden in Debian angelegt:

/etc/roundcube --> Konfigurationsdateien
/usr/share/roundcube --> Anwendungspaket selbst
/var/lib/roundcube --> Anwendung zur Anzeige im Webserver

Konfiguration

Servername für Login

Damit der User nicht den Servernamen beim Login eingeben muss, kann dieser in der Konfiguration hinterlegt werden.

Datei /etc/roundcube/config.inc.php bearbeiten und localhost hinterlegen:

$config['default_host'] = 'localhost';

Produktname

Name des Produkts, der beim Anwender in der Titelleiste des Browsers erscheinen soll:

Datei /etc/roundcube/config.inc.php bearbeiten:

// Name your service. This is displayed on the login screen and in the window title
$config['product_name'] = 'Roundcube Webmail';

Uploadgröße für E-Mail-Anhänge

Wird gepflegt in /etc/roundcube/htaccess

Folgende Zeilen bearbeiten:

php_value   upload_max_filesize   5M
php_value   post_max_size         6M
php_value   memory_limit          64M

Wichtig: Der Webserver muss in so eingestellt sein, dass die .htaccess-Dateien in den Webseite-Verzeichnissen gelesen werden. Dies passiert irgendwo in /etc/apache2 (Entweder php.ini, apache.conf, conf-enabled, mods-enabled oder sites-enabled.

Session-Länge erweitern

Es ist unklar, ob das etwas bringt.

Wird gepflegt in /etc/roundcube/htaccess

Folgende Zeilen bearbeiten:

php_value   session.gc_maxlifetime   21600

Wichtig: Der Webserver muss in so eingestellt sein, dass die .htaccess-Dateien in den Webseite-Verzeichnissen gelesen werden. Dies passiert irgendwo in /etc/apache2 (Entweder php.ini, apache.conf, conf-enabled, mods-enabled oder sites-enabled.

Installation Plugins

Identity SMTP Plugin

Quelle: https://github.com/deflomu/Roundcube-SMTP-per-Identity-Plugin

cd /path/to/roundcube/plugins
git clone https://github.com/deflomu/Roundcube-SMTP-per-Identity-Plugin identity_smtp

Konfigurationsdatei /path/to/roundcube/config/config.inc.php anpassen. Zeile hinzufügen:

$config['plugins'] = array( 
  ...,
  'identity_smtp',
);

Außerdem muss für das Identity SMTP-Plugin ein Default-SMTP-Server in der Roundcube-Konfiguration hinterlegt werden, z. B.:

$config['smtp_server'] = 'localhost';


Managesieve

Das Roundcube-Plugin Managesieve ermöglicht es Usern, ihre eigenen Sieve-Regeln zu definieren, die vom Dovecot-Server ausgeführt werden, wenn eine neue E-Mail eingeht. Diese Sieve-Regeln werden im User-Profil gespeichert.

Installation:

apt-get install roundcube-plugins

Aktivieren des Plugins in /etc/roundcube/config.inc.php:

$config['plugins'] = array(     
 ...,
 'managesieve',                                                                      
); 

Kontaktsynchronisierung mit Carddav

Quellcode ins VAR-Verzeichnis laden mit:

cd /path/to/roundcube/plugins
git clone https://github.com/blind-coder/rcmcarddav 

Plugin-Verzeichnis umbenennen nach carddav.

Installation Voraussetzungen:

apt-get install php-curl

Anpassung Konfiguration: /path/to/roundcube/config/config.inc.php

$config['plugins'] = array(
  ...
  'carddav',
);