Redis es un almacén de estructura de datos en memoria gratuito, de código abierto, ampliamente utilizado como base de datos, caché y agente de mensajes.
Aquí en LinuxAPT, veremos cómo instalar Redis en una máquina Rocky Linux 8.
Para ver cómo puede instalar Redis en Ubuntu 20.04, visite:https://linuxapt.com/blog/194-install-and-configure-redis-in-ubuntu-20-04
Pasos para instalar y configurar Redis en Rocky Linux
1. Instalar Redis
Para instalar Redis, ejecute este comando:
$ sudo dnf install redis
2. Edite el archivo de configuración de Redis
A continuación, realizaremos algunos cambios en el archivo de configuración de Redis.
Abra el archivo usando el editor vim:
$ sudo vim /etc/redis.conf
Localice la directiva supervisada en el archivo. Se escribirá como:
supervised no
Cámbialo por:
supervised systemd
3. Inicie Redis
Ahora puede iniciar Redis con el siguiente comando:
$ sudo systemctl start redis
4. Habilitar Redis
Del mismo modo, habilitaremos Redis con este comando:
$ sudo systemctl enable redis
5. Comprobar el estado de Redis
Ahora confirmaremos si el servicio Redis funciona bien o no. Haz eso con este comando:
$ sudo systemctl status redis
6. Pruebe la instalación de Redis
Aquí, probaremos Redis ejecutando el comando mencionado a continuación. Si regresa con PONG, significa que redis está funcionando bien:
$ sudo redis-cli ping
¿Pasos para proteger Redis con la ayuda de una contraseña?
Para proteger la base de datos, le asignaremos una contraseña para evitar el acceso no autorizado.
1. Edite el archivo de configuración de Redis
Para comenzar, abra el archivo de configuración de Redis nuevamente usando este comando:
$ sudo vim /etc/redis.conf
Busque la siguiente directiva en el archivo para descomentarlo y asignar su contraseña:
requirepass strong_password
2. Reinicie Redis
Para actualizar los cambios, reinicie Redis:
$ sudo systemctl restart redis
3. Introduzca Redis-cli
Ahora, verificaremos si la autenticación de contraseña funciona bien o no. Para hacer eso, acceda al cliente de Redis con este comando:
$ redis-cli
4. Establezca la clave en un valor
Ahora establezca una clave en un valor como este:
set keystudent John
Esto generará un error y le indicará que se requiere autenticación para configurar la clave.
Para obtener acceso, inserte su contraseña con un comando de autenticación como este:
$ auth your_password
Una vez que se acepte la contraseña, podrá establecer una clave para el valor.
5. Recuperar el valor
Para recuperar el valor que acaba de asignar a la clave, use el comando obtener como este:
$ get keystudent
6. Salir de Redis
Para salir de la base de datos, simplemente escriba salir y presione enter:
Quit
¿Cómo configurar Redis para acceso remoto?
1. Edite el archivo de configuración de Redis
En primer lugar, abra el archivo redis.conf con este comando:
$ sudo nano /etc/redis.conf
Busque la directiva de enlace, que está configurada para escuchar localhost. Coméntalo:
A continuación, proporcione la dirección IP del servidor remoto de esta manera:
Bind private_ip
Para otorgar acceso a Redis a través de la Internet pública, establezca la directiva de vinculación en 0.0.0.0:
bind 0.0.0.0
2. Deshabilitar el modo protegido
Ahora cambie el modo protegido de sí a no.
Guarde los cambios y salga.
3. Reinicie Redis
Ahora, reinicie la base de datos con este comando para actualizar los cambios en el archivo de configuración de Redis:
$ sudo systemctl restart redis
¿Cómo configurar el cortafuegos para Redis?
Aquí, configuraremos el firewall predeterminado en Rocky Linux, a saber, firewalld, para permitir que Redis escuche en el puerto 6379, que es su puerto predeterminado.
1. Permitir el puerto Redis 6379
Ejecute el siguiente comando para que Redis pueda escuchar en su puerto predeterminado:
$ sudo firewall-cmd --add-port=6379/tcp --permanent
2. Recargar cortafuegos
Para actualizar los cambios, recarga el firewall con este comando:
$ sudo firewall-cmd --reload
3. Pruebe la nueva configuración
Ahora que hemos configurado el firewall para Redis, probemos si una máquina remota puede acceder a Redis o no. Hágalo ejecutando el siguiente comando desde una máquina remota:
$ redis-cli -h server_IP
server_IP es la dirección IP de la máquina en la que se implementa Redis. En mi caso es 10.128.1.2.
$ redis-cli -h 10.128.1.2