কীভাবে SearXNG ব্যবহার করবেন: প্রথম অনুসন্ধান থেকে শুরু করে নিজেই হোস্টিং এ দক্ষতা অর্জন
আপনি যদি Google-এর মতো ফলাফল চান কোনো প্রকার ট্র্যাকিং ছাড়া, তাহলে SearXNG হলো আপনার প্রথম পছন্দ। এটি আপনাকে প্রোফাইলিং না করে কয়েক ডজন উৎস থেকে ফলাফল একত্রিত করে এবং ফিল্টার, ইঞ্জিন এবং এমনকি হোস্টিংয়ের ওপর সম্পূর্ণ নিয়ন্ত্রণ দেয়। এই নির্দেশিকায়, আমরা তিনটি উপায় দেখাব: একটি পাবলিক ইনস্ট্যান্স ব্যবহার করা, আপনার অনুসন্ধানের অভিজ্ঞতা কাস্টমাইজ করা এবং সর্বাধিক নিয়ন্ত্রণের জন্য আপনার নিজস্ব ব্যক্তিগত SearXNG স্থাপন করা।
বিষয়টিকে কার্যকরী রাখতে, আমরা হাতে-কলমে পদক্ষেপ, অনুলিপি করার মতো সেটিংস এবং এড়িয়ে যাওয়ার মতো সাধারণ ভুলগুলো নিয়ে একটি বাস্তব ও সমাধান-ভিত্তিক পদ্ধতি অবলম্বন করব।
SearXNG কী এবং কেন এটি ব্যবহার করবেন?
SearXNG একটি ওপেন সোর্স মেটাসার্চ ইঞ্জিন। এটি নিজে ওয়েব ক্রল করার পরিবর্তে, অন্যান্য সার্চ ইঞ্জিন থেকে তথ্য নেয় এবং একটি সমন্বিত ইন্টারফেসে ফলাফল উপস্থাপন করে। বিশেষত্ব হলো: এটি ট্র্যাকিং বাদ দেয়, বিজ্ঞাপন সরিয়ে দেয় (বেশিরভাগ ইনস্ট্যান্সে) এবং আপনাকে ইঞ্জিন অন্তর্ভুক্ত করা, কোন বিভাগ অনুসন্ধান করতে হবে (ওয়েব, ছবি, ভিডিও, ফাইল, আইটি, সংবাদ, বিজ্ঞান) এবং কীভাবে ফলাফল উপস্থাপন করা হবে তার উপর সূক্ষ্ম নিয়ন্ত্রণ দেয়।
- ডিফল্টরূপে কোনো ট্র্যাকিং বা প্রোফাইলিং নেই
- কনফিগারযোগ্য ইঞ্জিন এবং বিভাগ
- সম্পূর্ণ নিয়ন্ত্রণের জন্য নিজেই হোস্ট করার সুবিধা
- ডেভেলপার এবং অটোমেশনের জন্য API-বান্ধব।
দ্রুত শুরু: একটি পাবলিক SearXNG ইনস্ট্যান্স ব্যবহার করা
আপনি একটি পাবলিক ইনস্ট্যান্স দিয়ে শুরু করতে পারেন (স্বেচ্ছাসেবকদের দ্বারা চালিত একটি SearXNG সার্ভার)। সাধারণ নিয়ম:
- একটি নির্ভরযোগ্য পাবলিক ইনস্ট্যান্স খুলুন (“SearXNG instances list” অথবা সক্রিয়, স্বনামধন্য সার্ভার খুঁজে পেতে কমিউনিটি থ্রেড অনুসন্ধান করুন)। আপটাইম, রেট লিমিট এবং গোপনীয়তার বিবৃতি মূল্যায়ন করুন।
- আপনার প্রশ্ন টাইপ করুন এবং উপরের ট্যাবগুলোর মাধ্যমে বিভাগগুলো নির্বাচন করুন (যেমন, ওয়েব, ছবি, সংবাদ)।
- সেটিংস (গিয়ার আইকন) ব্যবহার করে সেট করুন:
- “ব্যাং” এবং অপারেটর ব্যবহার করুন:
!g আপনার প্রশ্ন Google ইঞ্জিনকে বাধ্য করে (যদি সেই ইনস্ট্যান্সে সক্রিয় থাকে)
- ইনস্ট্যান্স কনফিগারেশনের উপর নির্ভর করে
!ddg, !bing, !yt, !wp ইত্যাদি
- উদ্ধৃতি,
site:, filetype:pdf, inurl:, intitle: এর মতো স্ট্যান্ডার্ড অপারেটর অনেক ইঞ্জিনে কাজ করে
- আপনার পছন্দের ইনস্ট্যান্স বুকমার্ক করুন এবং UI দ্বারা সমর্থিত হলে একটি JSON ব্লব হিসাবে পছন্দসমূহ এক্সপোর্ট/ইম্পোর্ট করুন।
বিশেষ টিপস: পাবলিক ইনস্ট্যান্সগুলো অপব্যবহার থেকে নিজেদের রক্ষা করার জন্য বেনামী ব্যবহারকারীদের রেট-লিমিট করতে পারে। আপনি যদি ক্যাপচা বা ধীরগতি দেখেন, তাহলে অন্য একটি ইনস্ট্যান্স ব্যবহার করে দেখুন অথবা নিজেই হোস্ট করুন।
ইন্টারফেসে পাওয়ার ইউজার মুভস
- তাৎক্ষণিকভাবে ইঞ্জিন পরিবর্তন করুন: Preferences → Engines-এ, প্রতিটি বিভাগের জন্য নির্দিষ্ট উৎস টগল করুন।
- ফলাফল টিউন করুন: ডুপ্লিকেট লুকান, সময়সীমা পরিবর্তন করুন (যেমন, গত বছর), প্রাসঙ্গিকতা বা তারিখ অনুসারে সাজান।
- গোপনীয়তা টগল: আপনি যে ইঞ্জিনগুলো ব্যবহার করতে চান না, সেগুলো নিষ্ক্রিয় করুন। কিছু ইঞ্জিনের API কী প্রয়োজন; না থাকলে সেগুলো ব্যবহার করা হবে না।
- কীবোর্ড শর্টকাট: অনেক SearXNG থিম অনুসন্ধান বাক্স ফোকাস করতে
/ এবং ফলাফল নেভিগেট করতে তীর কী সমর্থন করে।
কীভাবে SearXNG নিজে হোস্ট করবেন (ডকার পদ্ধতি)
নিজেই হোস্টিং করলে আপনি নির্ভরযোগ্যতা, গতি এবং কোন ইঞ্জিন ব্যবহার করতে হবে তার উপর নিয়ন্ত্রণ পাবেন। ডকার পদ্ধতিটি সবচেয়ে সহজ।
প্রয়োজনীয়তা
- একটি Linux VPS অথবা একটি হোম সার্ভার (2 vCPU/2 GB RAM হালকা ব্যবহারের জন্য যথেষ্ট)
- ডকার এবং ডকার কম্পোজ ইনস্টল করা থাকতে হবে
- HTTPS-এর জন্য একটি ডোমেইন/সাবডোমেইন এবং ঐচ্ছিক রিভার্স প্রক্সি (Caddy/Traefik/Nginx)
ধাপসমূহ
- SearXNG ডেপ্লয়মেন্ট রেপো ক্লোন করুন (অথবা একটি সংক্ষিপ্ত কম্পোজ ফাইল ব্যবহার করুন):
version: "3.8"
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
environment:
- BASE_URL=
- SEARXNG_SECRET_KEY=change_me_to_a_long_random_value
volumes:
- ./searxng:/etc/searxng
ports:
- "8080:8080"
restart: unless-stopped
- একটি শক্তিশালী
SEARXNG_SECRET_KEY তৈরি করুন (যেমন, openssl rand -hex 32)।
- HTTPS এর সাথে রিভার্স প্রক্সি কনফিগার করুন (Caddy উদাহরণ):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy Let’s Encrypt এর মাধ্যমে স্বয়ংক্রিয়ভাবে TLS সরবরাহ করবে।
- ` ভিজিট করুন এবং নিশ্চিত করুন যে এটি লোড হচ্ছে।
কোর কনফিগারেশন: settings.yml
প্রথমবার চালানোর পরে, আপনার মাউন্টেড ভলিউমের অধীনে কনফিগারেশন থাকবে (যেমন, ./searxng/settings.yml)। মূল বিভাগ:
general: নাম, ডিবাগ মোড, ফলাফলের সংখ্যা
server: গোপন কী, বাইন্ড ঠিকানা, রেট লিমিট
engines: ইঞ্জিন সক্রিয়/নিষ্ক্রিয় করা, বিভাগ, টাইমআউট
ui: থিম, অসীম স্ক্রল, অটোকমপ্লিট
search: নিরাপদ অনুসন্ধান ডিফল্ট, ভাষা, স্থান
উদাহরণ স্বরূপ:
general:
instance_name: "My Private SearXNG"
server:
secret_key: "<same as env or longer>"
image_proxy: true
rate_limit: "60/minute"
search:
safe_search: 1 # 0 off, 1 moderate, 2 strict
autocomplete: "duckduckgo"
ui:
default_theme: "simple"
infinite_scroll: true
engines:
- name: duckduckgo
engine: duckduckgo
categories: .
### Quick Example
- Endpoint: `/search`
- Methods: GET or POST
- Parameters: `q` (query), `categories`, `language`, `format=json`, `time_range`, `safesearch`
```bash
curl "
রেসপন্স জৈব ফলাফল, ব্যবহৃত ইঞ্জিন এবং সময় অন্তর্ভুক্ত করে। গবেষণা অটোমেশন, স্থানীয় ড্যাশবোর্ড এবং কাস্টম UI তৈরির জন্য দারুণ।
ইঞ্জিন এবং বিভাগ টিউনিং
- দ্রুত, গোপনীয়তা-বান্ধব উৎস পছন্দ করুন (যেমন, উইকিপিডিয়া, স্ট্যাক এক্সচেঞ্জ, MDN, DuckDuckGo, Brave (যদি অনুমোদিত হয়), YouTube/Reddit/Mastodon এর জন্য অফিসিয়াল API)।
- আপনার নেটওয়ার্কে ঘন ঘন ক্যাপচা বা উচ্চ লেটেন্সিযুক্ত ইঞ্জিনগুলি নিষ্ক্রিয় করুন।
- প্রতি-বিভাগ ডিফল্ট ব্যবহার করুন; উদাহরণস্বরূপ, “IT” এর অধীনে GitHub, Stack Overflow এবং PyPI সক্রিয় করুন, “Science” এর অধীনে arXiv/Crossref সক্রিয় করুন এবং “News” এর জন্য
time_range সাম্প্রতিক এ সেট করুন।
সমস্যা সমাধানের চেকলিস্ট
- ক্যাপচা বা খালি ফলাফল দেখছেন? ব্লকিং সৃষ্টিকারী ইঞ্জিনগুলি হ্রাস বা ঘোরান; টাইমআউট সামান্য বৃদ্ধি করুন; ক্যাশিং সক্রিয় করুন।
- API অনুরোধ ব্যর্থ হচ্ছে? রিভার্স প্রক্সি হেডার এবং CORS পরীক্ষা করুন;
format=json নিশ্চিত করুন।
- UI ধীর? প্রতি পৃষ্ঠায় ফলাফলের সংখ্যা কম করুন; ভারী ইঞ্জিনগুলি নিষ্ক্রিয় করুন; Redis ক্যাশে সক্রিয় করুন।
- ডকার রিস্টার্ট লুপ?
settings.yml সিনট্যাক্স এবং আপনার পরিবেশের ভেরিয়েবলগুলি যাচাই করুন।
টিম এবং পাওয়ার ব্যবহারকারীদের জন্য সেরা উপায়
- পরিবর্তনগুলি ট্র্যাক করতে আপনার
settings.yml (গোপন বিষয়গুলি ছাড়া) এক্সপোর্ট করুন এবং সংস্করণ-নিয়ন্ত্রণ করুন।
- API কীগুলির জন্য সিক্রেট ম্যানেজার বা
.env ফাইল ব্যবহার করুন।
- ইঞ্জিনের পরিবর্তনের সাথে তাল মিলিয়ে চলতে সাপ্তাহিক কন্টেইনার রিফ্রেশ করুন।
- ইঞ্জিনের ত্রুটি বা রেট-লিমিট হিটগুলির জন্য লগগুলি পর্যবেক্ষণ করুন।
- আপনি যদি অ্যাপে SearXNG এম্বেড করেন, তাহলে নিষেধাজ্ঞা এড়াতে পুনরায় চেষ্টা করার ক্ষেত্রে ব্যাক অফ করুন এবং বিলম্বগুলি এলোমেলো করুন।
ঐচ্ছিক: SearXNG কে অন্যান্য টুলের সাথে সংযুক্ত করুন
- আপনার গবেষণা নোটবুক বা চ্যাট ওয়ার্কফ্লোতে JSON API ব্যবহার করুন।
- গোপনীয়তা বজায় রাখতে আপনার ব্যক্তিগত ইনস্ট্যান্সের মাধ্যমে অ্যাপ-ভিত্তিক ওয়েব অনুসন্ধান চালান।
- কিছু AI/ওয়েব UI আপনার নিজস্ব এন্ডপয়েন্টের মাধ্যমে ব্রাউজিংয়ের জন্য SearXNG-এ প্লাগইন করতে পারে (সেই অনুযায়ী বেস URL এবং API প্যারামিটার কনফিগার করুন)।
বিশেষভাবে উল্লেখ্য: আপনি যদি বড় পরিসরে গবেষণার ওয়ার্কফ্লো তৈরি করেন বা ফলাফলের সারসংক্ষেপ করেন, তাহলে Sider.AI এর মতো একটি টুল একাধিক ট্যাব বা প্রশ্নের মাধ্যমে পড়া এবং সারসংক্ষেপ করার ধাপটিকে সহজ করতে পারে। আপনি আপনার ব্রাউজিংকে একটি ব্যক্তিগত SearXNG এন্ডপয়েন্টে নির্দেশ করতে পারেন, তারপর Sider.AI ব্যবহার করে স্বয়ংক্রিয়ভাবে অন্তর্দৃষ্টি ক্যাপচার করতে, সংক্ষিপ্ত খসড়া তৈরি করতে বা উদ্ধৃতি সংকলন করতে পারেন, যা সারিসারি অনেক অনুসন্ধান চালানোর সময় সময় বাঁচায়। নিরাপত্তা এবং নৈতিকতা
- আপনি যে ইঞ্জিনগুলি সক্রিয় করেন সেগুলোর শর্তাবলী মেনে চলুন।
- আপনার ইনস্ট্যান্সকে জনসাধারণের অপব্যবহারের জন্য উন্মুক্ত করবেন না; রেট-লিমিট করুন এবং প্রয়োজনে অ্যাক্সেস সীমিত করুন।
- গোপনীয়তার প্রত্যাশা সম্পর্কে দলের সদস্যদের অবহিত করুন; IP বা প্রশ্ন সংরক্ষণ করা এড়িয়ে চলতে লগগুলি কনফিগার করা যেতে পারে।
আপনার প্রথম ১৫ মিনিটের সেটআপ: একটি মিনি চেকলিস্ট
- ডকার চালু করুন এবং একটি কম্পোজ ফাইল তৈরি করুন
SEARXNG_SECRET_KEY সেট করুন
- কন্টেইনার শুরু করুন এবং নিশ্চিত করুন
:8080 কাজ করছে
- একটি প্রক্সির সাথে HTTPS এর পিছনে রাখুন
- আপনি যে ইঞ্জিনগুলিকে বিশ্বাস করেন সেগুলোকে সক্রিয় করতে
settings.yml এডিট করুন
- ডিফল্ট বিভাগ এবং SafeSearch সেট করুন
- একটি
curl অনুরোধের সাথে API পরীক্ষা করুন
- আপনার ইনস্ট্যান্স বুকমার্ক করুন এবং আপনার দলের সাথে শেয়ার করুন
মূল বিষয়গুলো
- ক্রলার না লিখেও SearXNG আপনাকে গোপনীয়তা, নিয়ন্ত্রণ এবং নমনীয়তা দেয়।
- একটি পাবলিক ইনস্ট্যান্সে শুরু করুন, তারপর নির্ভরযোগ্যতা এবং কাস্টমাইজেশনের জন্য নিজে হোস্ট করুন।
- গতি এবং প্রাসঙ্গিকতার জন্য ইঞ্জিন এবং বিভাগ টিউন করুন।
- JSON API SearXNG কে গবেষণা এবং অটোমেশনের জন্য আদর্শ করে তোলে।
- HTTPS, রেট লিমিট এবং ন্যূনতম লগিং দিয়ে আপনার ডেপ্লয়মেন্টকে আরও শক্তিশালী করুন।
রেফারেন্স এবং আরও কিছু পড়ার জন্য
- প্যারামিটার এবং ফরম্যাটের জন্য অফিসিয়াল সার্চ API ওভারভিউ।
- ধাপে ধাপে স্ব-হোস্টিং ওয়াকথ্রু এবং কমিউনিটি টিউটোরিয়াল ডকার এবং উইন্ডোজ সেটআপের জন্য সহায়ক হতে পারে।
- অ্যাপ ওয়ার্কফ্লো এবং টুলগুলিতে SearXNG একত্রিত করা প্রায়শই উপরের ব্যবহৃত একই API প্যাটার্ন অনুসরণ করে।
সাধারণ জিজ্ঞাসা
প্রশ্ন ১: SearXNG কী এবং এটি কীভাবে কাজ করে?
SearXNG একটি গোপনীয়তা-কেন্দ্রিক মেটাসার্চ ইঞ্জিন যা একাধিক উৎস থেকে প্রশ্ন করে এবং ব্যবহারকারীদের ট্র্যাক না করে ফলাফল একত্রিত করে। ইঞ্জিন, ফিল্টার এবং গোপনীয়তা সেটিংসের উপর সম্পূর্ণ নিয়ন্ত্রণের জন্য আপনি একটি পাবলিক ইনস্ট্যান্স ব্যবহার করতে পারেন বা নিজে হোস্ট করতে পারেন।
প্রশ্ন ২: আমি কীভাবে ডকারের সাথে SearXNG নিজে হোস্ট করব?
অফিসিয়াল ইমেজ ব্যবহার করে একটি ডকার কম্পোজ সার্ভিস তৈরি করুন, একটি শক্তিশালী গোপন কী সেট করুন এবং HTTPS এর সাথে একটি রিভার্স প্রক্সির পিছনে এটি প্রকাশ করুন। ইঞ্জিন সক্রিয় করতে, বিভাগ কনফিগার করতে এবং গোপনীয়তা অপশন সামঞ্জস্য করতে settings.yml এডিট করুন।
প্রশ্ন ৩: আমি API এর মাধ্যমে প্রোগ্রামিকভাবে অনুসন্ধানের জন্য SearXNG ব্যবহার করতে পারি?
হ্যাঁ। অটোমেশন এবং অ্যাপ্লিকেশনের জন্য JSON ফলাফল পেতে q, categories, এবং format=json এর মতো প্যারামিটার সহ /search কল করুন। এটি গবেষণা পাইপলাইন এবং অভ্যন্তরীণ সরঞ্জামগুলির জন্য আদর্শ।
প্রশ্ন ৪: আমি কীভাবে একটি নিরাপদ পাবলিক SearXNG ইনস্ট্যান্স চয়ন করব?
পরিষ্কার গোপনীয়তার বিবৃতি, ভালো আপটাইম এবং ন্যূনতম ক্যাপচা সহ সক্রিয়, স্বনামধন্য ইনস্ট্যান্স খুঁজুন। রেট লিমিট বা নির্ভরযোগ্যতার সমস্যা হলে আপনি ইনস্ট্যান্স পরিবর্তন করতে পারেন বা নিজে হোস্ট করতে পারেন।
প্রশ্ন ৫: SearXNG এ কোন সার্চ অপারেটর কাজ করে?
উদ্ধৃতি, site:, filetype:, inurl:, এবং intitle: এর মতো সাধারণ অপারেটর সাধারণত কাজ করে এবং অন্তর্নিহিত ইঞ্জিনগুলিতে প্রেরণ করা হয়। ইনস্ট্যান্স সমর্থন করলে আপনি ব্যাং শর্টকাটও ব্যবহার করতে পারেন (যেমন, !g, !ddg, !yt)।