Ubuntu 16.04: searx installieren

In diesem Beitrag zeige ich euch wie ihr die Suchmaschine searx unter Ubuntu 16.04 installiert.

sudo apt-get update && sudo apt-get upgrade -y

sudo apt-get install git build-essential libxslt-dev python-dev python-virtualenv python-pybabel zlib1g-dev libffi-dev libssl-dev uwsgi uwsgi-plugin-python nginx

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

sudo -u searx -i

cd /usr/local/searx

virtualenv searx-ve

. ./searx-ve/bin/activate

./manage.sh update_packages

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

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

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

Dort einfügen und speichern:

[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

# Module to import
module = searx.webapp

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

UWSG wird als Deamon Ersatz genutzt

cd /etc/uwsgi/apps-enabled

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

sudo /etc/init.d/uwsgi restart

nginx konfigurieren:

sudo rm /etc/nginx/sites-enabled/default

sudo nano /etc/nginx/sites-enabled/default

Dort einfügen:

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

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

Nun müssen nur noch nginx und uwsgi neugestartet werden.

sudo service nginx restart && sudo service uwsgi restart

Nun läuft searx unter Ubuntu 16.04. Meine searx Instanz ist über searx.canox.net erreichbar.

searx Startseite

Quelle: Coding World

Das könnte Dich auch interessieren …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.