Kako instalirati Redis i konfigurirati na Fedora 35

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.

Znat ćeš kako instalirati i konfigurirati Redis na vašem Fedora 35 operativni sustav na kraju vodiča.

Preduvjeti

  • Preporučeni OS: Fedora Linux 35
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.

Ažurirajte operativni sustav

Ažurirajte svoj Fedora 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@fedora ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Dodavanje korisnika u Sudoers na Fedori.

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

su

Oglas


Instalirajte Redis

Redis dolazi u Fedorinim zadanim spremištima i obično je najnovije stabilno izdanje ili verzija iza u usporedbi s većinom drugih distribucija. Fedora ima jedan od najažurnijih zadanih instalacijskih paketa.

Da biste instalirali Redis, otvorite svoj terminal i izvedite sljedeću naredbu.

sudo dnf install redis

Primjer rezultata:

Kako instalirati Redis i konfigurirati na Fedora 35

tip Y, a zatim pritisnite ENTER TIPKA za nastavak i dovršetak instalacije.

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

redis-cli --version

Primjer rezultata:

redis-cli 6.2.5

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

Za pokretanje usluge Redis:

Za pokretanje usluge Redis:

sudo systemctl start redis

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

sudo systemctl enable redis

Alternativno, možete učiniti oboje odjednom:

sudo systemctl enable redis --now

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

systemctl status redis

Primjer rezultata:

Kako instalirati Redis i konfigurirati na Fedora 35

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:

Kako instalirati Redis i konfigurirati na Fedora 35

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:

Kako instalirati Redis i konfigurirati na Fedora 35

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

exit

Čestitamo, instalirali ste Redis na svoj Fedora 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 Fedora 35 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
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x