Jinsi ya Kutumia SearXNG: Kutoka Kwenye Utafutaji wa Kwanza hadi Ubobezi wa Kujihostia
Kama umewahi kutaka matokeo kama Google bila kufuatiliwa, SearXNG ni injini yako ya metatafutaji inayozingatia faragha. Inaunganisha matokeo toka kwenye vyanzo vingi—bila kukufuatilia—na inakupa udhibiti kamili juu ya vichujio, injini, na hata mwenyeji wa server. Katika mwongozo huu, tutapitia njia tatu: kutumia toleo la umma, kubinafsisha uzoefu wako wa utafutaji, na kuweka mwenyeji wa SearXNG wako mwenyewe kwa udhibiti wa hali ya juu.
Ili kuwezesha utekelezaji, tutafuata mbinu ya vitendo na inayolenga suluhisho kwa hatua za moja kwa moja, mipangilio ya kuiga, na makosa ya kawaida ya kuepuka.
SearXNG ni Nini na Kwa Nini Uitumi?
SearXNG ni injini ya metatafutaji ya chanzo huria. Badala ya kuvinjari wavuti yenyewe, huuliza injini zingine za utafutaji na kuonyesha matokeo katika kiolesura kimoja. Kitu cha kipekee: haifuati mtumiaji, huondoa matangazo (kwenye toleo nyingi), na inakupa udhibiti wa kina juu ya injini zinazotumika, makundi yanayochunguzwa (wavuti, picha, video, faili, IT, habari, sayansi), na jinsi matokeo yanavyoonyeshwa.
- Hakuna kufuatilia au kufanyiwa wasifu kwa chaguo la msingi
- Injini na makundi yanayoweza kubadilishwa
- Inawezekana kujihostia mwenyewe kwa udhibiti kamili
- Inayoungwa mkono na API kwa watengenezaji na otomatiki.
Anza Haraka: Kutumia Toleo la Umma la SearXNG
Unaweza kuanza kwa kutumia toleo la umma (server ya SearXNG inayendeshwa na hiari). Mtiririko wa kawaida:
- Fungua toleo la umma linalotegemewa (tafuta “orodha ya matoleo ya SearXNG” au mijadala ya jumuiya kupata server zinazotumika na zenye sifa). Kagua muda wa huduma, mipaka ya kiwango, na taarifa za faragha.
- Andika neno lako la utafutaji na chagua makundi (mfano: Wavuti, Picha, Habari) kupitia tabo juu.
- Tumia Mapendeleo (ikoni ya gia) kuweka:
- Mandhari ya UI na kuteleza bila kikomo
!g neno lako la utafutaji litalazimisha injini ya Google (ikiwa imewashwa kwenye toleo hilo)
!ddg, !bing, !yt, !wp nk, kulingana na usanidi wa toleo
- Vigezo vya kawaida kama alama za nukuu,
site:, filetype:pdf, inurl:, intitle: vinatumika kwenye injini nyingi
- Nakili toleo unalolipenda kwenye vitabu vya alama na peana/kupakia Mapendeleo kama kipande cha JSON ikiwa UI inaunga mkono.
Ushauri wa mtaalamu: Matoleo ya umma yanaweza kuweka mipaka ya kiwango kwa watumiaji wasiojulikana ili kujilinda dhidi ya matumizi mabaya. Ukiona captchas au kupunguzwa kwa kasi, jaribu toleo lingine au jihostie mwenyewe.
Mikakati kwa Watumiaji Wenye Uwezo kwenye Kiolesura
- Badilisha injini papo hapo: Katika Mapendeleo → Injini, weka au zima vyanzo maalum kwa kila kundi.
- Rekebisha matokeo: Ficha nakala rudufu, badilisha muda wa kutafutwa (mfano: mwaka uliopita), panga kwa uhusiano au tarehe.
- Ondoa injini usizotaka zichunguzwe. Baadhi ya injini zinahitaji funguo za API; ikiwa hazipo, haziwezi kutumika.
- Vitufe vya haraka vya kibodi: Mandhari mengi ya SearXNG yanasaidia
/ kuzingatia kisanduku cha utafutaji na misimbo ya mishale kuvinjari matokeo.
Jinsi ya Kujihostia SearXNG (Njia ya Docker)
Kujihostia kunakupa uimara, kasi, na udhibiti juu ya injini zinazotumika. Njia ya Docker ni rahisi zaidi.
Mahitaji
- VPS ya Linux au server ya nyumbani (2 vCPU/2 GB RAM ni nzuri kwa matumizi mepesi)
- Docker na Docker Compose vimewekwa
- Domeini/subdomeini na diraia nyuma (kama Caddy/Traefik/Nginx) kwa HTTPS
Hatua
- Nakili repo ya usambazaji wa SearXNG (au tumia faili ya Compose ndogo):
version: "3.8"
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
environment:
- BASE_URL=
- SEARXNG_SECRET_KEY=badilisha_hii_kuwa_thamani_ndelevu_nasibu
volumes:
- ./searxng:/etc/searxng
ports:
- "8080:8080"
restart: unless-stopped
- Tengeneza
SEARXNG_SECRET_KEY yenye nguvu (mfano: openssl rand -hex 32).
- Weka diraia nyuma na HTTPS (mfano wa Caddy):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy itapanga TLS moja kwa moja kupitia Let’s Encrypt.
- Tembelea ` na thibitisha inapakia.
Mipangilio Msingi: settings.yml
Baada ya kuendesha mara ya kwanza, utapata mipangilio chini ya kitovu cha kuhifadhi (mfano: ./searxng/settings.yml). Sehemu muhimu:
general: jina, hali ya debug, idadi ya matokeo
server: ufunguo wa siri, anwani ya kushikilia, mipaka ya kiwango
engines: washawishi/zimia injini, makundi, muda wa kusubiri
ui: mandhari, kuteleza usiku, kukamilisha kiotomatiki
search: chaguo salama za utafutaji, lugha, eneo
Mfano wa kifungu:
general:
instance_name: "SearXNG Yangu Binafsi"
server:
secret_key: "<sawa na env au refu zaidi>"
image_proxy: true
rate_limit: "60/minute"
search:
safe_search: 1 # 0 mbali, 1 wastani, 2 mkali
autocomplete: "duckduckgo"
ui:
default_theme: "simple"
infinite_scroll: true
engines:
- name: duckduckgo
engine: duckduckgo
categories: .
### Mfano wa Haraka
- Endpoint: `/search`
- Njia: GET au POST
- Vigezo: `q` (swali), `categories`, `language`, `format=json`, `time_range`, `safesearch`
```bash
curl "
Jibu linajumuisha matokeo halisi, injini zilizotumika, na muda wa majibu. Ni nzuri kwa kujenga otomatiki za utafiti, dashibodi za ndani, na kiolesura kilichobinafsishwa.
Kurekebisha Injini na Makundi
- Pendelea vyanzo vya kasi na vinavyoheshimu faragha (mfano: Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave ikiwa inaruhusiwa, API halali za YouTube/Reddit/Mastodon).
- Zima injini zenye mara kwa mara captchas au ucheleweshaji mkubwa mtandao wako.
- Tumia chaguo za makundi kwa kila kundi; mfano, washawishi GitHub, Stack Overflow, na PyPI chini ya “IT,” washawishi arXiv/Crossref chini ya “Sayansi,” na weka
time_range kwa hivi karibuni kwa “Habari.”
Orodha ya Kukagua Matatizo
- Unaona captchas au matokeo tupu? Punguza au geuza injini zinazosababisha vizuizi; ongeza muda kidogo wa kusubiri; washawishi caching.
- Maombi ya API yanashindwa? Kagua vichwa vya diraia nyuma na CORS; hakikisha
format=json.
- UI inacheleweshwa? Punguza idadi ya matokeo kwa kila ukurasa; zima injini nzito; washawishi cache ya Redis.
- Docker ina mzunguko wa kuanzisha tena? Hakikisha sarufi ya
settings.yml na vigezo vya mazingira yako.
Mafunzo Bora kwa Timu na Watumiaji Wenye Uwezo
- Hamisha na dhibiti mabadiliko ya
settings.yml (bila siri) kufuatilia mabadiliko.
- Tumia wasimamizi wa siri au faili za
.env kwa funguo za API.
- Panga mzunguko wa kuanzisha tena container kila wiki kuendana na mabadiliko ya injini.
- Angalia kumbukumbu za makosa ya injini na vipimo vya kiwango cha maombi.
- Kama unajumuisha SearXNG katika programu, epuka jaribio la mara kwa mara na panga mapumziko ya mchanganyiko ili kuepuka marufuku.
Hiari: Unganisha SearXNG na Zana Nyingine
- Tumia API ya JSON katika daftari zako za utafiti au mtiririko wa mazungumzo.
- Pitia utafutaji wa wavuti wa programu kupitia toleo lako binafsi kudumisha faragha.
- Baadhi ya UI za AI/wavuti zinaweza kuunganishwa na SearXNG kupitia sehemu zako (sanidi base URL na vigezo vya API ipasavyo).
Ni muhimu kuelezea: Ikiwa unatengeneza mitiririko ya utafiti au unafupisha matokeo kwa wingi, chombo kama Sider.AI kinaweza kuharakisha hatua ya kusoma na kufupisha kupitia tabo au maswali mengi. Unaweza kuelekeza uvinjari wako kwa sehemu binafsi ya SearXNG, kisha tumia Sider.AI kuchukua maarifa, kuandika muhtasari, au kuandaa marejeo moja kwa moja, hivyo kuokoa wakati wakati wa kufanya tafutaji nyingi mfululizo. Usalama na Maadili
- Heshimu masharti ya injini unazozima.
- Usifungue toleo lako kwa matumizi mabaya ya umma; weka mipaka ya kiwango na, ikiwa inahitajika, zuia ufikiaji.
- Elimisha wanajumuiya kuhusu matarajio ya faragha; kumbukumbu zinaweza kusanidiwa kuepuka kuhifadhi anwani za IP au maswali.
Mipangilio Ya Dakika 15 Ya Kwanza: Orodha Fupi
- Anzisha Docker na tengeneza faili ya Compose
- Anzisha container na thibitisha
:8080 inafanya kazi
- Nweke nyuma ya HTTPS kwa diraia
- Hariri
settings.yml kuwasha injini unazotegemea
- Weka makundi ya msingi na SafeSearch
- Jaribu API kwa maombi ya
curl
- Nakili anwani yako ya toleo na uisambaze kwa timu yako
Mambo Muhimu
- SearXNG inakupa faragha, udhibiti, na unyumbufu bila kuandika kivinjari cha wavuti.
- Anza kwenye toleo la umma, kisha jihostie kwa uimara na ubinafsishaji.
- Rekebisha injini na makundi kwa kasi na uhusiano.
- API ya JSON hufanya SearXNG kuwa bora kwa utafiti na otomatiki.
- Nguza usambazaji wako kwa HTTPS, mipaka ya kiwango, na kumbukumbu chache.
Marejeleo na Kusoma Zaidi
- Muhtasari rasmi wa API ya Utafutaji kwa vigezo na muundo.
- Maelekezo ya hatua kwa hatua ya kujihostia na mafunzo ya jumuiya yanaweza kusaidia kwa mipangilio ya Docker na Windows.
- Kuunganisha SearXNG katika mitiririko ya programu na zana mara nyingi hufuata muundo ule ule wa API uliotajwa hapo juu.
Maswali Yanayoulizwa Mara kwa Mara
S1:SearXNG ni nini na inavyofanya kazi?
SearXNG ni injini ya metatafutaji inayozingatia faragha inayouliza vyanzo vingi na kuunganisha matokeo, bila kufuatilia watumiaji. Unaweza kutumia toleo la umma au kujihostia mwenyewe kwa udhibiti kamili wa injini, vichujio, na mipangilio ya faragha.
S2:Jinsi ya kujihostia SearXNG kwa kutumia Docker?
Tengeneza huduma ya Docker Compose ukitumia picha rasmi, weka ufunguo wa siri wenye nguvu, na uiweke nyuma ya diraia na HTTPS. Hariri settings.yml kuwasha injini, kusanidi makundi, na kurekebisha chaguo za faragha.
S3:Je, ninawezaje kutumia SearXNG kwa utafutaji wa programu kupitia API?
Ndiyo. Piga /search na vigezo kama q, categories, na format=json ili kupokea matokeo ya JSON kwa otomatiki na programu. Hii ni nzuri kwa njia za utafiti na zana za ndani.
S4:Je, ninawezaje kuchagua toleo salama la umma la SearXNG?
Tafuta matoleo yanayofanya kazi, yenye sifa nzuri, taarifa za faragha zilizo wazi, muda mzuri wa huduma, na captchas chache. Pia unaweza kubadilisha toleo au kujihostia mwenyewe unapokumbana na mipaka ya kiwango au matatizo ya uimara.
S5:Ni vigezo gani vya utafutaji vinavyofanya kazi katika SearXNG?
Vigezo vya kawaida kama alama za nukuu, site:, filetype:, inurl:, na intitle: kwa ujumla vinapitishwa na injini zinazotumika. Pia unaweza kutumia mbofyo za bang (mfano: !g, !ddg, !yt) ikiwa toleo linaunga mkono hizi.