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: