Wer bisher meinen Anleitungen zur Installation der Nextcloud auf dem Raspberry Pi gefolgt ist, setzt im Moment das Raspberry Pi OS (64-bit) basierend auf Debian 11 mit dem Webserver Apache 2 und PHP 8.1 aus einer Fremdquelle ein. Nach dem Upgrade auf Nextcloud Version 27 erscheint neben dem Hinweis, die Datenbank mit fehlenden Inidizes zu fixen, folgende Fehlermeldung in den Sicherheits- & Einrichtungswarnungen:
Die Datenbank wird zum Sperren von Transaktionsdateien verwendet. Um die Leistung zu verbessern, richte bitte, sofern verfügbar, Memcache ein. Weitere Informationen findest du in der Dokumentation ↗.
Bisher bin ich allein mit APCu als Memcache recht gut gefahren. Nun möchte jedoch die Nextcloud in Version 27 einen funktionellen Redis-Server aufgesetzt bekommen.
Da ich, wie oben erwähnt, im Moment PHP 8.1 verwende, muss ich neben Redis auch das entsprechende Paket für diese PHP-Version herunterladen und installieren.
1 |
sudo apt install redis-server php8.1-redis |
Ist dies geschehen, wird die /etc/redis/redis.conf konfiguriert.
1 |
sudo nano /etc/redis/redis.conf |
Hierbei sind die entsprechenden Einträge zu suchen, auszukommentieren und anzupassen. Mit Ctrl + o wird die Konfiguration gespeichert mit Ctrl + x der Editor wieder verlassen.
1 2 |
unixsocket /var/run/redis/redis.sock unixsocketperm 770 |
Nun kann der Redis-Server gestartet werden.
1 |
sudo service redis start |
Jetzt wird noch redis der Gruppe www-data hinzugefügt.
1 |
sudo usermod -aG redis www-data |
Damit das alles funktioniert, muss Redis in die Konfiguration der Nextcloud eingetragen werden.
1 |
sudo nano /var/www/html/nextcloud/config/config.php |
In meinem Fall wird dann folgender Block unter die Zeile ‚memcache.local‘ => ‚\\OC\\Memcache\\APCu‘, gesetzt:
1 2 3 4 5 6 7 |
'filelocking.enabled' => true, 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => array( 'host' => 'localhost', 'port' => 6379, 'timeout' => 0.0, ), |
Nach dem Abspeichern via Ctrl + o und dem Verlassen des Editors mit Ctrl + x wird der FastCGI-Prozessmanager PHP-FPM neu gestartet.
1 |
sudo service php8.1-fpm restart |
Nun sollte die Fehlermeldung verschwunden sein.
Viel Spaß!
Wenn schon mit „usermod -aG redis www-data“ die Gruppe redis zu www-data hinzugefügt wird dann bitte auch den unixsocket
‚redis‘ => array(
‚host‘ => ‚/run/redis/redis-server.sock‘,
‚port‘ => 0,
),
verwenden und nicht localhost und port 6379.
PS: Die E-Mail-validierung ist auch kaputt! Plus (+) ist links vom @ erlaubt.
Danke für den Hinweis, jedoch hat diese Konfiguration bei mir nicht funktioniert.
https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html
[…] Jetzt werden alle benötigten Pakete nachinstalliert (auch das von Nextcloud 28 verlangte bz2 und der von mir eingesetzte Redis-Server). […]