Kako instalirati Redis & Configure na AlmaLinux 8

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 AlmaLinuxu operacijski sustav.

Preduvjeti

  • Preporučeni OS: AlmaLinux 8.
  • Korisnički račun: Korisnički račun sa sudo privilegije or root pristup (su naredba).

Ažuriranje operativnog sustava

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

sudo dnf upgrade --refresh -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@localhost ~]$ sudo whoami
root

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

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

su

Oglas


Instalirajte Redis

Prema zadanim postavkama, Redis dolazi u AlmaLinux zadanom streamu aplikacije. Međutim, imate mogućnost instaliranja Redis serije 5 ili 6. Prema zadanim postavkama, s većinom Linux distribucija odabrana je, uključujući AlmaLinux serija 5.

Za pregled dostupnih modula iz kojih možete instalirati Redis, koristite sljedeću naredbu u svom terminalu.

sudo dnf module list redis

Primjer rezultata:

Kao što možete vidjeti s izlazom, serija 5 je zadana s zastavicu [d] na stupcu Stream. Možda želite instalirati noviju verziju Redisa. Da biste to učinili, koristite sljedeću naredbu za promjenu verzija.

sudo dnf module enable redis:6

Primjer rezultata:

Tip "Y", zatim pritisnite "ENTER TIPKA" za nastavak instalacije

Ponovno pokrenite dnf module list redis naredba da biste vidjeli nove zadane postavke, zatim instalirajte Redis sa sljedećim vodičem.

Ako se malo predomislite ili vam je potreban Redis serije 5, morat ćete deinstalirati postojeću Redis serija 6 build i resetirati popis modula na zadane sljedećom naredbom.

sudo dnf module reset redis -y

Primjer izlaza ako je uspješan:

Complete!

U svom terminalu izvedite sljedeću naredbu.

sudo dnf install redis

Primjer rezultata:

Tip "Y", zatim pritisnite "ENTER TIPKA" za nastavak instalacije.

Provjerite je li Redis ispravno instaliran provjerom njegove verzije i naredbe izgradnje:

redis-cli --version

Primjer rezultata:

redis-cli 6.0.9

Prema zadanim postavkama, Redis nije omogućen pri pokretanju niti se aktivira nakon instalacije.

Za pokretanje usluge Redis:

sudo systemctl start redis

Da biste omogućili automatsko pokretanje usluge Redis pri pokretanju sustava:

sudo systemctl enable redis

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

systemctl status redis

Primjer rezultata:

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:

joshua      8492    5522  0 00:44 pts/0    00:00:00 grep --color=auto 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, prikazat će se vaš terminal (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 AlmaLinux operativni sustav 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

Oglas


Konfigurirajte Firewalld za Redis

Prema zadanim postavkama, za Redis nisu postavljena pravila. To znači da ćete morati stvoriti pravila dopuštenja koja su neophodna za zaustavljanje napada na Redis, neuspjeh u osiguravanju Redis-a dovest će do problema u nastavku, stoga nemojte to preskočiti osim ako nemate druge načine za zaštitu svoje Redis instalacije.

Prvo dodajte novu namjensku zonu za Redis firewalld politiku:

sudo firewall-cmd --permanent --new-zone=redis

Zatim navedite dopuštene IP adrese kojima je dopušten pristup Redis-u.

sudo firewall-cmd --permanent --zone=redis --add-source=1.2.3.4

Zamijenite 1.2.3.4 s IP-om adresu koja će biti dodana na popis dopuštenja.

Kada završite s dodavanjem IP adresa, otvorite port Redis-a. Prema zadanim postavkama, ovo je TCP priključak 6379.

sudo firewall-cmd --permanent --zone=redis --add-port=6379/tcp

Napomena, možete promijeniti zadani priključak u svojoj konfiguracijskoj datoteci ako promijenite gornje pravilo otvaranja porta vatrozida na novu vrijednost.

Nakon što pokrenete te naredbe, ponovno učitajte vatrozid kako biste implementirali nova pravila:

sudo firewall-cmd --reload

Primjer izlaza ako je uspješan:

success

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

Kako ukloniti (deinstalirati) Redis

Da biste uklonili Redis, koristite sljedeću naredbu u svom terminalu.

sudo dnf autoremove redis -y

Ovo će odmah ukloniti Redis s vašeg sustava.


Oglas


Komentari i zaključak

U vodiču ste naučili kako instalirati Redis na AlmaLinux 8 korištenjem njegovih zadanih spremišta putem dnf upravitelja paketa. 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.

Pretplati me
Obavijesti o
2 Komentari
Umetne povratne informacije
Pogledajte sve komentare

Konfigurirati Firewalld za Redis? Lokalno s ip 127.0.0.1 ne trebate.

2
0
Volio bih vaše misli, molim vas komentirajte.x