Tropic Host

SearXNG: bu nima va VPS’da o‘z qidiruv tizimingizni qanday o‘rnatish kerak

6 daqiqa o‘qish
Tropic
SearXNG: bu nima va VPS’da o‘z qidiruv tizimingizni qanday o‘rnatish kerak

Language: uz

SearXNG: VPS’dagi kuzatuvsiz shaxsiy qidiruv tizimingiz

Oddiy qidiruv tizimi so‘rovni IP manzil, cookie fayllari va faoliyat tarixi bilan bog‘lashi mumkin. SearXNG bu yo‘nalishni o‘zgartiradi: brauzer sizning instansingizga ulanadi, instansiya esa bir nechta tashqi qidiruv tizimlariga so‘rov yuborib, javoblarni bitta sahifada birlashtiradi.

Tashqi manbalar foydalanuvchi cookie fayllari o‘rniga SearXNG serverining manzilini ko‘radi. Xizmatning o‘zi reklama profilini yaratmaydi. Biroq bu to‘liq anonimlik degani emas: ommaviy instansiya egasi texnik jihatdan loglarni saqlashi mumkin, havolani ochganingizdan keyin esa maqsadli sayt brauzer bilan yana bevosita bog‘lanadi.

SearXNG imkoniyatlarini ko‘rib chiqamiz va HTTPS hamda parol himoyasi bilan VPS’da o‘z instansiyamizni o‘rnatamiz.

SearXNG nima va u qanday ishlaydi

SearXNG — bepul, ochiq kodli meta-qidiruv tizimi. U saytlarning o‘z indeksini yuritmaydi: xizmat sozlangan qidiruv tizimlari va maxsus manbalardan natijalarni oladi, ularni bir xil ko‘rinishga keltiradi va yagona interfeysda ko‘rsatadi.

Browser → your SearXNG → search engines
                         ↓
                  combined results

Har bir so‘rov uchun SearXNG:

  1. qidiruv toifasini aniqlaydi: veb, rasmlar, yangiliklar, videolar yoki boshqa toifa;
  2. tanlangan manbalarga server nomidan murojaat qiladi;
  3. foydalanuvchining cookie fayllarini ularga yubormaydi va chiquvchi so‘rovlar uchun tasodifiy brauzer profilidan foydalanadi;
  4. javoblarni bitta natijalar sahifasiga birlashtiradi.

Tezlik tashqi tizimlarga bog‘liq: ular sekin javob berishi, CAPTCHA ko‘rsatishi yoki IP manzilni bloklashi mumkin. SearXNG boshqariladigan vositachi qatlam, mustaqil indeks emas.

Nega SearXNG bitta qidiruv tizimidan qiziqarliroq

Bitta natijalar sahifasidagi turli manbalar

Umumiy qidiruv tizimlarini maxsus manbalar bilan birlashtirishingiz mumkin: ensiklopediyalar, xaritalar, ilmiy nashrlar, kod omborlari, yangiliklar xizmatlari yoki rasmlar kataloglari. Bu oddiy natijalar sahifasi SEO sahifalari bilan to‘lib ketganda yoki tor mavzudagi materialni topish qiyin bo‘lganda yordam beradi.

Maqola tayyorlangan paytda hujjatlarda 272 ta integratsiya ko‘rsatilgan, ulardan 83 tasi sukut bo‘yicha yoqilgan. Bu ularning barchasi bir xil darajada barqaror degani emas.

To‘plam konfiguratsiyaga bog‘liq. Bir nechta barqaror manba odatda hammasini birdan yoqishdan tezroq ishlaydi.

Tezkor buyruqlar

Qisqa buyruqlar qidiruv tizimi, toifa yoki tilni vaqtincha tanlash imkonini beradi:

!wp docker compose       — search Wikipedia
!images northern lights  — search for images
:en !wp proxy server     — search Wikipedia in English

!! buyrug‘i foydalanuvchini bevosita tashqi qidiruv tizimiga yo‘naltiradi. Bu rejimda SearXNG himoyasi endi qo‘llanmaydi.

Brauzer va shaxsiy vositalar uchun qidiruv

SearXNG OpenSearch’ni qo‘llab-quvvatlaydi, shuning uchun uni brauzerning standart qidiruv tizimi sifatida belgilash mumkin. Administrator kerakli formatlarni yoqqan bo‘lsa, JSON, CSV yoki RSS javoblariga ega HTTP API ham mavjud.

Bitta instansiya ichki boshqaruv paneli, bot, tadqiqot skripti yoki mahalliy AI yordamchisi uchun qidiruv backend’i bo‘lib xizmat qilishi mumkin. API faqat autentifikatsiya va tezlik cheklovlari sozlangandan keyin ochilishi kerak.

SearXNG qanchalik maxfiy

U nima qiladiU nima qilmaydi
Brauzer cookie fayllarini tashqi qidiruv tizimlariga yubormaydiTo‘liq anonimlikni ta’minlamaydi
Foydalanuvchining IP manzilini server IP manzili ortida yashiradiNatijadagi sayt ochilgandan keyin foydalanuvchini himoya qilmaydi
Uchinchi tomon reklamalarini va ayrim kuzatuv parametrlarini olib tashlaydiBoshqa odam serveri egasi log saqlamasligini kafolatlamaydi
Rasmlarni proksi orqali uzata oladiVPN, Tor yoki brauzer himoyasining o‘rnini bosa olmaydi

Ommaviy instansiya xizmatni sinab ko‘rish uchun qulay, ammo uning administratoriga ishonishingiz kerak va umumiy IP manzil tezlik bo‘yicha cheklanishi ehtimoli yuqoriroq.

O‘z serveringiz loglar, manbalar va kirish ustidan nazorat beradi, ammo brauzerni anonim qilmaydi.

Ommaviy instansiya, uy serveri yoki VPS

VariantAfzalliklariCheklovlari
Ommaviy instansiyaHech narsa o‘rnatish shart emasEgasiga ishonch, ortiqcha yuklama, CAPTCHA
Uy serveriVPS ijarasisiz to‘liq nazoratQurilma doimiy ishlashi kerak; tashqi kirishni sozlash qiyinroq
O‘z VPS’ingiz24/7 ishlash, domen, HTTPS, turli qurilmalardan kirishKonteynerlarni yangilash va xavfsizlikni kuzatish kerak

O‘z SearXNG instansiyangiz oila, jamoa, dasturchi yoki mahalliy AI vositalari uchun foydali. Vaqti-vaqti bilan qidirish uchun ommaviy instansiya oddiyroq.

SearXNG uchun qanday VPS kerak

Yuklama foydalanuvchilar, manbalar va bir vaqtdagi so‘rovlar soniga bog‘liq. Amaliy boshlang‘ich konfiguratsiyalar:

SsenariyCPURAMXotira
Bitta foydalanuvchi1 vCPU1 GB10 GB
Oila yoki kichik jamoa2 vCPU2 GB20 GB
API va qo‘shimcha xizmatlar2–4 vCPU4 GB dan30 GB dan

Katta disk kerak emas. Tarmoq sifati, barqaror IP manzil va bo‘sh RAM muhimroq.

tropic.host saytidagi Linux VPS bu ssenariy uchun mos: kichik konfiguratsiyadan boshlashingiz va foydalanuvchilar yoki API kirishini qo‘shganingizda resurslarni oshirishingiz mumkin. Tarif tanlashda xotira hajmi uchun ortiqcha to‘lashdan ko‘ra RAM va tarmoq sifatiga sarmoya kiritish foydaliroq.

VPS’da Docker Compose bilan SearXNG’ni o‘rnatish

Bu misolda Ubuntu 24.04 LTS, search.example.com, Valkey va Caddy ishlatiladi. DNS A yozuvini serverga yo‘naltiring va 80 hamda 443 portlarini oching.

1. Docker’ni o‘rnatish va katalog yaratish

sudo apt update
sudo apt install -y docker.io docker-compose-v2 openssl
sudo systemctl enable --now docker

sudo mkdir -p /opt/searxng/searxng
cd /opt/searxng

Domen va tasodifiy maxfiy qiymat bilan .env faylini yarating:

printf 'SEARXNG_HOSTNAME=search.example.com\nSEARXNG_SECRET=%s\n' \
  "$(openssl rand -hex 32)" | sudo tee .env >/dev/null
sudo chmod 600 .env

2. docker-compose.yml faylini yaratish

name: searxng

services:
  searxng:
    image: docker.io/searxng/searxng:latest
    restart: unless-stopped
    environment:
      SEARXNG_BASE_URL: https://${SEARXNG_HOSTNAME}/
      SEARXNG_SECRET: ${SEARXNG_SECRET}
      SEARXNG_VALKEY_URL: valkey://valkey:6379/0
    volumes:
      - ./searxng:/etc/searxng:rw
      - searxng-cache:/var/cache/searxng
    depends_on: [valkey]

  valkey:
    image: docker.io/valkey/valkey:9-alpine
    restart: unless-stopped
    command: valkey-server --save 30 1 --loglevel warning
    volumes:
      - valkey-data:/data

  caddy:
    image: docker.io/caddy:2-alpine
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    environment:
      SEARXNG_HOSTNAME: ${SEARXNG_HOSTNAME}
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - caddy-data:/data
      - caddy-config:/config
    depends_on: [searxng]

volumes:
  searxng-cache:
  valkey-data:
  caddy-data:
  caddy-config:

3. SearXNG’ni sozlash

searxng/settings.yml faylini yarating:

use_default_settings: true

general:
  instance_name: "Private Search"

search:
  safe_search: 1
  autocomplete: ""
  formats: [html]

server:
  limiter: true
  image_proxy: true

valkey:
  url: valkey://valkey:6379/0

searxng/limiter.toml faylini yarating:

[botdetection]
trusted_proxies = [
  "127.0.0.0/8",
  "::1",
  "172.16.0.0/12",
]

Limiter botlar instansiyani ortiqcha yuklab, tashqi qidiruv tizimlari uning IP manzilini tezroq cheklashiga sabab bo‘lishi xavfini kamaytiradi.

4. Parol va HTTPS qo‘shish

Kuchli parol uchun hash yarating:

sudo docker run --rm caddy:2-alpine \
  caddy hash-password --plaintext 'REPLACE_WITH_PASSWORD'

Hosil bo‘lgan hash’ni Caddyfile ichiga kiriting:

{$SEARXNG_HOSTNAME} {
    basic_auth {
        searchuser INSERT_HASH_HERE
    }

    reverse_proxy searxng:8080 {
        header_up X-Real-IP {remote_host}
    }
}

Caddy ochiq matndagi parol o‘rniga hash’ni saqlaydi. Basic Auth o‘rniga xizmatni VPN bilan ham cheklash mumkin.

5. Konteynerlarni ishga tushirish

sudo docker compose config
sudo docker compose pull
sudo docker compose up -d
sudo docker compose ps

https://search.example.com manzilini oching. Caddy TLS sertifikatini avtomatik oladi, shundan so‘ng brauzer searchuser foydalanuvchi nomi va parolini so‘raydi. SearXNG loglari quyidagi buyruq bilan mavjud:

sudo docker compose logs -f searxng

Ishga tushirgandan keyin nimalarni sozlash kerak

Faqat kerakli manbalarni qoldiring, til va SafeSearch sozlamasini tanlang, so‘ng OpenSearch orqali SearXNG’ni brauzerga qo‘shing. Yangilash uchun quyidagilarni bajaring:

sudo docker compose pull
sudo docker compose up -d

.env, Caddyfile va searxng katalogining zaxira nusxasini yarating. JSON API’ni faqat zarur bo‘lganda yoqing va uni parol hamda tezlik cheklovisiz qoldirmang.

Keng tarqalgan xatolar

XatoOqibatYechim
Instansiyani ommaga ochishBotlar yuklama yaratadi va IP tez-tez cheklanadiParol, VPN yoki yagona kirishdan foydalaning
Juda ko‘p manbani yoqishSekin natijalar va taym-autlarBir nechta barqaror qidiruv tizimini qoldiring
SearXNG’ni o‘z indeksiga ega deb hisoblashTashqi tizimlar ishlamay qolganda ayrim natijalar yo‘qoladiUning manbalarga bog‘liqligini hisobga oling
To‘liq anonimlikni kutishMaqsadli sayt brauzerni kuzatishi mumkinBrauzer himoyasi, VPN yoki Tor’dan foydalaning
HTTPS’siz ishlatishSo‘rovlar va parol himoyasiz uzatiladiTLS’li reverse proxy ishlating

Xulosa

SearXNG turli manbalarni bitta interfeysda birlashtiradi, shaxsiylashtirishni kamaytiradi va brauzer, skript yoki mahalliy AI uchun yagona qidiruv xizmatini taqdim etadi. Uni sinab ko‘rish uchun ommaviy instansiya yetarli. Muntazam foydalanish uchun HTTPS, autentifikatsiya, limiter va bir nechta barqaror manbaga ega o‘z serveringiz yaxshiroq tanlovdir.

1 GB RAM bilan boshlashingiz mumkin. Foydalanuvchilar soni oshganda, API’ni yoqqanda yoki qo‘shimcha konteynerlarni ishga tushirganda resurslarni ko‘paytiring.

FAQ

SearXNG to‘liq anonimlikni ta’minlaydimi?

Yo‘q. U tashqi qidiruv tizimlaridan ayrim ma’lumotlarni yashiradi, ammo instansiya administratori loglarni saqlashi mumkin. Sayt ochilgandan keyin uning kuzatuv mexanizmlari ishlaydi.

SearXNG Google’dan yaxshiroqmi?

U boshqa muammoni hal qiladi. Google odatda tezroq va natijalarni ko‘proq shaxsiylashtiradi. SearXNG sizga ko‘proq nazorat beradi, manbalarni birlashtirishga imkon beradi va foydalanuvchi profiliga kamroq bog‘liq.

SearXNG’dan VPS’siz foydalanish mumkinmi?

Ha. Ommaviy instansiya, uy kompyuteri, NAS yoki mini-serverdan foydalanishingiz mumkin. Har qanday tarmoqdan 24/7 kirish uchun VPS kerak.

Qancha RAM kerak?

Bitta foydalanuvchi uchun 1 GB bilan boshlash ma’qul. Oila, jamoa, API yoki qo‘shimcha konteynerlar uchun 2–4 GB afzal.

SearXNG’ni brauzer yoki AI’ga ulash mumkinmi?

Ha. Brauzer OpenSearch’dan, ilovalar esa HTTP API’dan foydalanishi mumkin. API kirishini autentifikatsiya va limiter bilan himoyalash kerak.