Ki jan yo enstale Redis ak konfigirasyon sou Fedora 35

Redis se yon sous louvri (BSD ki gen lisans), nan-memwa kle-valè estrikti magazen done itilize kòm yon baz done, kachèt, ak koutye mesaj. Redis sipòte estrikti done tankou fisèl, hash, lis, seri, seri klase ak demann ranje, bitmaps, mòso ipèrlog, endis jeospasyo, ak kouran. Redis bay tou disponiblite segondè ak lojik lojisyèl Redis Sentinel, kreye otomatik patisyon atravè nœuds Redis ak Redis Cluster.

Ou pral konnen ki jan yo enstale ak konfigirasyon Redis sou Fedora 35 ou a sistèm operasyon nan fen gid la.

Kondisyon

  • OS rekòmande: Fedora Linux 35
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.

Mizajou sistèm operasyon

Mete ajou ou Feutr sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo dnf upgrade --refresh -y

Tutorial la pral sèvi ak la sudo kòmand ak sipoze ou gen estati sudo.

Pou verifye estati sudo sou kont ou:

sudo whoami

Egzanp pwodiksyon ki montre estati sudo:

[joshua@fedora ~]$ sudo whoami
root

Pou mete kanpe yon kont sudo ki deja egziste oswa nouvo, vizite leson patikilye nou an sou Ajoute yon itilizatè nan Sudoers sou Fedora.

Pou itilize kont rasin, sèvi ak lòd sa a ak modpas rasin lan pou konekte.

su

reklam


Enstale Redis

Redis vini nan repozitwa default Fedora a epi anjeneral se dènye lage ki estab oswa yon vèsyon dèyè konpare ak pifò lòt distribisyon. Fedora gen youn nan pakè enstalasyon default ki pi ajou.

Pou enstale Redis, louvri tèminal ou a epi egzekite lòd sa a.

sudo dnf install redis

Egzanp pwodiksyon:

Ki jan yo enstale Redis ak konfigirasyon sou Fedora 35

Kalite Y, Lè sa a, peze la ANTRE KLE kontinye epi konplete enstalasyon an.

Verify Redis te enstale kòrèkteman pa verifye vèsyon li yo ak bati lòd:

redis-cli --version

Egzanp pwodiksyon:

redis-cli 6.2.5

Pa default, Redis pa aktive sou bòt oswa aktive apre enstalasyon.

Pou kòmanse sèvis Redis la:

Pou kòmanse sèvis Redis la:

sudo systemctl start redis

Pou pèmèt demaraj otomatik pou sèvis Redis sou bòt sistèm lan:

sudo systemctl enable redis

Altènativman, ou ka fè tou de nan yon fwa:

sudo systemctl enable redis --now

Apre sa, verifye estati a epi asire w ke Redis ap kouri epi, sa ki pi enpòtan, san okenn erè:

systemctl status redis

Egzanp pwodiksyon:

Ki jan yo enstale Redis ak konfigirasyon sou Fedora 35

Remake byen, Reddis aktivman koute localhost sou default la pò 6379. Pou konfime kalite sa a, sa ki annapre yo:

ps -ef | grep redis

Egzanp pwodiksyon:

Ki jan yo enstale Redis ak konfigirasyon sou Fedora 35

Kounye a, pandan w ap teste tout bagay ap travay ak fonksyone, li se yon bon lide pou w konekte ak sèvis Redis ou a epi fè yon tès ping.

Pou fè tès la, antre lòd sa a:

redis-cli

Yon fwa konekte, tèminal ou a ap parèt (127.0.0.1: 6379.)). Koulye a, ping sèvis Redis la jan sa a:

ping

Egzanp pwodiksyon:

Ki jan yo enstale Redis ak konfigirasyon sou Fedora 35

Tape sa ki annapre yo pou sòti egzanp Redis la:

exit

Felisitasyon, ou te enstale Redis sou sistèm opere Fedora ou epi ou verifye li fonksyone. Apre sa, ou ka configured Redis.

Ki jan yo konfigirasyon Redis

Redis ka configuré nan kèk fason. Aksyon ki pi remakab sou rezon ki fè moun sèvi ak Redis se pou rezon kachèt. Pou fè sa, ou bezwen louvri "/etc/redis/redis.conf" dosye lè l sèvi avèk nano editè.

sudo nano /etc/redis.conf

Konfigure Max memwa

Koulye a, ajoute sa ki annapre yo nan fen dosye a. Remake byen ke ou ka chanje valè memwa a nan kèlkeswa sa ou renmen oswa, sa ki pi enpòtan, pi bon pou aplikasyon w lan ak pyès ki nan konpitè sèvè.

maxmemory 500mb 
maxmemory-policy allkeys-lru

Kòm ou ka wè, anviwònman an nan gid la gen 500MB dedye a Redis kòm li se sou yon lame devwe ak anpil RAM pou rezèv. Yon fwa 500MB yo fin itilize, Redis retire nenpòt kle dapre algorithm LRU.

Konfigirasyon Aksè Rezo a

Yon lòt opsyon se koute tout sèvis oswa mete yon adrès IP/sous-rezo si ou renmen sèvis Redis ou a.

Premyèman, jwenn liy 69 nan fichye konfigirasyon an.

Premyèman, pou koute tout rezo interfaces, Kòmantè "#" liy lan mare nan IP:

Egzanp:

# bind 127.0.0.1 ::1

Altènatif Metòd:

bind 0.0.0.0/0

Remake byen, asire w ke rezo entèn ou a fè konfyans ak kontwòl sekirite apwopriye yo an plas.

Pou mare nan yon adrès IP, asire w ke li se yon adrès IP estatik.

Egzanp:

bind 192.150.5.2

Pou mare yon sous-rezo rezo.

Egzanp:

bind 192.150.5.0/24

Remake byen, li trè sijere yo mete yon modpas lè w ap itilize subnet oswa aksè nan tout interfaces pou koute.

Konfigure modpas

Yon lòt karakteristik sekirite ak redi plis Redis se mete yon modpas sou egzanp Redis la.

Navige nan liy 507, epi retire kòmantè a "# pas obligatwa" liy, epi mete yon modpas.

Egzanp:

requiredpass APASSWORD

Asire w ke modpas sa a solid, nimewo, lèt, senbòl espesyal, ak majiskil randomize kòm serveurs Redis yo ka bruted fòse sou yon bwat desan trè byen.

Apre sa, lè w ap envoke Redis-CLI a, sèvi ak kòmandman sa a ak modpas ki te fikse pou itilizatè a.

Egzanp:

auth THEPASSWORDSET

"PASWORDSET" se modpas ki te kreye a.

Lè yon itilizatè echwe konekte, yo pral wè mesaj erè sa a.

(error) NOAUTH Authentication required.

Lè yon itilizatè konekte avèk siksè, yo pral wè mesaj sa a.

OK

Yon fwa fè, sove chanjman ou yo CTRL + O Lè sa a, sòti Ctrl + X. Koulye a, rekòmanse sèvis Redis la pa tape:

sudo systemctl restart redis

reklam


Konfigure Firewalld pou Redis

Pa default, pa gen okenn règ yo mete kanpe pou Redis. Sa vle di ou pral bezwen kreye règ pèmèt ki esansyèl pou sispann atak sou Redis, echèk yo an sekirite Redis ap mennen nan pwoblèm sou wout la, kidonk pa sote sa sof si ou gen lòt mwayen pou pwoteje enstalasyon Redis ou a.

Premyèman, ajoute yon nouvo zòn dedye pou politik firewalld Redis:

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

Apre sa, presize adrès IP ki pèmèt yo gen aksè a Redis la.

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

Ranplase 1.2.3.4 ak IP la adrès ki pral ajoute nan lis la pèmèt.

Yon fwa ou fin ajoute adrès IP yo, louvri pò Redis la. Pa default, sa a se TCP pò 6379.

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

Remake byen, ou ka chanje pò a default nan fichye konfigirasyon ou a si ou chanje règ la pò pare-feu louvri pi wo a nan nouvo valè a.

Apre w fin kouri kòmandman sa yo, rechaje firewall la pou aplike nouvo règ yo:

sudo firewall-cmd --reload

Egzanp pwodiksyon si siksè:

success

Kounye a, pandan w te teste nan kòmansman gid la lè w fè ping sèvis Redis ou a pou asire w ke li te fonksyone, ou ka eseye règ firewall ak chanjman nan IP lè w itilize "redis-cli" lòd:

redis-cli -h  <ip address> ping

Si konfigirasyon kòrèkteman, pwodiksyon an ta dwe:

pong

Ki jan yo retire (désinstaller) Redis

Pou retire Redis, sèvi ak lòd sa a nan tèminal ou a.

sudo dnf autoremove redis -y

Sa a pral retire Redis nan sistèm ou an imedyatman.


reklam


Kòmantè ak konklizyon

Nan gid la, ou te aprann ki jan yo enstale Redis sou Fedora 35 lè w itilize repozitwa default li yo atravè manadjè pake dnf la. Ou te aprann kijan pou teste sèvis la lè w fè ping li epi chanje limit memwa a ak koòdone rezo a pou adapte ak divès kalite konfigirasyon.

Pou jwenn plis enfòmasyon sou fason pou jere enstalasyon Redis ou a, vizite sit la Redis dokiman yo paj.

Leave a Comment