Page 1 of 2

Nextcloud mit redis und APCu (Debian 12)

Posted: Mon 4. Mar 2024, 15:50
by technotravel
Hallo Nextcloud Experten,

da ja mit den letzten KH Updates ein redis Server schon an Bord ist - wie nutzt man den in einer Nextcloud Konfiguration? Und idem für APCu?

Könnte mal jemand die relevanten Zeilen der config.php einer gut funktionierenden Installation posten? Muss sonst noch etwas modifiziert werden?

Bei mir ist es ein frisch aufgesetzter Debian 12 Server mit dem aktuellen KH.

Danke!

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Mon 4. Mar 2024, 15:54
by Florian
Hallo,

da hat sich nichts geändert:

Beispielkonfig

Code: Select all

  'memcache.local' => '\\OC\\Memcache\\APCu',
  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' => 
  array (
    'host' => '/var/run/redis/redis-server.sock',
    'port' => 0,
    'timeout' => 0.0,
  ),

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 01:23
by tab-kh
Muss man da sonst noch irgendwas vorher installieren/aktivieren oder sonstwo was ändern, damit das klappt? Habe das jetzt gerade mal bei meiner Nextcloud probiert (Debian 11, Keyhelp 24.0 (Build 3220), PHP 8.1)
Unter /var/run war da kein redis-Verzeichnis vorhanden, ebenso in /etc kein redis

Wenn ich die Einträge in die config.php mache, kommt beim Aufruf der Cloud ein Internal Server Error. Ich habe die Änderungen dann erst einmal wieder rückgängig gemacht.

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 02:30
by Fezzi
tab-kh wrote: Tue 5. Mar 2024, 01:23 Muss man da sonst noch irgendwas vorher installieren/aktivieren oder sonstwo was ändern, damit das klappt?
Redis muss natuerlich installiert sein das das klappt.. ;)

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 02:48
by tab-kh
Ja, wollte ich auch grade schreiben, es war nicht installiert. Habe es mittlerweile nachinstalliert, klappt aber immer noch nicht, ist vielleicht was falsch konfiguriert mit Socket/Port. Ich vergleiche es morgen mal mit meinem Debian 12 Server, da wurde es tatsächlich mit Keyhelp installiert. Allerdings ist da wiederum keine Nextcloud installiert und der soll auch für andere Zwecke engesetzt werden. Da will ich eigentlich nicht dran rumpfuschen. Habe aber noch einen identischen Server in Reserve, da kommt dann erst mal Debian 12 und Keyhelp drauf, danach kann ich testhalber mal eine Nextcloud installieren. Ist mir aber jetzt zu spät geworden, also morgen weiter - falls ich dazu komme. Ist ja nicht so dringend, die Cloud läuft seit Jahren ohne Redis. Da wird sie das auch noch ein paar Tage länger schaffen.

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 06:40
by technotravel
tab-kh wrote: Tue 5. Mar 2024, 01:23 Wenn ich die Einträge in die config.php mache, kommt beim Aufruf der Cloud ein Internal Server Error.
Das ist bei mir leider auch so. Und das Nextcloud log labert etwas von open_basedir restriction in effect - dabei ist alles korrekt eingetragen, und auch die user-rights stimmen für den Data Ordner.

Kann es etwas mit den Berechtigungen für redis für den Data Ordner (user:user) sein?

Sobald ich die Zeilen aus der config.php nehme, lädt die Nextcloud wie gewünscht.

Bei mir ist redis installiert - wie gesagt, frisch aufgesetzter Server, da ist ja redis wegen Rspamd schon dabei. Habe nur Domains und Email-Adressen hinzugefügt. Und halt Nextcloud.

Musste aber noch php-apcu installieren.

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 09:25
by Alexander
tab-kh wrote: Tue 5. Mar 2024, 02:48 Ja, wollte ich auch grade schreiben, es war nicht installiert. Habe es mittlerweile nachinstalliert, klappt aber immer noch nicht, ist vielleicht was falsch konfiguriert mit Socket/Port. Ich vergleiche es morgen mal mit meinem Debian 12 Server, da wurde es tatsächlich mit Keyhelp installiert.
Redis wird für Rspamd gebraucht und ist deshalb nur auf Systemen mit dem neuen Mail-System vorhanden -> aktuell nur Debian 12.

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 09:46
by Florian
Hallo,

du kannst den Redis auch via Port ansprechen:

Code: Select all

'redis' => 
  array (
    'host' => 'localhost',
    'port' => 6379,
    'timeout' => 0,
    'password' => '',
  ),

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 10:06
by technotravel
Florian wrote: Tue 5. Mar 2024, 09:46 Hallo,

du kannst den Redis auch via Port ansprechen:

Code: Select all

'redis' => 
  array (
    'host' => 'localhost',
    'port' => 6379,
    'timeout' => 0,
    'password' => '',
  ),
Auch mit dieser Einstellung geht es nicht - selbes Resultat :(

Übrigens enthält die open_basedir Warnung im Nextcloud log einen total verstümmlten Pfad - der so nirgends vorkommt ... sehr seltsam

Code: Select all

{"reqId":"Loi81IKtOc3QfKuuLexF","level":3,"time":"2024-02-27T11:58:21+00:00","remoteAddr":"84.169.5.152","user":"--","app":"PHP","method":"POST","url":"/index.php","message":"is_dir(): open_basedir restriction in effect. File(/var/owncloud_data/mehlcloud.de/hlcloud.de/data) is not within the allowed path(s): (/home/users/chris/www:/home/users/chris/files:/home/users/chris/tmp:/home/users/chris/www/:/var/owncloud_data/cloud.ffdc.eu/:var/owncloud_data/mehlcloud.de/:/var/owncloud_data/chx.mehlcloud.de/) at /home/users/chris/www/mehlcloud.de/lib/private/Setup.php#309","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:123.0) Gecko/20100101 Firefox/123.0","version":"","data":{"app":"PHP"}}
Ich meine dies hier: var/owncloud_data/mehlcloud.de/hlcloud.de/data
Der Pfad zum data directory lautet nur: /var/owncloud_data/mehlcloud.de/

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 10:22
by Florian
Läuft der Redis auch?

Code: Select all

# redis-cli

127.0.0.1:6379> ping 
Als Antwort sollte dann PONG kommen

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 10:54
by technotravel

Code: Select all

127.0.0.1:6379> ping 
PONG
Ist ja niedlich :D

Aber daran liegt es dann nicht ...

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 11:03
by Florian
Also mehr stellen wir auch nicht ein. Dann klemmt bei dir woanders die Säge. Zur Not PM mit den Zugansgdaten.

Re: Nextcloud mit redis und APCu (Debian 12)  [SOLVED]

Posted: Tue 5. Mar 2024, 15:02
by technotravel
Florian hat den Fehler (meinen) gefunden - es fehlte ein Modul:

apt-get install php8.2-redis

Vielen Dank nochmal - hoffe, diese Info ist auch anderen nützlich :)

Edit: also es funktioniert mit diesen Eintägen in der config.php:

Code: Select all

'redis' => 
  array (
    'host' => 'localhost',
    'port' => 6379,
    'timeout' => 0,
    'password' => '',
  ),

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 15:04
by Florian
Betrifft natürlich nur die Nutzung der Standard-PHP-Version. Bei den Keyhelp-PHP-Versionen ist das Redis-Modul mit dabei

Re: Nextcloud mit redis und APCu (Debian 12)

Posted: Tue 5. Mar 2024, 18:32
by tab-kh
Dann sollte es bei mir ja auch funktionieren. Schau mer mal heute Abend, Debian 12 und Keyhelp sind schon mal drauf auf dem Testserver.