Guía de despliegue

Alojar Typesense en un VPS

Desplegar en un VPS Cloud →

Tutorial

Alojar Typesense en un VPS

Bases de datos3 min de lectura6 pasos

Typesense es un motor de búsqueda open source tolerante a las erratas, distribuido como un binario único sin JVM y mucho más sencillo de operar que Elasticsearch. En un VPS dedicado, usted conserva el control de sus datos y de sus costes. Le explicamos cómo desplegarlo correctamente en producción.

Contenido· Por qué autoalojar Typesense en un VPS1/5
  1. 01Por qué autoalojar Typesense en un VPS
  2. 02Lo que gana concretamente
  3. 03Requisitos realistas
  4. 04Despliegue paso a paso
  5. 05Desplegar Typesense desde el Marketplace de ServOrbit

Por qué autoalojar Typesense en un VPS

Los servicios de búsqueda gestionados (Algolia, etc.) facturan por consulta y por documento indexado: la factura sube rápido en cuanto su catálogo crece. Typesense ofrece una búsqueda instantánea —el editor anuncia una latencia inferior a 50 ms— con tolerancia a las erratas y ordenación por relevancia, todo ello en un binario único y sin JVM. Al desplegarlo en su propio VPS, fija un coste mensual previsible, mantiene sus índices de usuarios fuera de una nube de terceros y puede situar su instancia lo más cerca posible de su aplicación para minimizar la latencia de red.

Lo que gana concretamente

  • Coste fijo en lugar de una facturación por consulta que se dispara con el tráfico
  • Ningún salto por la red pública: Typesense en la misma red privada que su aplicación
  • Tolerancia a las erratas y búsqueda mientras se escribe (typo-tolerance) sin ajustes complejos
  • Datos de índice y registros de búsqueda conservados en su infraestructura
  • Huella de memoria reducida: sin JVM, un solo proceso que supervisar
  • API REST sencilla y claves de API con alcance limitado (search-only / admin) para asegurar el front

Requisitos realistas

Typesense carga sus índices en memoria: dimensione la RAM en función del tamaño de su corpus. Para un catálogo de hasta unos cientos de miles de documentos, un VPS de 2 vCPU / 4 GB de RAM basta de sobra. Cuente con 8 GB por encima del millón de documentos o para campos vectoriales (búsqueda semántica). Prevea un SSD para la persistencia de los datos, Docker y Docker Compose instalados, así como un subdominio del tipo search.votredomaine.com que apunte a la IP del VPS.

Despliegue paso a paso

  1. Preparar el VPS y Docker

    Actualice el sistema, instale Docker y el plugin Compose, y luego cree una carpeta dedicada: mkdir -p /opt/typesense/data. Este volumen alojará los índices persistidos en el SSD.

  2. Definir el servicio con una clave de API fuerte

    En un docker-compose.yml, declare la imagen typesense/typesense:0.25.2, monte /opt/typesense/data:/data, exponga el puerto 8108 solo en local (127.0.0.1:8108) y pase --api-key mediante una variable generada con openssl rand -base64 32.

  3. Lanzar y verificar el estado de salud

    Arranque con docker compose up -d y luego pruebe: curl http://127.0.0.1:8108/health debe devolver {"ok":true}. Cree después una primera colección mediante la API REST para validar la indexación.

  4. Colocar un reverse proxy + SSL

    Configure Nginx (o Caddy) para exponer search.votredomaine.com hacia 127.0.0.1:8108. Con Caddy, un simple bloque reverse_proxy 127.0.0.1:8108 genera el certificado Let's Encrypt automáticamente; con Nginx, utilice certbot --nginx.

  5. Compartimentar las claves de API

    Nunca difunda la clave de administrador del lado del navegador. Genere una clave search-only con alcance limitado (actions: documents:search) y exponga únicamente esa en su front-end JavaScript.

  6. Automatizar las copias de seguridad

    Programe un docker exec del endpoint /operations/snapshot o un tar del volumen /opt/typesense/data enviado cada noche a un almacenamiento de objetos remoto.

Activar un único nodo en modo persistente basta para la mayoría de los proyectos, pero si su búsqueda se vuelve crítica, monte un clúster Raft de 3 nodos (--nodes) sobre 3 VPS para la alta disponibilidad: Typesense gestiona él mismo la replicación y conmuta automáticamente el líder en caso de fallo, sin balanceador de carga aplicativo del lado de la escritura.

Desplegar Typesense desde el Marketplace de ServOrbit

El Marketplace de ServOrbit ofrece Typesense en despliegue con un solo clic: seleccione Desarrollo → Typesense, haga clic en Instalar, y el aprovisionamiento se inicia automáticamente. Se lanza un contenedor typesense/typesense:29.0 en su VPS Ubuntu, con un volumen persistente para sus índices y una clave de API de administrador generada aleatoriamente —mostrada directamente en su área de cliente, sin configuración manual.

Comparada con una instalación manual (docker compose, generación de la clave, vhost Nginx + SSL), la vía Marketplace elimina los pasos repetitivos y le deja directamente en la etapa de la primera colección. La puesta a la venta se activa a partir del primer veredicto de instalación en verde de nuestro bucle de validación automática.

Su motor Typesense listo en unos minutos

El Marketplace de ServOrbit configura Typesense automáticamente —contenedor, volumen persistente y clave de API generada— listo para recibir su primera colección en unos minutos.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva