Roundcube Installation: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
= Roundcube Webmail unter Debian 12 installieren =


== Einführung ==
Roundcube ist ein webbasiertes E-Mail-Client-Programm, das es ermöglicht, E-Mails von IMAP-Servern wie web.de, GMX oder Gmail direkt über den Browser abzurufen. Diese Anleitung beschreibt die Installation von Roundcube auf Debian 12.


== Voraussetzungen ==
== Voraussetzungen ==
Zeile 7: Zeile 10:
* '''Let's Encrypt''' oder ein anderes SSL-Zertifikat für HTTPS
* '''Let's Encrypt''' oder ein anderes SSL-Zertifikat für HTTPS


== Dateien herunterladen ==
= Dateien herunterladen =
* In das temporäre Verzeichnis wechseln
== In das temporäre Verzeichnis wechseln ==
** cd /tmp
* cd /tmp
* Die aktuelle Version von Roundcube herunterladen
** Die aktuelle Version ist unter https://github.com/roundcube/roundcubemail/releases verfügbar
** wget https://github.com/roundcube/roundcubemail/releases/download/1.6.0/roundcubemail-1.6.0-complete.tar.gz
* Archiv entpacken
** tar xvf roundcubemail-1.6.0-complete.tar.gz
* Archiv löschen
** rm roundcubemail-1.6.0-complete.tar.gz
* Dateien ins Webserver-Verzeichnis verschieben
** mv roundcubemail-1.6.0 /var/www/
* Verzeichnis umbenennen
** mv /var/www/roundcubemail-1.6.0 /var/www/roundcube


== Apache-Konfiguration erstellen ==
== Die aktuelle Version von Roundcube herunterladen ==
* Virtuelle Host-Datei erstellen
Die aktuelle Version ist unter https://github.com/roundcube/roundcubemail/releases verfügbar.
** nano /etc/apache2/sites-available/roundcube.conf
* wget https://github.com/roundcube/roundcubemail/releases/download/1.6.0/roundcubemail-1.6.0-complete.tar.gz
 
== Archiv entpacken und bereinigen ==
* tar xvf roundcubemail-1.6.0-complete.tar.gz
* rm roundcubemail-1.6.0-complete.tar.gz
 
== Dateien ins Webserver-Verzeichnis verschieben ==
* mv roundcubemail-1.6.0 /var/www/
* mv /var/www/roundcubemail-1.6.0 /var/www/roundcube
 
= Apache-Konfiguration erstellen =
== Virtuelle Host-Datei erstellen ==
* nano /etc/apache2/sites-available/roundcube.conf


<pre>
<pre>
Zeile 47: Zeile 51:
</pre>
</pre>


* Seite aktivieren und Apache neu starten
== Konfiguration aktivieren und Apache neu starten ==
** a2ensite roundcube.conf
* a2ensite roundcube.conf
** systemctl restart apache2
* systemctl restart apache2
 
= Datenbank einrichten =
== MariaDB starten ==
* mysql -u root -p
 
== Datenbank und Benutzer erstellen ==
* CREATE DATABASE roundcube;
* CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'sicherespasswort';
* GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcubeuser'@'localhost';
* FLUSH PRIVILEGES;
* EXIT;
 
= Berechtigungen setzen =
* chown -R www-data:www-data /var/www/roundcube/
* chmod -R 750 /var/www/roundcube/


== Datenbank einrichten ==
= Sicherheitsmaßnahmen =
* MariaDB starten
== SSL-Verschlüsselung aktivieren ==
** mysql -u root -p
* apt install certbot python3-certbot-apache
* Datenbank und Benutzer erstellen
* certbot --apache -d webmail.example.com
** CREATE DATABASE roundcube;
** CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'sicherespasswort';
** GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcubeuser'@'localhost';
** FLUSH PRIVILEGES;
** EXIT;


== Berechtigungen setzen ==
== Installer-Verzeichnis nach der Installation entfernen ==
* Eigentümer und Berechtigungen anpassen
* rm -rf /var/www/roundcube/installer
** chown -R www-data:www-data /var/www/roundcube/
** chmod -R 750 /var/www/roundcube/


== Sicherheitsmaßnahmen ==
== Konfigurationsdateien absichern ==
* SSL-Verschlüsselung aktivieren
* chmod 640 /var/www/roundcube/config/config.inc.php
** Let's Encrypt-Zertifikat einrichten
* chown root:www-data /var/www/roundcube/config/config.inc.php
*** apt install certbot python3-certbot-apache
 
*** certbot --apache -d webmail.example.com
== Apache-Sicherheitsheader setzen ==
* Das installer-Verzeichnis nach der Installation entfernen
* nano /etc/apache2/conf-available/security.conf
** rm -rf /var/www/roundcube/installer
* Konfigurationsdateien absichern
** chmod 640 /var/www/roundcube/config/config.inc.php
** chown root:www-data /var/www/roundcube/config/config.inc.php
* Apache-Sicherheitsheader setzen
** Datei /etc/apache2/conf-available/security.conf anpassen
<pre>
<pre>
Header always set X-Frame-Options DENY
Header always set X-Frame-Options DENY
Zeile 83: Zeile 89:
Header always set X-Content-Type-Options nosniff
Header always set X-Content-Type-Options nosniff
</pre>
</pre>
** a2enmod headers
* a2enmod headers
** systemctl restart apache2
* systemctl restart apache2
 
== PHP-Konfiguration für Roundcube ==
<pre>
<?php
// Beispiel für eine PHP-Konfigurationsdatei für Roundcube
$config = array();
$config['db_dsnw'] = 'mysql://roundcubeuser:sicherespasswort@localhost/roundcube';
$config['default_host'] = 'localhost';
$config['smtp_server'] = 'localhost';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['enable_installer'] = false;
$config['log_dir'] = '/var/log/roundcube';
$config['temp_dir'] = '/tmp';
?>
</pre>


== Installation abschließen ==
= Installation abschließen =
* Die Roundcube-Installation aufrufen
* Die Roundcube-Installation aufrufen: https://webmail.example.com/installer
** https://webmail.example.com/installer
* Nach Abschluss der Installation das installer-Verzeichnis löschen
** Nach Abschluss der Installation das installer-Verzeichnis löschen
  * rm -rf /var/www/roundcube/installer
*** rm -rf /var/www/roundcube/installer


Falls es Probleme gibt, kann die offizielle Dokumentation unter https://roundcube.net/help konsultiert werden.
Falls es Probleme gibt, kann die offizielle Dokumentation unter https://roundcube.net/help konsultiert werden.

Version vom 16. März 2025, 15:38 Uhr

Roundcube Webmail unter Debian 12 installieren

Einführung

Roundcube ist ein webbasiertes E-Mail-Client-Programm, das es ermöglicht, E-Mails von IMAP-Servern wie web.de, GMX oder Gmail direkt über den Browser abzurufen. Diese Anleitung beschreibt die Installation von Roundcube auf Debian 12.

Voraussetzungen

  • Ein funktionierender Mailserver mit IMAP (z. B. Dovecot) und SMTP (z. B. Postfix)
  • Ein Debian 12-Server mit Apache2, MariaDB und PHP 8.2
  • Eine registrierte Domain (z. B. webmail.example.com)
  • Let's Encrypt oder ein anderes SSL-Zertifikat für HTTPS

Dateien herunterladen

In das temporäre Verzeichnis wechseln

  • cd /tmp

Die aktuelle Version von Roundcube herunterladen

Die aktuelle Version ist unter https://github.com/roundcube/roundcubemail/releases verfügbar.

Archiv entpacken und bereinigen

  • tar xvf roundcubemail-1.6.0-complete.tar.gz
  • rm roundcubemail-1.6.0-complete.tar.gz

Dateien ins Webserver-Verzeichnis verschieben

  • mv roundcubemail-1.6.0 /var/www/
  • mv /var/www/roundcubemail-1.6.0 /var/www/roundcube

Apache-Konfiguration erstellen

Virtuelle Host-Datei erstellen

  • nano /etc/apache2/sites-available/roundcube.conf
<VirtualHost *:80>
     ServerAdmin webmaster@example.com
     DocumentRoot /var/www/roundcube/
     ServerName webmail.example.com
     ServerAlias webmail.example.com
     <Directory /var/www/roundcube/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
          <IfModule mod_dav.c>
            Dav off
          </IfModule>
        SetEnv HOME /var/www/roundcube
        SetEnv HTTP_HOME /var/www/roundcube
     </Directory>
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Konfiguration aktivieren und Apache neu starten

  • a2ensite roundcube.conf
  • systemctl restart apache2

Datenbank einrichten

MariaDB starten

  • mysql -u root -p

Datenbank und Benutzer erstellen

  • CREATE DATABASE roundcube;
  • CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'sicherespasswort';
  • GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcubeuser'@'localhost';
  • FLUSH PRIVILEGES;
  • EXIT;

Berechtigungen setzen

  • chown -R www-data:www-data /var/www/roundcube/
  • chmod -R 750 /var/www/roundcube/

Sicherheitsmaßnahmen

SSL-Verschlüsselung aktivieren

  • apt install certbot python3-certbot-apache
  • certbot --apache -d webmail.example.com

Installer-Verzeichnis nach der Installation entfernen

  • rm -rf /var/www/roundcube/installer

Konfigurationsdateien absichern

  • chmod 640 /var/www/roundcube/config/config.inc.php
  • chown root:www-data /var/www/roundcube/config/config.inc.php

Apache-Sicherheitsheader setzen

  • nano /etc/apache2/conf-available/security.conf
Header always set X-Frame-Options DENY
Header always set X-XSS-Protection "1; mode=block"
Header always set X-Content-Type-Options nosniff
  • a2enmod headers
  • systemctl restart apache2

Installation abschließen

 * rm -rf /var/www/roundcube/installer

Falls es Probleme gibt, kann die offizielle Dokumentation unter https://roundcube.net/help konsultiert werden.