Cómo Autoalojar SearXNG en un VPS (Guía Completa)
SearXNG es un motor de metabúsqueda de código abierto que permite a los usuarios buscar en la web de forma anónima. Autoalojarlo en un VPS es una solución práctica para desarrolladores y entusiastas de la tecnología que buscan tener control sobre sus datos de búsqueda. En esta guía, te guiaremos a través del proceso de configurar SearXNG en varios proveedores de VPS, incluyendo pasos de instalación y consejos de configuración.
Elegir un Proveedor de VPS
Antes de comenzar, necesitarás un VPS adecuado. Aquí tienes una comparación de algunos de los principales proveedores de VPS ideales para alojar SearXNG:
| Proveedor | Precio Mensual | RAM | CPU | Espacio en Disco |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 2 | 300 GB SSD |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 1 | 25 GB SSD |
| Linode | 5 USD | 2 GB | 1 | 25 GB SSD |
Para autoalojar SearXNG, considera un VPS con al menos 1 GB de RAM. Aunque todas las opciones listadas pueden servir, el VPS de Contabo ofrece una sólida relación rendimiento-costo.
Requisitos Previos para la Instalación
- Configuración del VPS: Obtén un VPS de tu proveedor elegido. Puedes explorar una comparativa completa de VPS para encontrar el que mejor se adapte a tus necesidades.
- Nombre de Dominio: Opcional, pero recomendado para un acceso más fácil.
- Conocimientos Básicos: Familiaridad con Linux, Docker y operaciones de línea de comandos.
Paso 1: Accede a Tu VPS
Una vez que tu VPS esté configurado, inicia sesión a través de SSH usando la terminal:
ssh root@your_vps_ip
Reemplaza your_vps_ip con la dirección IP real de tu VPS.
Paso 2: Instala Docker
Para ejecutar SearXNG, necesitarás Docker. Instálalo siguiendo estos comandos:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Confirma que Docker esté corriendo:
systemctl status docker
Paso 3: Instala Docker Compose
Docker Compose simplifica las aplicaciones Docker de múltiples contenedores. Instálalo usando:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Verifica la instalación:
docker-compose --version
Paso 4: Descarga SearXNG
Crea un directorio para SearXNG y entra en él:
mkdir /opt/searxng
cd /opt/searxng
Descarga el código fuente de SearXNG:
git clone https://github.com/searxng/searxng.git .
Paso 5: Configura las Variables de Entorno
Crea un archivo de configuración local:
cp .env.sample .env
Edita el archivo .env para personalizar la configuración de SearXNG, eligiendo tus motores de búsqueda preferidos y la clave secreta.
Paso 6: Ejecuta SearXNG con Docker Compose
Crea un archivo docker-compose.yml en el directorio /opt/searxng, especificando los servicios requeridos:
version: '3'
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
ports:
- "8080:8080"
volumes:
- searxng_data:/usr/src/searxng/searxng/data
restart: unless-stopped
volumes:
searxng_data:
Ahora puedes iniciar SearXNG:
docker-compose up -d
Paso 7: Accede a SearXNG
Una vez que SearXNG esté en funcionamiento, accede a través de tu navegador web visitando http://your_vps_ip:8080.
Problemas Comunes y Solución de Problemas
Si encuentras problemas durante la instalación, verifica lo siguiente:
- Asegúrate de que Docker esté corriendo.
- Valida las configuraciones en el archivo
.env. - Inspecciona los registros usando:
docker-compose logs
Preguntas Frecuentes
1. ¿Puedo usar SearXNG sin un dominio?
Sí, SearXNG se puede acceder directamente a través de la dirección IP del VPS. Sin embargo, usar un nombre de dominio mejora la usabilidad, ya que permite un acceso más fácil y puede hacer que el servicio se sienta más profesional.
2. ¿Qué debo hacer si la aplicación no se carga?
Asegúrate de que el servicio de Docker esté funcionando correctamente y revisa la configuración del firewall en tu VPS. También puedes verificar los registros de Docker en busca de errores ejecutando docker-compose logs en el directorio de SearXNG para solucionar problemas.
3. ¿Con qué frecuencia debo actualizar SearXNG?
Es una buena práctica revisar regularmente si hay actualizaciones o nuevas versiones del repositorio de SearXNG. Mantener el software actualizado puede garantizar que te beneficies de las últimas características, parches de seguridad y mejoras. Puedes actualizar SearXNG utilizando git pull seguido de docker-compose up -d para aplicar los cambios.
Siguiendo esta guía, podrás autoalojar SearXNG exitosamente en tu proveedor de VPS preferido. Disfruta de búsquedas anónimas mientras mantienes el control sobre tus datos.