Hvernig á að setja upp Redis á Ubuntu 20.04

Redis er opinn uppspretta (BSD leyfi), í minni lykilgildi gagnaskipulagsverslun notað sem gagnagrunnur, skyndiminni og skilaboðamiðlari. Redis styður gagnastrúktúr eins og strengi, kjötkássa, lista, sett, flokkuð sett með sviðsfyrirspurnum, punktamyndir, stikluskrár, landsvæðisvísitölur og strauma. Redis veitir einnig mikið framboð með Redis Sentinel hugbúnaðarrökfræði, sem skapar sjálfvirka skiptingu yfir Redis hnúta með Redis Cluster.

Í lok handbókarinnar muntu vita hvernig á að setja upp og stilla Redis á Ubuntu 20.04 stýrikerfi.

Forsendur

  • Mælt með stýrikerfi: ubuntu 20.04 eða hærra
  • Notendareikningur: Notendareikningur með sudo or rót aðgangur.

Uppfærðu stýrikerfi

Uppfærðu þína ubuntu stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt upgrade -y

Kennsluefnið mun nota sudo skipun og að því gefnu að þú sért með sudo stöðu. Til að staðfesta sudo stöðu á reikningnum þínum:

sudo whoami

Dæmi um úttak sem sýnir sudo stöðu:

[joshua@ubuntu ~]$ sudo whoami
root

Ef þú hefur ekki sett upp sudo notandareikning og langar til að gera það skaltu skoða kennsluna okkar um Hvernig á að bæta notanda við Sudoers á Ubuntu.

Til að nota rótarreikningur, notaðu eftirfarandi skipun með rót lykilorðinu til að skrá þig inn.

su

Fáðu


Settu upp Redis

Sjálfgefið er að Redis 5 serían fylgir Ubuntu 20.04 geymslunum. Til að setja upp Redis þjónustuna skaltu slá inn eftirfarandi skipun:

sudo apt install redis-server

Dæmi úttak:

Hvernig á að setja upp Redis á Ubuntu 20.04

Gerð "Y", ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Staðfestu að Redis hafi verið sett upp rétt með því að staðfesta með því að nota apt-cache policy skipunina:

sudo apt-cache policy redis-server

Dæmi úttak:

Hvernig á að setja upp Redis á Ubuntu 20.04

Næst skaltu staðfesta stöðuna og ganga úr skugga um að Redis sé í gangi og, mikilvægara, án villna:

systemctl status redis-server

Dæmi úttak:

Hvernig á að setja upp Redis á Ubuntu 20.04

Athugið, Reddis hlustar virkan á localhost á sjálfgefnu höfn 6379. Til að staðfesta þessa tegund, eftirfarandi:

ps -ef | grep redis

Dæmi úttak:

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

Nú, á meðan þú ert að prófa að allt virkar og virkar, þá er góð hugmynd að tengjast Redis þjónustunni þinni og framkvæma síðan ping próf.

Til að framkvæma prófið skaltu slá inn eftirfarandi skipun:

redis-cli

Þegar það hefur verið tengt mun flugstöðin þín birtast (127.0.0.1: 6379). Pingaðu nú Redis þjónustuna sem hér segir:

ping

Dæmi úttak:

127.0.0.1:6379> ping
 PONG

Sláðu inn eftirfarandi til að hætta í Redis tilvikinu:

exit

Til hamingju, þú hefur sett upp Redis á Ubuntu stýrikerfinu þínu og staðfest að það virki. Næst geturðu stillt Redis.

Hvernig á að stilla Redis

Redis er hægt að stilla á nokkra vegu. Áberandi af hverju fólk notar Redis er í skyndiminni tilgangi. Til að gera þetta þarftu að opna "/etc/redis/redis.conf" skrá með nano ritstjóra.

sudo nano /etc/redis.conf

Stilla Max Memory

Nú skaltu bæta eftirfarandi við lok skráarinnar. Athugaðu að þú getur breytt minnisgildinu í það sem þú vilt eða, mikilvægara, best fyrir vefforritið þitt og vélbúnað netþjónsins.

maxmemory 500mb 
maxmemory-policy allkeys-lru

Eins og þú sérð hefur stillingin í handbókinni 500MB tileinkað Redis þar sem hún er á sérstökum hýsingaraðila með fullt af vinnsluminni til vara. Þegar 500MB er uppurið fjarlægir Redis hvaða lykla sem er samkvæmt LRU reikniritinu.

Stilla netaðgang

Annar valkostur er að hlusta á alla þjónustu eða stilla IP tölu/undirnet ef þér líkar við Redis þjónustuna þína.

Fyrst skaltu finna línu 69 í stillingarskránni.

Í fyrsta lagi, til að hlusta á öll netviðmót, athugasemd „#“ línan bindist IP:

Dæmi:

# bind 127.0.0.1 ::1

Önnur aðferð:

bind 0.0.0.0/0

Athugaðu, vertu viss um að innra netið þitt sé áreiðanlegt og viðeigandi öryggiseftirlit sé til staðar.

Til að bindast IP-tölu skaltu ganga úr skugga um að það sé kyrrstæð IP-tölu.

Dæmi:

bind 192.150.5.2

Til að binda net undirnet.

Dæmi:

bind 192.150.5.0/24

Athugaðu að það er mjög mælt með því að setja lykilorð þegar þú notar undirnet eða aðgang að öllum viðmótum til að hlusta á.

Stilla lykilorð

Annar öryggiseiginleiki og til að herða Redis enn frekar er að setja lykilorð á Redis tilvikið.

Farðu á línu 507 og afskrifaðu athugasemdina „# áskilið pass“ línu og stilltu lykilorð.

Dæmi:

requiredpass APASSWORD

Gakktu úr skugga um að þetta lykilorð sé öflugt, tölur, bókstafir, sérstök tákn og hástafir slembiraðað þar sem Redis netþjónar geta verið þvingaðir á almennilegan kassa mjög vel.

Næst þegar þú kallar á Redis-CLI skaltu nota eftirfarandi skipun með lykilorðinu sem var stillt fyrir notandann.

Dæmi:

auth THEPASSWORDSET

„LÍKARORÐSETI“ er lykilorðið sem var búið til.

Þegar notandi getur ekki skráð sig inn mun hann sjá eftirfarandi villuboð.

(error) NOAUTH Authentication required.

Þegar notandi hefur skráð sig inn mun hann sjá eftirfarandi skilaboð.

OK

Þegar þessu er lokið skaltu vista breytingarnar CTRL + O farðu síðan út CTRL + X. Endurræstu nú Redis þjónustuna með því að slá inn:

sudo systemctl restart redis-server

Fáðu


Stilla UFW reglur

Ef þú notar UFW eldvegginn sem er sjálfgefið uppsettur á Ubuntu dreifingum þarftu að búa til leyfisreglur á TCP tengi 6379. Það fer eftir uppsetningu þinni og kröfum ef þú notar eintölu eða í klasaneti, nokkur dæmi eru hér að neðan:

Viðbótartilvik IP netþjóns:

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

Klasanet með mörgum tilfellum:

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

Athugið að önnur UFW reglan er undirnetsregla. Athugaðu, vertu viss um að innra netið sé öruggt og áreiðanlegt áður en þú leyfir það.

Nú, eins og þú prófaðir í upphafi handbókarinnar með því að pinga Redis þjónustuna þína til að ganga úr skugga um að hún væri virk, geturðu prófað eldveggsreglurnar og breytingar á IP með því að nota “redis-cli” stjórn:

redis-cli -h  <ip address> ping

Ef uppsetningin er rétt ætti úttakið að vera:

pong

Athugasemdir og niðurstaða

Í handbókinni hefur þú lært hvernig á að setja upp Redis á Ubuntu 20.04 Focal Fossa með því að nota sjálfgefna geymslur þess í gegnum viðeigandi pakkastjóra. Þú hefur lært hvernig á að prófa þjónustuna með því að pinga hana og breyta minnistakmörkunum og netviðmótinu til að henta ýmsum uppsetningum.

Til að finna frekari upplýsingar um hvernig á að stjórna Redis uppsetningunni þinni skaltu fara á Redis skjöl síðu.

Leyfi a Athugasemd