Bir meta arama motorundan arama veya indeksleme tercihi yoktur. Bunun yerine diğer arama motorlarını (Bing, Yahoo, Google vb.) arar ve elde ettiği sonuçların boyutunu görüntüler. Yetmiş arama beklentisine dayalı sonuçlar döndürür.
Searx ne tür bir Yazılım veya Programdır?
Searx, kullanıcılarının gizliliğini korumak amacıyla GNU Affero General Public Lisansının 3. sürümü altında lisanslanan ücretsiz ve açık kaynaklı bir meta arama motorudur. Bunu başarmak için Searx, sonuçları aldığı arama motorlarına kullanıcıların IP adreslerini veya arama geçmişlerini sağlamaz. Arama motorlarının izleme çerezleri bloke edilir ve kullanıcı profili oluşturmaya dayalı sonuçların değiştirilmesi engellenir.
Bu yazıda size kendi searX instance nasıl çalıştıracağınızı göstereceğim.
Program Download: https://github.com/searx/searx
Meta arama motoru nedir?
Bir çevrimiçi bilgi alma aracı olan bir meta arama motoru, kendi sonuçlarını oluşturmak için bir web arama motorundan gelen verileri kullanır. Kullanıcı girişi aldıktan sonra, meta arama motorları Google, Bing gibi arama motorlarını otomatik olarak sorgular. Kullanıcılara, toplanmış, düzenlenmiş ve sunulan yeterli veri sunulur.
Gereksinimler
- Bir bilgisayar (tercihen Linux çalıştıran). Linux’un nasıl kurulacağını açıklayan makaleme https://teknodiot.com/linux-nasil-kurulur.
- İnternet bağlantısı
Windows’a yükleme
Windows’a yüklemek için wsl’yi yüklemeniz bu kaynaktan linux kurulum kılavuzunu izlemeniz gerekir.
Linux’ta Kurulum
Sisteminizi öncelikle güncellendiğinden emin olun
sudo apt-get update && sudo apt-get upgrade
Şimdi gerekli paketleri kurun
sudo apt install -y python3-dev python3-babel python3-venv uwsgi uwsgi-plugin-python3 git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev
Şimdi searx adında yeni bir kullanıcı oluşturmanız gerekecek.
sudo -H useradd --shell /bin/bash --system \ --home-dir "/usr/local/searx" \ --comment 'Privacy-respecting metasearch engine' searx sudo -H mkdir "/usr/local/searx" sudo -H chown -R "searx:searx" "/usr/local/searx"
Şimdi kullanıcıyı searx olarak değiştir
sudo -u searx -i
Şimdi aramayı github’dan klonlayın
git clone "https://github.com/searx/searx.git" "/usr/local/searx/searx-src"t
Şimdi sanal bir ortam oluşturun
echo ". /usr/local/searx/searx-pyenv/bin/activate" >> "/usr/local/searx/.profile"
searx’in bağımlılıklarını kurmak için, yukarıda açtığınız searx bash oturumundan çıkın ve yenisini yeniden başlatın. Yüklemeden önce, sanalenv’inizin (virtualenv) oturum açmadan (~/.profile) kaynaklanıp kaynaklanmadığını kontrol edin:
Bağımlılıkları güncelle
pip install -U pip pip install -U setuptools pip install -U wheel pip install -U pyyaml
Searx’in çalışan ağacına atlayın ve searx’i virtualenv’e kurun
cd "/usr/local/searx/searx-src" pip install -e .
Şimdi varsayılan kullanıcınıza geri dönün
exit
Ve yazın
sudo -H mkdir -p "/etc/searx"
Sonra
sudo -H cp "/usr/local/searx/searx- src/utils/templates/etc/searx/use_default_settings.yml" \ "/etc/searx/settings.yml"
Artık ayar dosyanızı düzenleyebilirsiniz
sudo nano /etc/searx/settings.yml
secret_key’i değiştirebilirsiniz
Bağlantı noktasını ve bind_address’i değiştireceğim ama siz istediğinizi değiştirebilirsiniz.
Şimdi searx kullanıcınıza tekrar giriş yapın
sudo -H -u searx -i
Dizini değiştir
cd /usr/local/searx/searx-src
Ayarlar yolunu dışa aktarın
export SEARX_SETTINGS_PATH="/etc/searx/settings.yml"
finalinde web uygulamasını çalıştırın
python searx/webapp.py
Şimdi tek yapmanız gereken 127.0.0.1:8888 yazmak, akabinde alta ekledim görsel gibi kullanıma hazır olması gerek:
Kaynak
https://medium.com/geekculture/host-your-own-private-search-engine-searx-66549a7b1f7f