Solr দিয়ে আপনার সাইটে একটি কাস্টম search bar যোগ করুন

Apache Solr একটি ওপেন সোর্স অনুসন্ধান প্ল্যাটফর্ম যা অনলাইন সামগ্রী পরিচালনা করার জন্য একটি কাস্টমাইজেবল এবং মাপযোগ্য সমাধান সহ Administrator কে প্রদান করে। সবল আপলোডকৃত ডেটা ইনডেক্স করার জন্য Solr কনফিগার করা যেতে পারে, যা দ্রুত অনুসন্ধানের ফলাফলে পরিনত হয়। একটি বিল্ট-ইন ওয়েব কন্ট্রোল ইন্টারফেস ছাড়াও, ডেভেলপাররা ক্লায়েন্ট API এর মাধ্যমে অ্যাক্সেস লিঙ্ক করতে পারে।

প্রথমে Java ইন্সটল করুন

ইন্সটলেশন Java 8 JDK (Java Development Kit)

Debian & Ubuntu

Java 8 repository যুক্ত করুন, GPG Key ডাউনলোড করুন এবং Java 8 ইন্সটল করুন।

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt update
apt install oracle-java8-installer

অধিকাংশ সিস্টেমে, "oracle-java8-set-default" প্যাকেজটিও ডাউনলোড এবং ইনস্টল করা থাকে। যাচাই করতে, নিম্নোক্ত কমান্ডটি প্রয়োগ করুন এবং মিলিত আউটপুটের জন্য টেস্ট করুন। যদি আপনার আউটপুট না মেলে, তাহলে ধাপ 3 তে অবিরত থাকুন।

dpkg --list | grep oracle

 

  ii  oracle-java8-installer        8u144-1~webupd8~0            all          Oracle Java(TM) Development Kit (JDK) 8    ii  oracle-java8-set-default      8u144-1~webupd8~0            all          Set Oracle JDK 8 as default Java

 

"oracle-java8-set-default" প্যাকেজ ইন্সটল করুন।

apt install oracle-java8-set-default

 

Fedora & RHEL ভিত্তিক

 

 

    yum install java-1.8.0-openjdk.x86_64 **Arch Linux**     pacman -S jre8-openjdk **openSUSE**     zypper in java-1_8_0-openjdk

 

Java ইন্সটলেশন ভেরিফাই করুন।

আউটপুট নিচের আউটপুট এর মতো হতে হবে

openjdk version "1.8.0_144"OpenJDK Runtime Environment (IcedTea 3.5.1) (suse-13.3-x86_64)OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

 

Apache Solr ডাউনলোড করুন এবং করুন।

অফিসিয়াল Apache Solr ওয়েবসাইট থেকে সর্বশেষ সংস্করণ সহ নিচের উদাহরণে 7.3.1 এর প্রতিটি দৃষ্টান্তটি প্রতিস্থাপন করুন।

/opt ডিরেক্টরিটি নেভিগেট করুন এবং Solr ডাউনলোড করুন।

cd /optwget http://apache.claz.org/lucene/solr/6.6.1/solr-7.3.1.tgz

 

ডাউনলোড আর্কাইভ থেকে Solr ইনস্টলেশন স্ক্রিপ্ট Extract করুন।

tar xzf solr-7.3.1.tgz solr-6.6.1/bin/install_solr_service.sh --strip-components=2

 

Solr ইনস্টলেশন স্ক্রিপ্টটি রান করুন। আর্ক লিনাক্স ব্যবহারকারীদের নীচের আর্ক-নির্দিষ্ট ধাপে এড়িয়ে যেতে হবে।

bash ./install_solr_service.sh solr-7.3.1.tgz

 

আর্ক লিনাক্স

আর্ক লিনাক্স এর জন্য ইন্সটলেশন স্ক্রিপ্ট ডাউনলোড করুন।

wget https://github.com/Darkstar90/solr-arch-install/blob/master/install_solr_service_arch.sh

 

কাস্টম আর্ক লিনাক্স স্ক্রিপ্ট রান করুন।

bash ./install_solr_service_arch.sh solr-7.3.1.tgz

 

Solr এর জন্য একটি ফায়ারওয়াল রুল তৈরি করুন।

Solr ডিফল্টভাবে "8983" পোর্টের উপর নজর রাখে। আপনার পছন্দের ফায়ারওয়াল ম্যানেজার ব্যবহার করে ওয়েব ইন্টারফেস অ্যাক্সেস করার জন্য পোর্টটি খুলুন:

FirewallD

sudo firewall-cmd --zone=public --add-port=8983/tcp --permanentsudo firewall-cmd --reload

 

UFW

ufw allow 8983/tcp comment "Solr port"

 

iptables

iptables -A INPUT -p tcp --dport 8983 -j ACCEPT -m comment --comment "Solr port"

 

বিঃদ্রঃ

Iptables-persistent ব্যবহার করে আপনার iptables নিয়ম সংরক্ষণ করুন, অন্যথায়, এটি পরবর্তী রিবুটে হারিয়ে যাবে।

Solr Administration Page অ্যাক্সেস করুন।

সলর একটি ওয়েব-মুখী Administration Page থেকে পরিচালিত হয়, যা আপনার আইপি অ্যাড্রেস বা ডোমেন নামটি পোর্ট "8983" এর মাধ্যমে পৌঁছে যেতে পারে।

একটি ওয়েব ব্রাউজারে, আপনার IP ঠিকানা বা ডোমেন নামটি লিখুন, যা পোর্ট "8983" দ্বারা অনুসরণ করে:

198.51.100.0:8983/solr

Solr Administration Page কে নিরাপদ রাখুন।

Solr Admin পেজ এর জন্য একটি পাসওয়ার্ড সুরক্ষিত লগইন পেজ তৈরি করুন।

"/opt/solr /server/etc" তে নেভিগেট করুন এবং "webdefault.xml" ফাইলটি সম্পাদনা করুন। "</Web-app>" এর আগে, ফাইলের শেষে নিম্নলিখিতগুলি কোডটি যুক্ত করুন।

/opt/solr/server/etc/webdefault.xml

 1

 2

 3

 4

 5

 6

 7

 8

 9

10

11

12

13

14

<login-config>

      <auth-method>BASIC</auth-method>

      <realm-name>Solr Admin Auth</realm-name>

</login-config>

 

<security-constraint>

      <web-resource-collection>

            <web-resource-name>Solr Admin Auth</web-resource-name>

            <url-pattern>/*</url-pattern>

        </web-resource-collection>

        <auth-constraint>

            <role-name>user</role-name>

        </auth-constraint>

  </security-constraint>

একই ডিরেক্টরীতে, jetty.xml ফাইলটি সম্পাদনা করুন এবং শেষে </ Configure> এন্টার করুন।

/opt/solr/server/etc/jetty.xml

1

2

3

4

5

6

7

8

9

<Call name="addBean">

    <Arg>

        <New class="org.eclipse.jetty.security.HashLoginService">

            <Set name="name">Solr Admin Auth</Set>

            <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>

            <Set name="refreshInterval">0</Set>

        </New>

    </Arg>

 </Call>

 

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

/opt/solr/server/etc/realm.properties

1

admin: admin123,user

এখানে, “admin”: পাসওয়ার্ড "admin123" এর সাথে একটি ব্যবহারকারীর নাম "admin" নির্ধারণ করুন। "user" এই নতুন ব্যবহারকারীকে "webdefault.xml" এ "ইউজার" ভূমিকা-নামটি সেট করে দেয়।

Solr সার্ভিস রিস্টার্ট করুন।

আপনি Solr এর মধ্যে অন্য ওয়েব পৃষ্ঠাগুলি সুরক্ষিত করার জন্য এই প্রক্রিয়াটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনার দুটি Solr  অনুসন্ধান কোর তৈরি করা হয়, core1 এবং core2, তাহলে আপনি অতিরিক্ত <url-pattern> lines webdefault.xml যোগ করে উভয়ের অ্যাক্সেস সীমাবদ্ধ করতে পারেন।

<url-pattern>/core1/*</url-pattern><url-pattern>/core2/*</url-pattern>