Cristina Alcantarilla
INFORMÁTICA & DISEÑADORA
Como configurar Redis Cache en Ubuntu para ownCloud

Redis Cache
Como configurar Redis Cache en Ubuntu para ownCloud, UCPA se ha quedado viejito, así que vamos a ver como instalar y configurar Redis Cache en Owncloud.

Ojo! si instalas Redis través de los Repos estándar de Ubuntu, tendrás una versión muy anticuada  2.2.4. la versión recomendada para ownCloud es al menos 2.2.5.

Ahora vamos a instalar Redis Servidor 3.0.5 y 2.2.7 phpmodule.

 

 

 

Deshacernos de UCPA

$~: sudo php5dismod apcu && sudo apt-get purge php5-apcu -y
$~: rm /etc/php5/mods-available/apcu-cli.ini
$~: sudo apt-get purge --auto-remove memcached -y && php5dismod memcached

Instalar las dependencias necesarias para preparar la instalación Redis

$~: sudo apt-get update && sudo apt-get install build-essential -y
Instalar TCL para poder ejecutar pruebas
$~: sudo apt-get install tcl8.5 -y

Instalar Redis server

$~: wget http://download.redis.io/releases/redis-stable.tar.gz && tar xzf redis-stable.tar.gz

Cambiar nombre de la carpeta, mas intuitivo

$~: sudo mv redis-stable redis

Ejecuta make y testea la configuración

$~: cd redis && make && make test

Si la prueba estaba bien, continuar con la instalación

$~: sudo make install
$~: cd utils && sudo ./install_server.sh

Pulsa [ENTER] para la configuración predeterminada

Please select the redis port for this instance: [6379] Selecting default: 6379

Please select the redis config file name [/etc/redis/6379.conf] 
Selected default - /etc/redis/6379.conf

Please select the redis log file name [/var/log/redis_6379.log] 
Selected default - /var/log/redis_6379.log

Please select the data directory for this instance [/var/lib/redis/6379] 
Selected default - /var/lib/redis/6379

Please select the redis executable path [/usr/local/bin/redis-server]
Selected config:
Port : 6379
Config file : /etc/redis/6379.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli

Is this ok? Then press ENTER to go on or Ctrl-C to abort.

Comprobar la versión escribiendo

$~: redis-server -v

Ahora tenemos que instalar el phpmodule para que funcione con ownCloud

Instalar dependencias necesarias

$~: sudo apt-get install php-pear php5-dev

Instalar el phpmodule para Redis con pecl

$~: sudo pecl install -Z redis

Crear la extensión redis.ini

$~: sudo touch /etc/php5/mods-available/redis.ini
$~: sudo echo 'extension=redis.so' > /etc/php5/mods-available/redis.ini

Habilitar el módulo y reiniciar apache

$~: sudo php5enmod redis && service apache2 restart

Pon a prueba tu versión de módulo

Debe ser 2.2.7 o mayor

$~: php --ri redis

Establecer los parametros de configuracion de ownCloud

$~: sudo nano /var/www/owncloud/config/config.php

Añade esto al fichero conf.php de ownCloud

'memcache.local' => '\\OC\\Memcache\\Redis',
'filelocking.enabled' => 'true',
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => 'localhost',
'port' => 6379,
'timeout' => 0,
'dbindex' => 0,
),

Esto es todo, ahora si vas a la pag de administración de tu ownCloud y conprueba si ha dado errores de configuración, o si todo está ok.

 

Share Button