Redis è un archivio di strutture dati in memoria gratuito, open source, ampiamente utilizzato come database, cache e broker di messaggi.
Qui a LinuxAPT, esamineremo come installare Redis su una macchina Rocky Linux 8.
Per vedere come installare Redis su Ubuntu 20.04, visita:https://linuxapt.com/blog/194-install-and-configure-redis-in-ubuntu-20-04
Passaggi per installare e configurare Redis su Rocky Linux
1. Installa Redis
Per installare Redis, esegui questo comando:
$ sudo dnf install redis
2. Modifica il file di configurazione Redis
Successivamente, apporteremo alcune modifiche al file di configurazione di Redis.
Apri il file usando l'editor vim:
$ sudo vim /etc/redis.conf
Individua la direttiva supervisionata nel file. Sarà scritto come:
supervised no
Cambialo in:
supervised systemd
3. Avvia Redis
Ora puoi avviare Redis con il comando seguente:
$ sudo systemctl start redis
4. Abilita Redis
Allo stesso modo, abiliteremo Redis con questo comando:
$ sudo systemctl enable redis
5. Controlla lo stato Redis
Ora confermeremo se il servizio Redis funziona correttamente o meno. Fallo con questo comando:
$ sudo systemctl status redis
6. Testare l'installazione di Redis
Qui testeremo Redis eseguendo il comando menzionato di seguito. Se ritorna con PONG, significa che redis funziona bene:
$ sudo redis-cli ping
Passaggi per proteggere Redis con l'aiuto di una password?
Per proteggere il database, gli assegneremo una password per impedire accessi non autorizzati.
1. Modifica il file di configurazione di Redis
Per iniziare, apri nuovamente il file di configurazione di Redis utilizzando questo comando:
$ sudo vim /etc/redis.conf
Trova la seguente direttiva nel file per decommentarla e assegnare la tua password:
requirepass strong_password
2. Riavvia Redis
Per aggiornare le modifiche, riavvia Redis:
$ sudo systemctl restart redis
3. Immettere Redis-cli
Ora verificheremo se l'autenticazione della password funziona correttamente o meno. Per farlo, accedi al client Redis con questo comando:
$ redis-cli
4. Imposta Chiave su un valore
Ora imposta una chiave su un valore come questo:
set keystudent John
Questo darà un errore, dicendoti che è necessaria l'autenticazione per impostare la chiave.
Per ottenere l'accesso, inserisci la tua password con il comando auth in questo modo:
$ auth your_password
Una volta accettata la password, potrai impostare una chiave per il valore.
5. Recupera il valore
Per recuperare il valore che hai appena assegnato alla chiave, usa il comando get in questo modo:
$ get keystudent
6. Esci da Redis
Per uscire dal database, digita esci e premi invio:
Quit
Come configurare Redis per l'accesso remoto?
1. Modifica il file di configurazione di Redis
Innanzitutto apri il file redis.conf con questo comando:
$ sudo nano /etc/redis.conf
Cerca la direttiva bind, che è impostata per ascoltare localhost. Commentalo:
Quindi, fornisci l'indirizzo IP del server remoto in questo modo:
Bind private_ip
Per concedere l'accesso a Redis tramite Internet pubblico, imposta la direttiva bind su 0.0.0.0:
bind 0.0.0.0
2. Disabilita la modalità protetta
Ora cambia la modalità protetta da sì a no.
Salva le modifiche ed esci.
3. Riavvia Redis
Ora riavvia il database con questo comando per aggiornare le modifiche nel file di configurazione di Redis:
$ sudo systemctl restart redis
Come configurare il firewall per Redis?
Qui configureremo il firewall predefinito in Rocky Linux, vale a dire firewalld, per consentire a Redis di ascoltare sulla porta 6379 che è la sua porta predefinita.
1. Consenti la porta Redis 6379
Esegui il comando seguente in modo che Redis possa essere in ascolto sulla sua porta predefinita:
$ sudo firewall-cmd --add-port=6379/tcp --permanent
2. Ricarica il firewall
Per aggiornare le modifiche, ricarica il firewall con questo comando:
$ sudo firewall-cmd --reload
3. Prova nuove impostazioni
Ora che abbiamo configurato il firewall per Redis, proviamo se una macchina remota può accedere a Redis o meno. Fallo eseguendo il seguente comando da una macchina remota:
$ redis-cli -h server_IP
server_IP è l'indirizzo IP della macchina su cui è distribuito Redis. Nel mio caso, è 10.128.1.2.
$ redis-cli -h 10.128.1.2