Cómo instalar el metabuscador Searx en Ubuntu 18.04 LTS

Searx es un metabuscador gratuito y de código abierto cuyo objetivo es proteger la privacidad de sus usuarios. Searx puede obtener resultados de búsqueda de unos 70 motores diferentes, como Bing y Google. Searx no comparte las direcciones IP de los usuarios ni el historial de búsqueda con los motores de búsqueda.

En este tutorial, aprenderemos a instalar Searx en un servidor Ubuntu 18.04.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Una dirección IP estática 172.20.10.8 configurada en tu servidor.
  • Un usuario no root con privilegios sudo.

Cómo empezar

Antes de empezar, tendrás que actualizar tu sistema con la última versión. Puedes hacerlo ejecutando el siguiente comando:

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

Una vez actualizado tu sistema, reinicia el sistema para aplicar los cambios.

A continuación, tendrás que instalar algunas dependencias que requiere Searx. Puedes instalarlas todas ejecutando el siguiente comando:

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

Instalar el metabuscador Searx

En primer lugar, tendrás que descargar la última versión de Searx desde el repositorio Git. Puedes descargarla con el siguiente comando:

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

Por defecto, Searx sólo es accesible desde el sistema local. Por lo tanto, tendrás que configurar Searx para que acceda desde el sistema remoto. Puedes hacerlo editando el archivo /opt/searx/searx/settings.yml:

sudo nano /opt/searx/searx/settings.yml

Cambia la línea

Desde

bind_address : "127.0.0.1"

A

bind_address : "192.168.1.100"

Sustituye 192.168.1.100 por la IP pública de tu servidor. Guarda y cierra el archivo, cuando hayas terminado.

A continuación, cambia el directorio a searx y activa el entorno virtual Searx:

cd /opt/searx
sudo virtualenv searx-ve
sudo source searx-ve/bin/activate

A continuación, actualiza el Searx con el siguiente comando:

sudo ./manage.sh update_packages

A continuación, inicia el Searx con el siguiente comando:

sudo python searx/webapp.py

Salida:

 * Serving Flask app "webapp" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off

Accede a la interfaz web de Searx

Searx está ahora en marcha y escuchando en el puerto 8888. Abre tu navegador web y escribe la URL http://192.168.1.100:8888 (cambia aquí la Ip por tu IP). Serás redirigido a la página por defecto de Searx como se muestra a continuación:

Interfaz de búsqueda

Enlaces

También te podría gustar...