searxng/docs/admin/installation.rst

1.9 KiB

Installation

You're spoilt for choice, choose your preferred method of installation.

  • installation docker
  • installation scripts
  • installation basic

The installation basic is good enough for intranet usage and it is a excellent illustration of how a searx instance is build up. If you place your instance public to the internet you should really consider to install a filtron reverse proxy <filtron.sh> and for privacy a result proxy <morty.sh> is mandatory.

Therefore, if you do not have any special preferences, its recommend to use the installation docker or the Installation scripts from our tooling box <toolboxing> as described below.

Installation scripts

The following will install a setup as shown in architecture. First you need to get a clone. The clone is only needed for the installation procedure and some maintenance tasks (alternatively you can create your own fork).

$ cd ~/Download
$ git clone https://github.com/asciimoo/searx searx
$ cd searx

Hint

The tooling box is not yet merged into asciimoo/searx master. As long as PR is not merged, you need to merge the PR into your local clone (see below). The discussion takes place in 1803. To merge the 1803 in your local branch use:

$ git pull origin refs/pull/1803/head

Install searx service <searx.sh>

This installs searx as described in installation basic.

$ sudo -H ./utils/searx.sh install all

Install filtron reverse proxy <filtron.sh>

$ sudo -H ./utils/filtron.sh install all

Install result proxy <morty.sh>

$ sudo -H ./utils/morty.sh install all