Compilación e instalación manual de Redis desde el código fuente

Primero, descargue el paquete fuente y descomprímalo en un directorio de sistema:

wget https://download.redis.io/releases/redis-6.0.4.tar.gz
sudo tar -xzf redis-6.0.4.tar.gz -C /opt
cd /opt/redis-6.0.4
sudo make

Una vez finalizada la compilación, se mostrará un mensaje indicendo que los binarios están listos (por ejemplo, redis-server, redis-cli, etc.).

A continuación, instale los ejecutables en una ubicación estándar:

sudo make PREFIX=/usr/local/redis install

El parámetro PREFIX debe escribirse en mayúsculas y define la raíz de la instalación. El sistema crearrá automáticamente el directorio /usr/local/redis y copiará los archivos binarios y scripts allí.

Para verificar la estructura resultante:

ls -l /usr/local/redis/bin

Se deben listar herramientas como redis-server, redis-cli, redis-benchmark, entre otras.

2. Resolución de dependencias comunes

Si el comando make no está disponible, es probable que falten herramientas de construcción:

  • En sistemas basados en RHEL/CentOS: ``` sudo yum groupinstall "Development Tools" sudo yum install gcc tcl
    
    Si aparece un error de bloqueo de `yum.pid`, elimine el archivo manualmente:
    
    
    sudo rm -f /var/run/yum.pid
  • En distribuciones Ubuntu/Debian: ``` sudo apt update sudo apt install build-essential tcl
    
    

3. Ejecución del servidor y cliente

Para iniciar el servidor sin configuración personalizada:

/usr/local/redis/bin/redis-server

Alternativamente, inicie con un archivo de configuración explícito:

/usr/local/redis/bin/redis-server /etc/redis.conf

Para conectarse mediante el cliente interactivo:

/usr/local/redis/bin/redis-cli

O especifique conexión remota:

/usr/local/redis/bin/redis-cli -h 192.168.1.10 -p 6379 -a mypassword

Para probar la conectividad local:

redis-cli ping

La respuesta esperada es PONG.

4. Apagado seguro del servicio

Evite usar kill -9 para detener Redis, ya que puede provocar pérdida de datos. En su lugar, use el comando SHUTDOWN desde el cliente:

redis-cli shutdown

Si Redis falla al guardar el archivo dump.rdb debido a permisos insuficientes, asegúrese de que el directorio de instalación sea escribible:

sudo chmod -R 755 /usr/local/redis

(Se recomienda evitar 777 por razones de seguridad; 755 suele ser suficiente si el usuario de ejecución pertenece al grupo propietario.)

5. Configuración del firewall

En CentOS 7 o superior con firewalld:

sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

En Ubuntu con ufw (recomendado sobre iptables directo):

sudo ufw allow 6379
sudo ufw enable

Esto habilita el puerto 6379 de forma persistente y segura.

Etiquetas: Redis linux compilation firewall system-administration

Publicado el 7-29 15:28