Cara는 Ubuntu 18.04에 Searx 메타 검색 엔진을 설치합니다.

Searx adalah sebuah 메타 검색 엔진, yang tampilan hasil pencariannya adalah gabungan data pencarian milik beberapa 검색 엔진 sekaligus. Cara kerjanya adalah, sesaat ketika pengguna mengirimkan 입력 berupa 키워드(kata kunci), pada saat bersamaan 데이터 dari beberapa 검색 엔진 langsung diminta(쿼리), untuk kemudian setelah selesai dikumpul akan langsung ditampilkan. Proses ini berjalan dengan sangat cepat.

Searx 제품은 오픈 소스를 사용하는 모든 제품에 대해 플랫폼을 제공하는 데 사용되며, 제품을 사용하는 데 사용할 수 있습니다.

Konfigurasi VPS yang digunakan adalah sebagai berikut,




설치 패키지 yg dibutuhkan



Jalankan perintah berikut ini.

sudo apt install git build-essential libxslt-dev python-dev python-virtualenv python-babel zlib1g-dev libffi-dev libssl-dev -y



설치 검색



검색을 설치하려면 다음 단계를 따르십시오.

cd /usr/local



sudo git clone https://github.com/asciimoo/searx.git



sudo useradd searx -d /usr/local/searx



sudo chown searx:searx -R /usr/local/searx


Selanjutnya untuk instalasi dependencies, jalankan perintah dibawah secara berurutan.

cd searx/



sudo -u searx -i


Dalam bash 메뉴 사용자 searx , jalankan perintah berikut secara berurutan.

virtualenv searx-ve



. ./searx-ve/bin/activate



./manage.sh update_packages



콘피구라시 검색



Masih dalam bash 사용자 searx , jalankan perintah berikut,

sed -i -e "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml


파일 수정 settings.yml
vim searx/settings.yml


Cari bagian bind_address dan ubah nomor IP standardar dengan IP server.

bind_address : "ISI_IP_SERVER_ANDA"


Simpan perubahan pada file ini, kemudian jalankan searx dengan perintah berikut.

python searx/webapp.py


Akan muncul output seperti dibawah ini.

WARNING:searx.webapp: *** Deprecation Warning ***
WARNING:searx.webapp: Python2 is deprecated
 * Serving Flask app "webapp" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
INFO:werkzeug: * Running on http://NO_IP_SERVER_ANDA:8888/ (Press CTRL+C to quit)



Cek 설치 Searx



Buka alamat http://NO_IP_SERVER_ANDA:8888 pada browser, pastikan searx sudah berjalan. Jika sudah, tekan Ctrl+C untuk menghentikan searx 및 langsung eksekusi perintah berikut.

sed -i -e "s/debug : True/debug : False/g" searx/settings.yml


Keluar dari bash searx , dengan mengetik exit .


설치 uwsgi



Jalankan perintah berikut untuk menginstalasi uwsgi dan komponen pendukung lainnya.

sudo apt install uwsgi uwsgi-plugin-python -y


Lalu 부앗 파일 베르나마 searx.ini .

sudo vim /etc/uwsgi/apps-available/searx.ini


Salin dan isi dengan baris konten dibawah ini.

[uwsgi]
# Who will run the code
uid = searx
gid = searx

# disable logging for privacy
disable-logging = true

# Number of workers (usually CPU count)
workers = 4

# The right granted on the created socket
chmod-socket = 666

# Plugin to use and interpretor config
single-interpreter = true
master = true
plugin = python
lazy-apps = true
enable-threads = true

# Module to import
module = searx.webapp

# Support running the module from a webserver subdirectory.
route-run = fixpathinfo:

# Virtualenv and python path
virtualenv = /usr/local/searx/searx-ve/
pythonpath = /usr/local/searx/
chdir = /usr/local/searx/searx/


Simpan perubahan pada file diatas, kemudian jalankan perintah dibawah ini secara berurutan, guna mengaktifkan dan menjalankan uwsgi .

cd /etc/uwsgi/apps-enabled



sudo ln -s ../apps-available/searx.ini



sudo /etc/init.d/uwsgi restart


Instalasi berhasil, jika outputnya terlihat seperti ini.

[ ok ] Restarting uwsgi (via systemctl): uwsgi.service.



Nginx 설치


uwsgi tidak dapat berjalan, apabila tidak ada webserver seperti Apache atau Nginx. Nginx에서 웹서버에 대한 튜토리얼을 시작하십시오.

설치 nginx dengan perintah berikut.

sudo apt install nginx -y


Selanjutnya buatlah sebuah file yang berfungsi sebagai block server untuk searx pada nginx .

sudo vim /etc/nginx/sites-available/searx


Isilah dengan baris konten dibawah ini.

PERHATIAN, domain yang digunakan sebagai contoh dalam artikel ini adalah searx.contoh.com. Pastikan untuk menggantinya lebih dulu sebelum menyimpan perubahan pada file ini.



server {
    listen 80;
    server_name searx.contoh.com;
    root /usr/local/searx/searx;

    location /static {
    }

    location / {
            include uwsgi_params;
            uwsgi_pass unix:/run/uwsgi/app/searx/socket;
    }
}


Setelah disimpan, langkah selanjutnya membuat symlink dengan perintah,

sudo ln -s /etc/nginx/sites-available/searx /etc/nginx/sites-enabled/searx

nginxuwsgi을 다시 시작합니다.

sudo service nginx restart



sudo service uwsgi restart



Langkah melindungi privasi(선택사항)



개인 정보 보호를 위해, 로그 파일을 기록할 수 있는 searx 데이터 텔레메트리 측정 데이터를 저장하지 않습니다. 잘란칸 랑카 베리쿠트.

편집 파일 /etc/nginx/sites-available/default dengan cara.

sudo vim /etc/nginx/sites-available/searx


Tambahkan baris dibawah ini persis dibawah baris uwsgi_pass .

access_log /dev/null;
error_log /dev/null;


Hasil akhirnya akan terlihat seperti ini.

server {
    listen 80;
    server_name searx.contoh.com;
    root /usr/local/searx/searx;

    location /static {
    }

    location / {
            include uwsgi_params;
            uwsgi_pass unix:/run/uwsgi/app/searx/socket;
            access_log /dev/null;
            error_log /dev/null;
    }
}


켐발리 nginx을 다시 시작하십시오.

sudo service nginx restart


Sampai tahap ini, searx sudah bisa diakses dengan menggunakan URL 도메인 yang baru.

좋은 웹페이지 즐겨찾기