Ki jan yo enstale Redis sou Ubuntu 20.04

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.

Nan fen gid la, ou pral konnen ki jan yo enstale ak konfigirasyon Redis sou Ubuntu 20.04 ou a sistèm opere.

Kondisyon

  • OS rekòmande: Ubentu 20.04 oswa pi wo
  • Kont itilizatè: Yon kont itilizatè ak sudo or aksè rasin.

Mizajou sistèm operasyon

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

sudo apt update && sudo apt upgrade -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@ubuntu ~]$ sudo whoami
root

Si ou pa mete yon kont itilizatè sudo epi ou ta renmen, vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Ubuntu.

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

su

reklam


Enstale Redis

Pa default, seri Redis 5 vini enkli nan depo Ubuntu 20.04 yo. Pou enstale sèvis Redis la, tape lòd sa a:

sudo apt install redis-server

Egzanp pwodiksyon:

Ki jan yo enstale Redis sou Ubuntu 20.04

Kalite "Y", Lè sa a, peze "ENTRE KLE" kontinye ak enstalasyon an.

Verify Redis te enstale kòrèkteman lè w verifye lè l sèvi avèk lòd politik apt-cache la:

sudo apt-cache policy redis-server

Egzanp pwodiksyon:

Ki jan yo enstale Redis sou Ubuntu 20.04

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

systemctl status redis-server

Egzanp pwodiksyon:

Ki jan yo enstale Redis sou Ubuntu 20.04

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:

joshua@ubuntu:~$ ps -ef | grep redis
redis       8346       1  0 21:40 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
joshua      9058    7363  0 21:40 pts/0    00:00:00 grep --color=auto redis

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:

127.0.0.1:6379> ping
 PONG

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

exit

Felisitasyon, ou te enstale Redis sou sistèm operasyon Ubuntu ou a epi 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-server

reklam


Konfigirasyon Règ UFW yo

Si w itilize pare-feu UFW enstale pa default sou distribisyon Ubuntu, w ap bezwen kreye règ pèmèt sou pò TCP 6379 la. Tou depan de enstalasyon w ak kondisyon w ap itilize si w ap itilize sengilye oswa nan yon rezo gwoup, gen kèk egzanp anba a:

Lòt egzanp sèvè IP rezo:

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

Cluster rezo ak anpil ka:

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

Remake byen, dezyèm règ UFW la se yon règ sou rezo. Remake byen, asire w ke rezo entèn la an sekirite epi ou fè konfyans anvan ou pèmèt li.

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

Kòmantè ak konklizyon

Nan gid la, ou te aprann ki jan yo enstale Redis sou Ubuntu 20.04 Focal Fossa lè w sèvi ak repozitwa default li yo atravè manadjè pake apt 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 plizyè konfigirasyon.

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

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x