roundcube - Logo

ISPConfig Server-Panel – Update von Roundcube

Das Thema ist nicht direkt dem Server-Control-Panel ISPConfig zugehörig, jedoch nutze ich Roundcube nur dort. Der Webmail bietet eine gute und kostenlose Möglichkeit seine Mails im Browser zu bearbeiten. Nachfolgend die Beschreibung wie ich Roundcube welches per “https://www.meine-domain/webmail” aufrufbar ist, aktualisiert habe. Ich nutze den Skin Larry, beschreibe aber in einem Nachfolgeartikel die Umstellung auf das neue und responsive Theme Elastic.

Status Quo

Roundcube 1.4.0 ist seit 9.11.2019 als Stable erschienen und bietet diverse Neuerungen, darunter:

  • Email Resent (Bounce) feature
  • Improved Mailvelope integration
  • Support for Redis and Memcached cache
  • Support for SMTPUTF8 and GSSAPI

Quelle: https://roundcube.net/news/2019/11/09/roundcube-1.4.0-released

benötigtes Paket

# apt install rsync

Backup Roundcube

Zuerst wird das alte Verzeichnis gesichert, dann noch die Datenbank. Die eigentlichen Dateien für die Konfiguration liegen unter /etc/roundcube/, die Programmdaten unter /var/lib/roundcube und /usr/share/roundcube:

# cd /usr/local/src/
# tar czfh roundcube-files.tar.gz /var/lib/roundcube/
# tar czf /home/roundcube-config.tar.gz /etc/roundcube/
mysqldump -u <Roundcube-Admin_User>-p "Roundcube-Datenbank-Name"> roundcubedb.sql

Installation Roundcube 1.4.0

Achtung – Wer evtl. eine ältere “/etc/roundcube/config.inc.php” verwendet und bei der Installation diese aktualisieren lässt, der muss sie neu konfigurieren, kann aber auch die alte verwenden, ein Backup wird automatisch im selben Verzeichnis erstellt.

# cd /usr/local/src/
# wget https://github.com/roundcube/roundcubemail/releases/download/1.4.0/roundcubemail-1.4.0-complete.tar.gz
# tar xfvz roundcubemail-1.4.0-complete.tar.gz
# cd roundcubemail-1.4.0/
# ./bin/installto.sh /var/lib/roundcube/
Upgrading from 1.2.3. Do you want to continue? (y/N)
Copying files to target location....htaccess.new
.htaccess.new
done.

NOTICE: New .htaccess file saved as .htaccess.new.
NOTICE: JavaScript dependencies installation skipped...

Running update script at target...
Executing database schema update.
Updating database schema (2016081200)... [OK]
Updating database schema (2016100900)... [OK]
Updating database schema (2016112200)... [OK]
Updating database schema (2018021600)... [OK]
Updating database schema (2018122300)... [OK]
Updating database schema (2019092900)... [OK]
This instance of Roundcube is up-to-date.
Have fun!
All done.

Da bei einem Test die Weboberfläche nicht korrekt geladen wurde und ich feststellte, dass die Verzeichnisrechte nicht korrekt waren, habe ich diese neu gesetzt:

# chown -R root:root /var/lib/roundcube/
# chown -R root:root /usr/share/roundcube/

Nun noch die alte .htaccess überprüfen und wenn das ok ist, dann durch die neue überschreiben:

# cp /var/lib/roundcube/.htaccess.new /etc/roundcube/htaccess

Danach habe ich noch diese Regeln in der .htaccess aktiviert:

nano /var/lib/roundcube/.htaccess
# HSTS - HTTP Strict Transport Security
Header always set Strict-Transport-Security "max-age=31536000; preload" env=HTTPS

# X-Xss-Protection
# This header is used to configure the built in reflective XSS protection found in Internet Explorer, Chrome and Safari (Webkit). 
Header set X-XSS-Protection "1; mode=block"

# X-Content-Type-Options
# It prevents Google Chrome and Internet Explorer from trying to mime-sniff the content-type of a response away from the one being declared by the server.
Header set X-Content-Type-Options: "nosniff"

# CSP - Content Security Policy
# for better privacy/security ask browsers to not set the Referer
# more flags for script, stylesheets and images available, read RFC for more information
# Note: "Referrer-Policy: same-origin" is already set by php code.
Header set Content-Security-Policy "referrer no-referrer"

Roundcube ist wieder aktuell

Das war es schon und ist recht einfach. Final ist dann folgendes installiert Roundcube 1.4.0 mit den Plugins

  • archive 3.4
  • filesystem_attachments 1.0
  • jqueryui 1.12.0
  • zipdownload 3.4

Nacharbeiten

  • Download löschen:
# rm -R /usr/local/src/roundcubemail-1.4.0/
# rm roundcubemail-1.4.0-complete.tar.gz

Installation Skin Elastic

Die Installation beschreibe ich hier: https://www.taste-of-it.de/roundcube-skin-elastic-installieren/

Have Fun …

3 Gedanken zu „ISPConfig Server-Panel – Update von Roundcube“

  1. Hello,

    I’ve followed the same steps as you’ve mentioned above but I’m faced with 500 error. I’ve similar multiple lines in my logs.

    2019/11/16 10:55:39 [error] 18625#18625: *723 FastCGI sent in stderr: “PHP message: PHP Warning: file_put_contents(/usr/share/errors.log): failed to open stream: Permission denied in /usr/share/roundcube/program/lib/Roundcube/rcube.php on line 1295PHP message: PHP Warning: Configuration error. Unsupported database driver: in /usr/share/roundcube/program/lib/Roundcube/rcube.php on line 1406” while reading response header from upstream, client: 60.243.186.41, server: _, request: “GET /squirrelmail/ HTTP/1.1”, upstream: “fastcgi://unix:/var/lib/php7.3-fpm/apps.sock:”, host: “cber.test.de:8081”

    Any ideas how I should proceed?

    Antworten
    • Hi,
      the error messages says “Permission denied in /usr/share7roundcube/program/lib/Roundcube/rcube.php”. I would suggest you first check the Directory Permissions. But i am confused about next error message “Unsupported database driver”, perhaps its an configuration error, but than it shouldnt worked before.

      Antworten
    • Hi Netizen,
      my first HowTo was partly wrong. I know correct all and now its working well. Please look also to the Howto to change the Skin to Elastic. I think this should solve your problem.

      Antworten

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.