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://githubcom/asciimoo/searxgit 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
Anzeige