ownCloud: Redis Cache und Transactional File Locking bei uberspace

Nach der Installation werden im Administrationsbereich von ownCloud auf dem eigenen uberspace folgende Hinweise angezeigt:

Transactional file locking is using the database as locking backend, for best performance it’s advised to configure a memcache for locking. See the documentation ↗ for more information.
Es wurde kein PHP Memory Cache konfiguriert. Konfiguriere zur Erhöhung der Leistungsfähigkeit, soweit verfügbar, einen Memory Cache. Weitere Informationen finden Sie in unserer Dokumentation.

Beides lässt sich mit einigen kurzen Eingaben erledigen. Zunächst mit Putty (oder vergleichbaren Client) den eigenen uberspace kontaktieren. Im Beispiel wird davon ausgegangen, dass die ownCloud-Installation im Ordner /var/www/virtual/username/html/owncloud liegt. username und hostname sind im Zweifelsfall im Datenblatt zu finden. Zuerst wird die Cache-Datenbank Redis installiert:

test -d ~/service || uberspace-setup-svscan
uberspace-setup-redis
svc -du ~/service/redis
uberspace-install-pecl redis

Im Anschluss wird die config.php im Verzeichnis /var/www/virtual/username/html/owncloud/config/ bearbeitet.

<?php
$CONFIG = array (
 // Weitere Konfigurationsparameter sind hier ausgespart, jedoch nicht löschen!
 // Achtung: username ersetzen nicht übersehen!
  'filelocking.enabled' => 'true',
  'memcache.locking' => '\OC\Memcache\Redis',
  'memcache.local' => '\OC\Memcache\Redis',
  'redis' => array(
        'host'      => '/home/username/.redis/sock',
        'port'      => 0,
        'timeout'   => 0.0 
    ),
);