সেন্টস এবং ডেবিয়ান ভিত্তিক সিস্টেমে কীভাবে রেডিস সার্ভার ইনস্টল করবেন


রেডিস হ'ল একটি ওপেন সোর্স, উচ্চ-কর্মক্ষমতা এবং নমনীয় ইন মেমরি ডেটা স্ট্রাকচার স্টোর (কী-মান বিন্যাস) - যা ডাটাবেস, ক্যাশে এবং বার্তা ব্রোকার হিসাবে ব্যবহৃত হয়। এটি এএনএসআই সি-তে লেখা রয়েছে এবং বহিরাগত নির্ভরতা ছাড়াই লিনাক্স (মোতায়েনের জন্য প্রস্তাবিত) সহ সমস্ত ইউনিক্সের মতো অপারেটিং সিস্টেম না থাকলে সর্বাধিক চলতে থাকে।

এটি বৈশিষ্ট্য সমৃদ্ধ, একাধিক প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং ডেটা স্ট্রাকচার সমর্থন করে স্ট্রিং, হ্যাশ, তালিকা, সেটগুলি, পরিসীমা সম্পর্কিত প্রশ্নের সাথে সাজানো সেট, অন্যদের মধ্যে বিটম্যাপস।

  • সি, বাশ, পাইথন, পিএইচপি, নোড.জেএস, পার্ল, রুবি সহ বেশ কয়েকটি প্রোগ্রামিং ভাষার সমর্থন করে কেবল কয়েকটি উল্লেখ করা।
  • সহজাত প্রতিলিপি, লুয়া স্ক্রিপ্টিং, এলআরইউ উচ্ছেদ, লেনদেনের পাশাপাশি অন-ডিস্ক অধ্যবসায়ের বিভিন্ন স্তরের রয়েছে
  • রেডিস সেন্টিনেলের মাধ্যমে উচ্চ প্রাপ্যতা এবং রেডিস ক্লাস্টারের মাধ্যমে স্বয়ংক্রিয় পার্টিশন সরবরাহ করে
  • পারমানবিক ক্রিয়াকলাপ সমর্থন করে
  • এটি লক্ষণীয় পারফরম্যান্স অর্জন করতে একটি ইন-মেমরি ডেটাসেটের সাথে কাজ করে
  • তুচ্ছ-থেকে-সেটআপ মাস্টার-স্লেভ অ্যাসিনক্রোনাস প্রতিলিপি সমর্থন করে
  • স্বয়ংক্রিয় ব্যর্থতা সমর্থন করে
  • একটি নির্দিষ্ট সময়কালের জন্য আপনাকে ডিস্কে অবিচ্ছিন্নভাবে ডেটাসেট সংরক্ষণ করতে, বা প্রতিটি আদেশকে লগ-এ যোগ করার মাধ্যমে সক্ষম করে
  • অধ্যবসায়ের alচ্ছিক অক্ষম করার অনুমতি দেয় li
  • মেসেজিং প্রকাশ/সাবস্ক্রাইব সমর্থন করে
  • এটি মাল্টি, এক্সইসি, ডিসকার্ড এবং ওয়াচ লেনদেন এবং আরও অনেককে সমর্থন করে

  1. ন্যূনতম ইনস্টল সহ একটি RHEL 7 সার্ভার
  2. ন্যূনতম ইনস্টল সহ একটি ডেবিয়ান সার্ভার
  3. জিসিসি সংকলক এবং libc

এই টিউটোরিয়ালে, আমরা লিনাক্সে উত্স থেকে একটি রেডিস সার্ভার (যা প্রস্তাবিত পদ্ধতি) ইনস্টল করতে হবে তার নির্দেশাবলী সরবরাহ করব। আমরা রেডিসকে কীভাবে কনফিগার করতে, পরিচালনা করতে ও সুরক্ষিত করব তাও দেখাব। রেডিস যেহেতু মেমরি থেকে সমস্ত ডেটা পরিবেশন করে, তাই আমরা এই গাইড সহ একটি উচ্চ মেমরি ভিপিএস সার্ভার ব্যবহার করার দৃ strongly় পরামর্শ দিই।

পদক্ষেপ 1: উত্স থেকে রেডিস সার্ভার ইনস্টল করুন

1. প্রথমে প্রয়োজনীয় বিল্ড নির্ভরতা ইনস্টল করুন।

--------------- On CentOS / RHEL / Fedora --------------- 
# yum groupinstall "Development Tools"
# dnf groupinstall "Development Tools"

--------------- On Debian / Ubuntu --------------- 
$ sudo apt install build-essential

২. এর পরে, উইজেট কমান্ড ব্যবহার করে সর্বদা সর্বশেষতম স্থিতিশীল রেডিসকে নির্দেশ করে বিশেষ ইউআরএল ব্যবহার করে সর্বশেষ স্থিতিশীল রেডিস সংস্করণটি ডাউনলোড এবং সংকলন করুন।

$ wget -c http://download.redis.io/redis-stable.tar.gz
$ tar -xvzf redis-stable.tar.gz
$ cd redis-stable
$ make 
$ make test
$ sudo make install

৩. রেডিস সংকলনের পরে রেডিস বিতরণের অভ্যন্তরে src ডিরেক্টরিটি রেডিসের অংশ হিসাবে বিভিন্ন নিম্নলিখিত নির্বাহী দ্বারা পপুলেট হয়:

  • redis-server - redis সার্ভার
  • redis-sentinel - redis সেন্ডিনেল এক্সিকিউটেবল (মনিটরিং এবং ফেইলওভার)
  • redis-cli - redis এর সাথে ইন্টারেক্ট করার জন্য একটি সি এল এল ইউটিলিটি
  • redis- বেঞ্চমার্ক - redis পারফরম্যান্স চেক করতে ব্যবহৃত।
  • redis-check-aof এবং redis- চেক-ডাম্প - দূষিত ডেটা ফাইলের বিরল ইভেন্টে কার্যকর

পদক্ষেপ 2: লিনাক্সে রেডিস সার্ভার কনফিগার করুন

৪. এর পরে, আপনাকে ডিআই সিস্টেমের মাধ্যমে পরিচালিত উন্নয়নের পরিবেশের জন্য রেডিস কনফিগার করতে হবে (এই টিউটোরিয়ালের উদ্দেশ্যে সিস্টেমড)। রেডিস কনফিগারেশন ফাইল এবং আপনার ডেটা সংরক্ষণের জন্য প্রয়োজনীয় ডিরেক্টরিগুলি তৈরি করে শুরু করুন:

$ sudo mkdir /etc/redis
$ sudo mkdir -p /var/redis/

4. তারপরে আপনি উপরে তৈরি ডিরেক্টরিটিতে টেমপ্লেটটি redis কনফিগারেশন ফাইলটি অনুলিপি করুন।

$ sudo cp redis.conf /etc/redis/

৫. এবার কনফিগারেশন ফাইলটি খুলুন এবং নীচে কয়েকটি সেটিংস আপডেট করুন।

$ sudo vi /etc/redis/redis.conf

Following. নিম্নলিখিত বিকল্পগুলির জন্য পরবর্তী অনুসন্ধান করুন, তারপরে আপনার স্থানীয় পরিবেশ প্রয়োজন অনুসারে তাদের ডিফল্ট মান পরিবর্তন করুন (বা ব্যবহার করুন)।

port  6379				#default port is already 6379. 
daemonize yes				#run as a daemon
supervised systemd			#signal systemd
pidfile /var/run/redis.pid 		#specify pid file
loglevel notice				#server verbosity level
logfile /var/log/redis.log		#log file name
dir  /var/redis/			#redis directory

পদক্ষেপ 3: রেডিস সিস্টেমড ইউনিট ফাইল তৈরি করুন

Now. এখন নিম্নলিখিত কমান্ডটি চালিয়ে ডিমন নিয়ন্ত্রণ করতে আপনাকে redis এর জন্য একটি সিস্টেমড ইউনিট ফাইল তৈরি করতে হবে।

$ sudo vi /etc/systemd/system/redis.service

এবং নীচে কনফিগারেশন যুক্ত করুন:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
Type=forking

[Install]
WantedBy=multi-user.target

সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

পদক্ষেপ 4: লিনাক্সে রেডিস সার্ভার পরিচালনা ও পরীক্ষা করুন

৮. একবার আপনি সমস্ত প্রয়োজনীয় কনফিগারেশন সম্পাদন করার পরে, আপনি এখন রেডিস সার্ভার চালু করতে পারবেন, আপাতত, এটি সিস্টেম বুট-এ স্বয়ংক্রিয়-শুরু করতে সক্ষম করুন; তারপরে তার স্থিতিটি নিম্নরূপ দেখুন।

$ sudo systemctl start redis
$ sudo systemctl enable redis
$ sudo systemctl status redis

9. এরপরে, পুরো রেডিস সেটআপটি ঠিকঠাক কাজ করছে কিনা তা পরীক্ষা করুন। রেডিস সার্ভারের সাথে ইন্টারঅ্যাক্ট করতে, রেডিস-ক্লাইম কমান্ডটি ব্যবহার করুন। সার্ভারের সাথে সংযুক্ত হওয়ার পরে কয়েকটি কমান্ড চালানোর চেষ্টা করুন।

$ redis-cli
Test connection to server using ping command:
127.0.0.1:6379> ping
Use the echo command to echo a given string:
127.0.0.1:6379> echo "Tecmint is testing Redis"
You can also set a key value using the set command like this:
127.0.0.1:6379> set mykey "Tecmint is testing Redis"
Now view the value of mykey:
127.0.0.1:6379> get mykey

10. তারপরে প্রস্থান কমান্ডের সাথে সংযোগটি বন্ধ করুন এবং redis সার্ভারটি পুনরায় চালু করুন। এরপরে, নীচে দেখানো মত সার্ভারে মাইকি এখনও সঞ্চিত আছে কিনা তা পরীক্ষা করুন:

127.0.0.1:6379> exit
$ sudo systemctl restart redis
$ redis-cli
127.0.0.1:6379> get mykey

১১. একটি কী মুছে ফেলতে, মুছে ফেলা কমান্ডটি নিম্নরূপ ব্যবহার করুন:

127.0.0.1:6379> del mykey
127.0.0.1:6379> get mykey

পদক্ষেপ 5: লিনাক্সে রেডিস সার্ভার সুরক্ষিত করা

১২. এই বিভাগটি এমন ব্যবহারকারীদের জন্য যাঁরা ইন্টারনেটের মতো বহিরাগত নেটওয়ার্কের সাথে সংযুক্ত একটি রেডিস সার্ভার ব্যবহার করতে চান for

গুরুত্বপূর্ণ: কোনও সুরক্ষা ছাড়াই ইন্টারনেটে রেডিসের এক্সপোজ করা এটিকে শোষণ করা অত্যন্ত সহজ করে তোলে; সুতরাং redis সার্ভার নিম্নলিখিত হিসাবে সুরক্ষিত:

  • সিস্টেমে রেডিস বন্দরে ব্লক সংযোগগুলিতে ফায়ারওয়াল
  • লুপব্যাক ইন্টারফেসে বাইন্ডের নির্দেশ সেট করুন: 127.0.0.1
  • আবশ্যকপাস বিকল্পটি সেট করুন যাতে ক্লায়েন্টদের AUTH কমান্ডটি ব্যবহার করে প্রমাণীকরণ করা প্রয়োজন
  • রেডিস সার্ভার এবং রেডিস ক্লায়েন্টদের মধ্যে ট্র্যাফিক এনক্রিপ্ট করার জন্য এসএসএল টানেলিং সেটআপ করুন

আরও ব্যবহারের তথ্যের জন্য, নীচের কমান্ডটি চালান:

$ redis-cli -h

আপনি আরও সার্ভার কমান্ডগুলি খুঁজে পেতে পারেন এবং রেডিস হোমপেজ থেকে আপনার অ্যাপ্লিকেশনটির মধ্যে পুনরায় কীভাবে ব্যবহার করবেন তা শিখতে পারেন: https://redis.io/

এই টিউটোরিয়ালে, আমরা লিনাক্সে রেডিস ইনস্টল, কনফিগার, পরিচালনা এবং সুরক্ষিত করার পদ্ধতিটি দেখিয়েছি। কোনও চিন্তা ভাগ করে নিতে, নীচের মন্তব্য ফর্মটি ব্যবহার করুন।