როგორ დააინსტალიროთ Redis AlmaLinux 9-ზე

Redis არის ღია კოდის მონაცემთა ბაზა, რომელიც ხშირად გამოიყენება როგორც ქეში ან შეტყობინებების ბროკერი. სხვა მონაცემთა ბაზებისგან განსხვავებით, Redis ინახავს მონაცემებს მეხსიერებაში, რაც მნიშვნელოვნად აჩქარებს მას. გარდა ამისა, Redis მხარს უჭერს მონაცემთა სტრუქტურების ფართო სპექტრს, მათ შორის სტრიქონებს, ჰეშებს, სიებს, კომპლექტებს, დახარისხებულ კომპლექტებს, ბიტმაპებს და ნაკადებს. ეს ხდის Redis-ს წარმოუდგენლად მრავალმხრივ ინსტრუმენტად, რომელიც შეიძლება გამოყენებულ იქნას სხვადასხვა მიზნებისთვის. მაგალითად, Redis შეიძლება გამოყენებულ იქნას როგორც შეტყობინებების რიგში ან მომხმარებლის სესიების თვალყურის დევნებისთვის. ის ასევე შეიძლება გამოყენებულ იქნას ლიდერბორდებისთვის ან რეალურ დროში მონაცემების შესანახად. სიჩქარისა და მოქნილობის გარდა, Redis არის ძალიან მასშტაბირებადი და ადვილად შეიძლება განლაგდეს როგორც ფიზიკურ, ასევე ღრუბლოვან გარემოში. შედეგად, გასაკვირი არ არის, რომ Redis გახდა ერთ-ერთი ყველაზე პოპულარული მონაცემთა ბაზა დეველოპერებს შორის.

შემდეგ გაკვეთილზე, თქვენ შეისწავლით თუ როგორ დააინსტალიროთ Redis AlmaLinux 9 სამუშაო სადგურზე ან სერვერზე ტერმინალის ბრძანების ხაზის გამოყენებით ორი მეთოდით: appstream ან Remi Redis pm, ძირითადი დაყენების ინსტრუქციებთან ერთად, რათა დაიწყოთ ბრძანების ხაზის ტერმინალის გამოყენება.

განაახლეთ AlmaLinux

Redis-ის ინსტალაციამდე დაიწყეთ იმის დარწმუნდით, რომ თქვენი სისტემის პაკეტები განახლებულია, რათა თავიდან აიცილოთ კონფლიქტები ინსტალაციის დროს შემდეგი ბრძანების გამოყენებით.

sudo dnf upgrade --refresh

დააინსტალირეთ Redis – Appstream მეთოდი

დააინსტალირეთ Redis Appstream ვერსია

Appstream საცავი ნაგულისხმევად შეიცავს Redis-ის სტაბილურ ვერსიას, რომელიც გამოცდილია AlmaLinux-ის გუნდში, რაც ინსტალაციას მარტივს ხდის.

გამოიყენეთ შემდეგი ბრძანება ინსტალაციისთვის.

რეკლამა
sudo dnf install redis -y

ნაგულისხმევად, ინსტალაცია არ იწყება ან არ რთავს Redis სისტემის ჩატვირთვისას; გაუშვით შემდეგი ბრძანება სერვისის გასააქტიურებლად და სისტემის ჩატვირთვისას.

sudo systemctl enable redis --now

დააინსტალირეთ Redis – Remi RPM მეთოდი

შემდეგი მეთოდი რეკომენდირებულია მომხმარებლებისთვის, რომლებსაც ურჩევნიათ ჰქონდეთ Redis-ის უახლესი ვერსია. EPEL 9-ის საბედნიეროდ, Remi, რომელიც ინახავს PHP საცავებს, ინახავს უახლეს სტაბილურ ვერსიებს, როგორც ბევრმა იცოდა PHP-თან მუშაობა.

პირველი, შემოიტანეთ Remi Redis საცავი შემდეგი ბრძანებით.

იხილეთ ასევე  როგორ დააინსტალიროთ Linux Kernel 6.0 Ubuntu 20.04 LTS-ზე

პირველი ამოცანაა დააინსტალიროთ (EPEL) საცავი, რომელიც ნიშნავს (Extra Packages for Enterprise Linux). AlmaLinux-ის ახალი მომხმარებლებისთვის და RHEL-ზე დაფუძნებული მსგავსი დისტრიბუციებისთვის, EPEL შეიცავს Enterprise Linux-ისთვის ყველაზე ხშირად გამოყენებულ პროგრამულ პაკეტებს.

პირველი, ჩართეთ CRB.

sudo dnf config-manager --set-enabled crb

შემდეგი, ინსტალაცია თბილი შემდეგის გამოყენებით (dnf) ტერმინალის ბრძანება.

რეკლამა
sudo dnf install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm

ახლა, როცა დაამატეთ EPEL საცავი, ჩართეთ (რემი საცავი) შემდეგი ბრძანებით.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y

ახლა ჩამოთვალეთ ხელმისაწვდომი ვერსიები შემდეგი ბრძანებით.

sudo dnf module list redis -y

მაგალითი გამომავალი:

როგორ დააინსტალიროთ Redis AlmaLinux 9-ზე

როგორც ზემოთ, ხელმისაწვდომია Redis 5, 6 და 7 ვერსია. ამ დროისთვის, Redis ვერსია 6 არის უახლესი სტაბილური, 7 ვერსია ჯერ კიდევ RC სტატუსშია სამეურვეო დროის შექმნისას. მის გასააქტიურებლად აირჩიეთ ქვემოთ მოყვანილი ერთ-ერთი ვერსია.

ჩართეთ Redis 7.0:

sudo dnf module enable redis:remi-7.0 -y

ჩართეთ Redis 6.2:

რეკლამა
sudo dnf module enable redis:remi-6.2 -y

ჩართეთ Redis 5.0:

sudo dnf module enable redis:remi-5.0 -y

აქ პროცესი იგივეა ნებისმიერი ვერსიისთვის, რომელსაც დააინსტალირებთ. მაგალითად, თუ დააინსტალირეთ შვიდი და ის ძალიან უხეშია, ამოიღეთ და შეცვალეთ მოდული 6.2 ვერსიაზე.

ახლა დააინსტალირეთ Redis.

sudo dnf install redis -y

შეამოწმეთ ინსტალაცია.

redis-server -v

მაგალითი გამომავალი:

Redis server v=7.0.4 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=222b5ae120437328

ნაგულისხმევად, ინსტალაცია არ იწყება ან არ რთავს Redis სისტემის ჩატვირთვისას; გაუშვით შემდეგი ბრძანება სერვისის გასააქტიურებლად და სისტემის ჩატვირთვისას.

რეკლამა
sudo systemctl enable redis --now

შემდეგი, გადაამოწმეთ სტატუსი და დარწმუნდით, რომ Redis მუშაობს და, რაც მთავარია, შეცდომების გარეშე.

systemctl status redis

მაგალითი გამომავალი:

როგორ დააინსტალიროთ Redis AlmaLinux 9-ზე

გაითვალისწინეთ, რომ Reddis აქტიურად უსმენს localhost-ს ნაგულისხმევად პორტი 6379. ამ ტიპის დასადასტურებლად, შემდეგი:

ps -ef | grep redis

მაგალითი გამომავალი:

როგორ დააინსტალიროთ Redis AlmaLinux 9-ზე

ტესტირებისას ყველაფერი მუშაობს და მუშაობს, კარგია თქვენს Redis სერვისთან დაკავშირება და შემდეგ პინგ ტესტის შესრულება.

ტესტის შესასრულებლად, შეიყვანეთ შემდეგი ბრძანება:

რეკლამა
redis-cli

დაკავშირების შემდეგ გამოჩნდება თქვენი ტერმინალი (127.0.0.1:6379 საათი)). ახლა დაარეგისტრირეთ Redis სერვისი შემდეგნაირად:

ping

მაგალითი გამომავალი:

როგორ დააინსტალიროთ Redis AlmaLinux 9-ზე

ჩაწერეთ შემდეგი რედის ინსტანციიდან გასასვლელად:

exit

გილოცავთ, თქვენ დააინსტალირეთ Redis თქვენს სამუშაო სადგურზე ან სერვერზე და დაადასტურეთ, რომ ის მუშაობს.

იხილეთ ასევე  როგორ დააინსტალიროთ Linux Kernel 6.0 CentOS 9 Stream-ზე | CentOS 8 ნაკადი

შემდეგი, შეგიძლიათ დააკონფიგურიროთ Redis.

როგორ დავაკონფიგურიროთ Redis

Redis-ის კონფიგურაცია შესაძლებელია რამდენიმე გზით. ყველაზე მნიშვნელოვანი ქმედება იმისა, თუ რატომ იყენებენ ადამიანები Redis-ს, არის ქეშირების მიზნებისთვის. ამისათვის თქვენ უნდა გახსნათ "/etc/redis/redis.conf" ფაილი ნანო რედაქტორის გამოყენებით.

რეკლამა
sudo nano /etc/redis.conf

მაქსიმალური მეხსიერების კონფიგურაცია

ახლა დაამატეთ შემდეგი ფაილის ბოლოს. გაითვალისწინეთ, რომ თქვენ შეგიძლიათ შეცვალოთ მეხსიერების მნიშვნელობა რაც მოგწონთ ან, რაც მთავარია, ოპტიმალური თქვენი ვებ აპლიკაციისა და სერვერის აპარატურისთვის.

maxmemory 500mb 
maxmemory-policy allkeys-lru

როგორც ხედავთ, სახელმძღვანელოს პარამეტრს აქვს 500 მბ, რომელიც ეძღვნება Redis-ს, რადგან ის არის გამოყოფილი ჰოსტზე, რომელსაც აქვს უამრავი ოპერატიული მეხსიერება. მას შემდეგ, რაც 500 მბ ამოიწურება, Redis შლის ნებისმიერ გასაღებს LRU ალგორითმის მიხედვით.

ქსელის წვდომის კონფიგურაცია

კიდევ ერთი ვარიანტია მოუსმინოთ ყველა სერვისს ან დააყენოთ IP მისამართი/ქვექსელი, თუ მოგწონთ თქვენი Redis სერვისი.

პირველი, იპოვნეთ სტრიქონი 69 კონფიგურაციის ფაილში.

პირველ რიგში, ყველა ქსელის ინტერფეისის მოსასმენად, გააკეთეთ კომენტარი "#" ხაზი უკავშირდება IP-ს.

მაგალითი:

რეკლამა
# bind 127.0.0.1 ::1

ალტერნატიული მეთოდი:

bind 0.0.0.0/0

დარწმუნდით, რომ თქვენი შიდა ქსელი სანდოა და აქვს უსაფრთხოების შესაბამისი კონტროლი.

IP მისამართის დასაკავშირებლად, დარწმუნდით, რომ ეს არის სტატიკური IP მისამართი.

მაგალითი:

bind 192.150.5.2

ქსელის ქვექსელის დასაკავშირებლად.

მაგალითი:

რეკლამა
bind 192.150.5.0/24

გაითვალისწინეთ, რომ რეკომენდებულია პაროლის დაყენება ქვექსელის გამოყენებისას ან მოსასმენად ყველა ინტერფეისზე წვდომისას.

პაროლის კონფიგურაცია

უსაფრთხოების კიდევ ერთი ფუნქცია Redis-ის შემდგომი გამკვრივებისთვის არის პაროლის დაყენება Redis-ის მაგალითზე.

გადადით სტრიქონზე 507, გააუქმეთ კომენტარი „# აუცილებელი საშვი“ ხაზი და დააყენეთ პაროლი.

მაგალითი:

requiredpass APASSWORD

დარწმუნდით, რომ ეს პაროლი ძლიერია, რიცხვები, ასოები, სპეციალური სიმბოლოები და კაპიტალი, რომლებიც შემთხვევითი შერწყმულია, როგორც Redis სერვერები, შეიძლება დაირღვეს წესიერ ყუთში.

შემდეგი, Redis-CLI-ის გამოძახებისას გამოიყენეთ შემდეგი ბრძანება მომხმარებლისთვის დაყენებული პაროლით.

რეკლამა

მაგალითი:

auth THEPASSWORDSET

"PASSWORDSET" არის პაროლი, რომელიც შეიქმნა.

მომხმარებლები, რომლებიც ვერ შედიან სისტემაში, დაინახავენ შემდეგ შეცდომის შეტყობინებას.

(error) NOAUTH Authentication required.

როდესაც მომხმარებელი წარმატებით შედის სისტემაში, ის დაინახავს შემდეგ შეტყობინებას.

OK

დასრულების შემდეგ, შეინახეთ ცვლილებები CTRL + O შემდეგ გასვლა CTRL + X. ახლა გადატვირთეთ Redis სერვისი აკრეფით:

sudo systemctl restart redis-server

Firewalld-ის კონფიგურაცია Redis-ისთვის

ნაგულისხმევად, Redis-ისთვის არ არის დადგენილი წესები. ეს ნიშნავს, რომ დაგჭირდებათ წესების შექმნა, რომლებიც აუცილებელია Redis-ზე თავდასხმების შესაჩერებლად, Redis-ის უზრუნველყოფის შეუსრულებლობა გამოიწვევს პრობლემებს, ასე რომ არ გამოტოვოთ ეს, თუ არ გაქვთ სხვა საშუალებები თქვენი Redis ინსტალაციის დასაცავად.

რეკლამა

პირველ რიგში, დაამატეთ ახალი გამოყოფილი ზონა Redis firewalld პოლიტიკისთვის.

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

შემდეგი, მიუთითეთ დაშვებული IP მისამართები, რომლებსაც ნებადართული აქვთ Redis-ზე წვდომა.

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

შეცვალეთ 1.2.3.4 IP-ით მისამართი, რომელიც დაემატება ნებადართულ სიას.

იხილეთ ასევე  როგორ დააინსტალიროთ NixNote Linux Mint 21 LTS-ზე

როგორც კი დაასრულებთ IP მისამართების დამატებას, გახსენით Redis-ის პორტი. სტანდარტულად, ეს არის TCP პორტი 6379.

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

გაითვალისწინეთ, რომ თქვენ შეგიძლიათ შეცვალოთ ნაგულისხმევი პორტი თქვენს კონფიგურაციის ფაილში, თუ შეცვლით ზემოთ არსებული firewall პორტის გახსნის წესს ახალ მნიშვნელობაზე.

ამ ბრძანებების გაშვების შემდეგ, გადატვირთეთ firewall ახალი წესების განსახორციელებლად.

რეკლამა
sudo firewall-cmd --reload

შედეგის მაგალითი:

success

ახლა, როდესაც თქვენ შეამოწმეთ სახელმძღვანელოს დასაწყისში თქვენი Redis სერვისის პინგით, რათა დარწმუნდეთ, რომ ის ფუნქციონირებდა, შეგიძლიათ სცადოთ firewall-ის წესები და ცვლილებები IP-ში, გამოყენებით "redis-cli" ბრძანება.

redis-cli -h  <ip address> ping

თუ დაყენებულია სწორად, გამომავალი უნდა იყოს:

pong

როგორ ამოიღოთ (წაშალოთ) Redis

როდესაც გჭირდებათ Redis-ის ამოღება, გამოიყენეთ შემდეგი ბრძანება.

sudo dnf autoremove redis

კომენტარები და დასკვნა

Redis არის ძლიერი ინსტრუმენტი, რომელიც განიხილება თქვენი შემდეგი პროექტისთვის. ფართომასშტაბიანი მონაცემების დამუშავების მისი უნარი შეიძლება იყოს არსებითი თქვენი არქიტექტურის მასშტაბურობისთვის. მრავალფეროვან ფუნქციებთან ერთად, ეს მას მიმზიდველ არჩევანს ხდის მრავალი აპლიკაციისთვის. თუ თქვენ ეძებთ საიმედო, სწრაფ შენახვის გადაწყვეტას უამრავი ფუნქციით, Redis-ის განხილვა ღირს!

თქვენი Redis ინსტალაციის მართვის შესახებ მეტი ინფორმაციის სანახავად, ეწვიეთ Redis დოკუმენტაცია გვერდზე.

რეკლამა


არა ის, რასაც ეძებდით? სცადეთ მოძებნოთ დამატებითი გაკვეთილები.

დატოვე კომენტარი