Roundcube Installation: Unterschied zwischen den Versionen
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 = | |||
== In das temporäre Verzeichnis wechseln == | |||
* cd /tmp | |||
== Apache-Konfiguration erstellen == | == 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 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> | ||
== 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 | |||
* | |||
<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 | |||
* systemctl restart apache2 | |||
= Installation abschließen = | |||
* Die Roundcube-Installation aufrufen | * Die Roundcube-Installation aufrufen: https://webmail.example.com/installer | ||
* Nach Abschluss der Installation das installer-Verzeichnis löschen | |||
* 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
- Die Roundcube-Installation aufrufen: https://webmail.example.com/installer
- Nach Abschluss der Installation das installer-Verzeichnis löschen
* rm -rf /var/www/roundcube/installer
Falls es Probleme gibt, kann die offizielle Dokumentation unter https://roundcube.net/help konsultiert werden.