როგორ დააინსტალიროთ Redis Ubuntu 20.04 LTS-ზე

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

შემდეგი გაკვეთილი გასწავლით თუ როგორ დააინსტალიროთ Redis Ubuntu 20.04 LTS Focal Fossa-ზე ტერმინალის ბრძანების ხაზის გამოყენებით ოფიციალურ Redis APT საცავთან, რათა მომხმარებლებმა დააინსტალირონ უახლესი ვერსია ან არსებული მომხმარებლებისთვის განაახლონ Redis ვერსია Ubuntu-ზე, რომელიც ხშირად მოძველებულია. რამდენიმე ძირითადი დაყენების ინსტრუქციებთან ერთად დასაწყებად.

განახლება Ubuntu

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

sudo apt update && sudo apt upgrade

დააინსტალირეთ საჭირო პაკეტები

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

sudo apt install software-properties-common apt-transport-https curl ca-certificates gnupg2 curl -y

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

Ubuntu საცავის ნაგულისხმევი მეთოდი

ნაგულისხმევად, Redis 5 სერია შედის Ubuntu 20.04 LTS Focal Fossa საცავში, რომელიც შეიძლება დაინსტალირდეს შემდეგი ბრძანებით.

რეკლამა
sudo apt install redis

Ubuntu ამ ვერსიას სტაბილურად მიიჩნევს, მაგრამ ის ბევრად ჩამორჩება. სინამდვილეში, ამ გაკვეთილის დროს, Redis 7 ვერსია გამოვიდა მრავალი გაუმჯობესებით. თუ თქვენ გირჩევნიათ უფრო უახლესი, შემდეგი განყოფილება ასევე შეიძლება გამოყენებულ იქნას არსებული Redis ინსტალაციისთვის, განახლებისთვის.

იხილეთ ასევე  როგორ დააინსტალიროთ VeraCrypt Ubuntu 22.10/22.04/20.04-ზე

Redis.io APT საცავი

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

პირველი, შემოიტანეთ GPG გასაღები.

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

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

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

განაახლეთ თქვენი წყაროების სია ახალი საცავის წყაროს ასახვისთვის.

sudo apt-get update

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

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

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

apt-cache policy redis

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

როგორ დააინსტალიროთ Redis Ubuntu 20.04 LTS-ზე

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

ახლა გააქტიურეთ და ჩართეთ სისტემის ჩატვირთვისას Redis ინსტანცია.

sudo systemctl enable redis-server --now

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

systemctl status redis-server

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

რეკლამა
როგორ დააინსტალიროთ Redis Ubuntu 20.04 LTS-ზე

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

ps -ef | grep redis

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

redis       4171       1  0 23:35 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
joshua      4702    4691  0 23:36 pts/0    00:00:00 grep --color=auto redis

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

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

redis-cli

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

ping

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

რეკლამა
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

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

exit

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

შემდეგი, შეგიძლიათ დააკონფიგურიროთ 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 სერვისი.

იხილეთ ასევე  როგორ დააინსტალიროთ Krita Fedora 37/36/35-ზე

პირველი, იპოვნეთ სტრიქონი 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

UFW წესების კონფიგურაცია

თუ იყენებთ თქვენს სისტემაზე ნაგულისხმევად დაინსტალირებულ UFW firewall-ს, თქვენ უნდა შექმნათ მასზე დაშვებული წესები TCP პორტი 6379.

პირველ რიგში, დარწმუნდით, რომ UFW დამონტაჟებულია.

sudo apt install ufw -y

შემდეგი, ჩართეთ UFW.

რეკლამა
sudo ufw enable

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

დამატებითი ქსელის IP სერვერის მაგალითი:

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

კლასტერული ქსელი მრავალი მაგალითით:

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

გაითვალისწინეთ, რომ მეორე UFW წესი არის ქვექსელის წესი; დაუშვით, რომ შიდა ქსელი უსაფრთხო და სანდოა.

იხილეთ ასევე  როგორ დააინსტალიროთ RPM Fusion Fedora 37/36/35-ზე

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

redis-cli -h  <ip address> ping

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

რეკლამა
pong

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

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


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

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