অ্যান্ড্রয়েড

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

SERVIDOR DE CORREO DEBIAN 9 SQUIRRELMAIL DESDE CERO

SERVIDOR DE CORREO DEBIAN 9 SQUIRRELMAIL DESDE CERO

সুচিপত্র:

Anonim

ইলাস্টিকসার্ক একটি মুক্ত উত্স যা বিতরণ সম্পূর্ণ পাঠ্য অনুসন্ধান এবং বিশ্লেষণ ইঞ্জিন। এটি RESTful অপারেশনগুলিকে সমর্থন করে এবং আপনাকে রিয়েল টাইমে বড় পরিমাণে ডেটা সঞ্চয়, অনুসন্ধান এবং বিশ্লেষণের অনুমতি দেয়।

ইলাস্টিকসার্ক অন্যতম জনপ্রিয় অনুসন্ধান ইঞ্জিন শক্তি সরবরাহকারী অ্যাপ্লিকেশনগুলির মধ্যে একটি যেখানে বড় ই-কমার্স স্টোর এবং বিশ্লেষণমূলক অ্যাপ্লিকেশনগুলির মতো জটিল অনুসন্ধানের প্রয়োজনীয়তা রয়েছে।

এই টিউটোরিয়ালটি আপনাকে দেবিয়ান 9 এ ইলাস্টিকসার্ক ইনস্টল করার প্রক্রিয়াটির জন্য গাইড করবে।

পূর্বশর্ত

আপনার ডেবিয়ান সার্ভারে প্যাকেজ ইনস্টল করতে সক্ষম হতে আপনাকে sudo সুবিধাগুলি সহ ব্যবহারকারী হিসাবে লগ ইন করতে হবে।

ইলাস্টিকসার্ক ইনস্টল করা হচ্ছে

ডেবিয়ানে ইলাস্টিকসার্ক ইনস্টলের সহজতম উপায় হ'ল অফিশিয়াল ইলাস্টিকসার্ক রিপোজিটরির মাধ্যমে। এই নিবন্ধটি লেখার সময়, ইলাস্টিকসার্কের সর্বশেষতম সংস্করণটি 7.0.0 এবং সিস্টেমে জাভা 8 ইনস্টল করার প্রয়োজন।

প্যাকেজ সূচক আপডেট করে এবং apt-transport-https মাধ্যমে একটি সংগ্রহস্থল অ্যাক্সেস করার জন্য প্রয়োজনীয় apt-transport-https প্যাকেজ ইনস্টল করে শুরু করুন:

sudo apt update sudo apt install apt-transport-https

ওপেনজেডকে 8 ইনস্টল করুন:

sudo apt install openjdk-8-jdk

জাভা সংস্করণ মুদ্রণ করে জাভা ইনস্টলেশন যাচাই করুন:

java -version

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

পরবর্তী পদক্ষেপটি ইলাস্টিকসার্কের সংগ্রহস্থল যুক্ত করা।

নিম্নলিখিত wget কমান্ডটি ব্যবহার করে সংগ্রহস্থলের পাবলিক কীটি আমদানি করুন:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

উপরের কমান্ডটি OK আউটপুট করা উচিত যার অর্থ কীটি সফলভাবে আমদানি করা হয়েছে এবং এই সংগ্রহস্থল থেকে প্যাকেজগুলি বিশ্বাসযোগ্য বলে বিবেচিত হবে।

এরপরে, চালিয়ে সিস্টেমে ইলাস্টিকের অনুসন্ধানের সংগ্রহস্থল যুক্ত করুন:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' আপনি যদি ইলাস্টিকসার্কের ভিন্ন সংস্করণ ইনস্টল করতে চান তবে উপরের কমান্ডটিতে আপনার প্রয়োজনীয় সংস্করণটি সহ 7.x পরিবর্তন করুন।

প্যাকেজ সূচক আপডেট করুন এবং ইলাস্টিকসার্ক ইঞ্জিন ইনস্টল করুন:

sudo apt update sudo apt install elasticsearch

ইনস্টলেশন প্রক্রিয়াটি সম্পূর্ণ হয়ে গেলে, নিম্নলিখিত আদেশগুলি ব্যবহার করে পরিষেবাটি চালু করুন এবং সক্ষম করুন:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

ইলাস্টিকসার্ক চলছে তা যাচাই করতে নিম্নলিখিত কার্ল কমান্ডটি ব্যবহার করে লোকালহোস্টে 9200 পোর্ট করার জন্য একটি HTTP অনুরোধ প্রেরণ করুন:

curl -X GET "localhost:9200/"

আউটপুট এর সাথে দেখতে অনুরূপ হওয়া উচিত:

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

পরিষেবাটি শুরু হতে 5-10 সেকেন্ড সময় নিতে পারে। আপনি যদি curl: (7) Failed to connect to localhost port 9200: Connection refused দেখতে পান curl: (7) Failed to connect to localhost port 9200: Connection refused , কয়েক সেকেন্ড অপেক্ষা করুন এবং আবার চেষ্টা করুন।

ইলাস্টিকসার্ক সার্ভিসে লগ করা বার্তাগুলি দেখতে, নীচের কমান্ডটি ব্যবহার করুন:

sudo journalctl -u elasticsearch

এটাই. আপনার দেবিয়ান সার্ভারে ইলাস্টিক অনুসন্ধানটি ইনস্টল করা হয়েছে।

ইলাস্টিকসার্ক কনফিগার করা হচ্ছে

ইলাস্টিকসर्च ডেটা /var/lib/elasticsearch ডিরেক্টরিতে সংরক্ষণ করা হয়। কনফিগারেশন ফাইলগুলি /etc/elasticsearch অবস্থিত এবং জাভা স্টার্ট-আপ অপশনগুলি /etc/default/elasticsearch ফাইলটিতে কনফিগার করা যায়।

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

দূরবর্তী প্রবেশাধিকার

বাক্সের বাইরে ইলাস্টিকসার্ক, প্রমাণীকরণ কার্যকর করে না তাই এটি HTTP এপিআইতে অ্যাক্সেস করতে পারে এমন যে কোনও ব্যক্তির দ্বারা এটি অ্যাক্সেস করতে পারে। আপনি যদি আপনার ইলাস্টিকসার্ক সার্ভারে রিমোট অ্যাক্সেসের অনুমতি দিতে চান তবে আপনার ফায়ারওয়ালটি কনফিগার করতে হবে এবং কেবল বিশ্বস্ত ক্লায়েন্টদের কাছ থেকে ইলাস্টিকসার্ক পোর্ট 9200 এ অ্যাক্সেসের অনুমতি দিতে হবে।

sudo ufw allow from 192.168.100.20 to any port 9200 আপনার দূরবর্তী আইপি ঠিকানা দিয়ে 192.168.100.20 পরিবর্তন করতে ভুলবেন না।

অন্যথায়, আপনি যদি সরল পুরানো iptables রান ব্যবহার করেন:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

আপনার ফায়ারওয়ালটি একবার কনফিগার হয়ে গেলে পরবর্তী পদক্ষেপটি কনফিগারেশনটি সম্পাদনা করা এবং বাহ্যিক সংযোগগুলি শোনার জন্য ইলাস্টিক অনুসন্ধান সেট করা।

এটি করতে, elasticsearch.yml কনফিগারেশন ফাইলটি খুলুন:

sudo nano /etc/elasticsearch/elasticsearch.yml

network.host হস্টযুক্ত লাইনটি অনুসন্ধান করুন, এটিকে নিয়ন্ত্রণ করুন এবং মানটি 0.0.0.0 পরিবর্তন করুন:

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

পরিবর্তনগুলি কার্যকর হওয়ার জন্য ইলাস্টিক সার্চ পুনরায় চালু করুন:

sudo systemctl restart elasticsearch

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

উপসংহার

আপনি আপনার ডেবিয়ান 9 সিস্টেমে সফলভাবে ইলাস্টিক অনুসন্ধানটি ইনস্টল করেছেন। ইলাস্টিকসার্চ দিয়ে কীভাবে শুরু করবেন সে সম্পর্কে আরও তথ্যের জন্য তাদের অফিসিয়াল ডকুমেন্টেশন পৃষ্ঠাটি দেখুন।

জাভা স্থিতিস্থাপক ডাটাবেস ডেবিয়ান