Cara는 Ubuntu 18.04에 Searx 메타 검색 엔진을 설치합니다.
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
nginx
및 uwsgi
을 다시 시작합니다.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.
Reference
이 문제에 관하여(Cara는 Ubuntu 18.04에 Searx 메타 검색 엔진을 설치합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kawanuaid/cara-install-searx-metasearch-engine-di-ubuntu-18-04-13fi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)