Kako instalirati Redis na Debian 11 Bullseye

Redis je otvorenog koda (licencirano BSD), pohrana strukture podataka ključ-vrijednost u memoriji polovan kao posrednik baze podataka, predmemorije i poruka. Redis podržava strukture podataka kao što su nizovi, hashovi, popisi, skupovi, sortirani skupovi s upitima raspona, bitmape, hiperlog zapisi, geoprostorni indeksi i tokovi. Redis također pruža visoku dostupnost pomoću softverske logike Redis Sentinel, stvarajući automatsko particioniranje preko Redis čvorova s ​​Redis Clusterom.

Na kraju vodiča znat ćete kako instalirati i konfigurirati Redis na vašem Debian 11 Bullseye operacijski sustav.

Preduvjeti

  • Preporučeni OS: Debian 11 Bullseye ili više
  • Korisnički račun: Korisnički račun sa sudo or root pristup.

Ažurirajte operativni sustav

Ažurirajte svoj Debian operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status. Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@debian ~]$ sudo whoami
root

Ako niste postavili sudo korisnički račun, a želite, posjetite naš vodič na Kako dodati korisnika u Sudoers na Debianu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Root ili Sudo pristup

Prema zadanim postavkama, kada kreirate svoj račun pri pokretanju s Debianom u usporedbi s drugim distribucijama, on ne dobiva automatski status sudoers. Morate imati pristup root lozinka koristiti naredba su ili posjetite naš vodič na Kako dodati korisnika u Sudoers na Debianu.


Oglas


Instalirajte Redis

Prema zadanim postavkama, Redis 5 serija dolazi uključena u Debian 11 spremišta. Da biste instalirali uslugu Redis, upišite sljedeću naredbu:

sudo apt install redis-server

Primjer rezultata:

Kako instalirati Redis na Debian 11 Bullseye

Tip Y, zatim pritisnite ENTER TIPKA za nastavak instalacije.

Provjerite je li Redis ispravno instaliran provjerom pomoću naredbe politike apt-cache:

sudo apt-cache policy redis-server

Primjer rezultata:

Kako instalirati Redis na Debian 11 Bullseye

Zatim provjerite status i provjerite radi li Redis i, što je još važnije, nema pogrešaka:

systemctl status redis-server

Primjer rezultata:

Kako instalirati Redis na Debian 11 Bullseye

Napomena, Reddis aktivno sluša localhost prema zadanim postavkama port 6379. Da biste potvrdili ovu vrstu, učinite sljedeće:

ps -ef | grep redis

Primjer rezultata:

root@debian:/home/joshua# ps -ef | grep redis
redis       5048       1  0 09:23 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root        5563    3653  0 09:25 pts/0    00:00:00 grep redis

Sada, dok testirate da sve radi i radi, dobra je ideja da se povežete s uslugom Redis i zatim izvršite ping test.

Za izvođenje testa unesite sljedeću naredbu:

redis-cli

Nakon povezivanja, vaš terminal će prikazati (127.0.0.1:6379). Sada pingajte uslugu Redis na sljedeći način:

ping

Primjer rezultata:

127.0.0.1:6379> ping

 PONG

Upišite sljedeće da biste izašli iz Redis instance:

exit

Čestitamo, instalirali ste Redis na svoj operativni sustav Debian 11 Bullseye i potvrdili da radi. Zatim možete konfigurirati Redis.

Kako konfigurirati Redis

Redis se može konfigurirati na nekoliko načina. Najznačajnija radnja zašto ljudi koriste Redis je u svrhe predmemoriranja. Da biste to učinili, morate otvoriti "/etc/redis/redis.conf" datoteku pomoću nano editora.

sudo nano /etc/redis.conf

Konfigurirajte maksimalnu memoriju

Sada dodajte sljedeće na kraj datoteke. Imajte na umu da vrijednost memorije možete promijeniti na koju god želite ili, što je još važnije, optimalnu za vašu web aplikaciju i hardver poslužitelja.

maxmemory 500mb 
maxmemory-policy allkeys-lru

Kao što možete vidjeti, postavka u vodiču ima 500 MB posvećeno Redisu jer se nalazi na namjenskom hostu s puno RAM-a. Nakon što se potroši 500 MB, Redis uklanja sve ključeve prema LRU algoritmu.

Konfigurirajte pristup mreži

Druga opcija je slušati sve usluge ili postaviti IP adresu/podmrežu ako vam se sviđa vaša Redis usluga.

Prvo pronađite redak 69 u konfiguracijskoj datoteci.

Prvo, za slušanje svih mrežnih sučelja, Komentirajte "#" veza linije na IP:

Primjer:

# bind 127.0.0.1 ::1

Alternativna metoda:

bind 0.0.0.0/0

Napomena, provjerite je li vaša interna mreža pouzdana i postoje li odgovarajuće sigurnosne kontrole.

Da biste se povezali s IP adresom, provjerite je li to statička IP adresa.

Primjer:

bind 192.150.5.2

Za povezivanje mrežne podmreže.

Primjer:

bind 192.150.5.0/24

Napomena, preporuča se postaviti lozinku kada koristite podmrežu ili pristup svim sučeljima za slušanje.

Konfigurirajte lozinku

Još jedna sigurnosna značajka i dodatno ojačati Redis je postavljanje lozinke na Redis instanci.

Idite na redak 507 i dekomentirajte "# potrebna propusnica" liniju i postavite lozinku.

Primjer:

requiredpass APASSWORD

Provjerite je li ova lozinka čvrsta, brojevi, slova, posebni simboli i velika slova randomizirani jer se Redis poslužitelji mogu vrlo dobro umetnuti u pristojnu kutiju.

Zatim, kada pozivate Redis-CLI, koristite sljedeću naredbu s lozinkom koja je postavljena za korisnika.

Primjer:

auth THEPASSWORDSET

“SETPASSWORDSET” je lozinka koja je kreirana.

Kada se korisnik ne uspije prijaviti, vidjet će sljedeću poruku o pogrešci.

(error) NOAUTH Authentication required.

Kada se korisnik uspješno prijavi, vidjet će sljedeću poruku.

OK

Kada završite, spremite promjene CTRL + O zatim izađi CTRL + X. Sada ponovno pokrenite uslugu Redis upisivanjem:

sudo systemctl restart redis-server

Oglas


Izborno – Konfigurirajte Redis UFW pravila

Ako imate instaliran UFW, trebate kreirati pravila UFW dopuštanja na TCP portu 6379. Ovisno o vašoj instalaciji i zahtjevima, ako koristite singularnu ili u klaster mreži.

Prvo, ako želite instalirati UFW, koristite sljedeću naredbu:

sudo apt install ufw -y

Nakon instalacije, omogućite vatrozid.

sudo ufw enable

Ovo će pokrenuti vatrozid i omogućiti ponovno pokretanje sustava. Prema zadanim postavkama, pravila su zabraniti sve dolazne i dopustiti sve odlazne.

Zatim slijedite primjere u nastavku i odaberite ili izmijenite opcije. Ovo se jako preporučuje za otvrdnjavanje Redis-a.

Dodatna instanca mrežnog IP poslužitelja:

sudo ufw allow proto tcp from <ip address> to any port 6379

Mreža klastera s mnogo instanci:

sudo ufw allow proto tcp from <ip address>/24 to any port 6379

Napomena, drugo UFW pravilo je pravilo podmreže. Napomena, provjerite je li interna mreža sigurna i pouzdana prije nego što to dopustite.

Sada, kao što ste testirali na početku vodiča tako što ste pingali svoju Redis uslugu kako biste bili sigurni da je operativna, možete isprobati pravila vatrozida i promjene IP-a pomoću “redis-cli” naredba:

redis-cli -h  <ip address> ping

Ako je postavljanje ispravno, izlaz bi trebao biti:

pong

Komentari i zaključak

U vodiču ste naučili kako instalirati Redis na Debian 11 Bullseye korištenjem njegovih zadanih spremišta putem upravitelja paketa apt. Naučili ste kako testirati uslugu pingovanjem i promjenom ograničenja memorije i mrežnog sučelja kako bi odgovarali različitim postavkama.

Da biste pronašli više informacija o tome kako upravljati instalacijom Redisa, posjetite Redis dokumentacija stranica.

Ostavite komentar