Roundcube als Webmail-Client (Debian): Unterschied zwischen den Versionen
Matt (Diskussion | Beiträge) |
Matt (Diskussion | Beiträge) |
||
(5 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 | |||
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]]. | ||
== | === Roundcube === | ||
apt-get install roundcube roundcube-core roundcube-mysql roundcube-plugins | |||
apt-get install roundcube | |||
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. | ||
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 === | ||
Datei | 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 == | ||
=== 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 / | cd /path/to/roundcube/plugins | ||
git clone git://github.com/deflomu/Roundcube-SMTP-per-Identity-Plugin 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 '''/ | 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'] = '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]] | [[Category:Linux]] | ||
[[Kategorie:E-Mail]] | [[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', );