Hvernig á að setja upp Redis á Debian 11 Bullseye

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 á Debian 11 Bullseye stýrikerfi.

Forsendur

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

Uppfærðu stýrikerfi

Uppfærðu þína Debian 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@debian ~]$ 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 á Debian.

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

su

Root eða Sudo Access

Sjálfgefið, þegar þú býrð til reikninginn þinn við ræsingu með Debian miðað við aðrar dreifingar, fær hann ekki sjálfkrafa sudoers stöðu. Þú verður annað hvort að hafa aðgang að rót lykilorð til að nota su skipunin eða farðu á námskeiðið okkar á Hvernig á að bæta notanda við Sudoers á Debian.


Fáðu


Settu upp Redis

Sjálfgefið er að Redis 5 serían er innifalin í Debian 11 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 á Debian 11 Bullseye

Gerð Y, ýttu síðan á ENTER 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 á Debian 11 Bullseye

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 á Debian 11 Bullseye

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

ps -ef | grep redis

Dæmi úttak:

root@debian:/home/joshua# ps -ef | grep redis
redis       5048       1  0 09:23 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root        5563    3653  0 09:25 pts/0    00:00:00 grep 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ð er 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 á Debian 11 Bullseye stýrikerfinu þínu og staðfest að það sé virkt. 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


Valfrjálst – Stilltu Redis UFW reglur

Ef þú ert með UFW uppsett þarftu að búa til UFW leyfi reglur á TCP tengi 6379. Það fer eftir uppsetningu þinni og kröfum, ef þú notar eintölu eða í klasaneti.

Fyrst, ef þú vilt setja upp UFW, notaðu eftirfarandi skipun:

sudo apt install ufw -y

Þegar það hefur verið sett upp skaltu virkja eldvegginn.

sudo ufw enable

Þetta mun ræsa eldvegginn og gera endurræsingu kerfisins kleift. Sjálfgefið er að reglurnar séu að neita öllum mótteknum og leyfa allar sendingar.

Næst skaltu fylgja dæmunum hér að neðan og velja eða breyta valkostunum. Þetta er mjög mælt með því að herða Redis.

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 á Debian 11 Bullseye 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ð passa við ýmsar uppsetningar.

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

Leyfi a Athugasemd