[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-meilisearch":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-meilisearch",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":19,"github":19,"tagline":21,"longDescription":22,"features":23,"useCases":30,"steps":40,"faq":59,"specs":78,"compatibleOs":86,"relatedApps":88,"relatedPosts":109,"category":113},"meilisearch",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Meilisearch","Motor de búsqueda full-text autoalojado: añada a sus aplicaciones una búsqueda instantánea y tolerante a los errores tipográficos mediante una API REST — 57 k ⭐ en GitHub, un solo contenedor Go\u002FRust, menos de 100 MB de RAM.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Falojar-meilisearch-en-un-vps","Motor de búsqueda full-text autoalojado: búsqueda instantánea y tolerante a errores tipográficos vía API REST. Un contenedor, menos de 100 MB de RAM, sin base externa.","Meilisearch (licencia MIT, más de 57 000 estrellas en GitHub, versión 1.51.0) es un motor de búsqueda de código abierto escrito en Rust. Expone una API REST sencilla: usted indexa en ella sus datos y luego los consulta con tolerancia a los errores tipográficos, filtrado por facetas, tokenización multilingüe y tiempos de respuesta inferiores a 50 ms, sin configuración previa. Allí donde Elasticsearch o Solr imponen una JVM, un clúster y un ajuste de shards, Meilisearch cabe en un solo contenedor Docker, un volumen con nombre para su directorio de datos y una variable de entorno para la clave maestra.\n\nEn un VPS ServOrbit, Meilisearch se convierte en el módulo de búsqueda de sus proyectos: catálogo de comercio electrónico, portal de documentación, búsqueda integrada en una aplicación SaaS o directorio bilingüe francés-árabe. El tokenizador multilingüe trata el árabe, el francés, el inglés, el chino, el japonés y una treintena de idiomas más sin extensión que instalar. Hay SDK oficiales para JavaScript\u002FTypeScript, Python, PHP, Ruby, Go, Rust, Java, .NET, Dart y Swift, y existen integraciones nativas para Strapi, Directus, Ghost, Docusaurus y Vuepress. El panel de control integrado (Mini Dashboard) permite explorar los índices y probar consultas desde el navegador, mientras que las claves de API compartimentadas permiten exponer una clave de solo búsqueda en un front-end sin colocar nunca en él la clave maestra.",[24,25,26,27,28,29],"Tolerancia inmediata a los errores tipográficos: una consulta «Mohammmed» encuentra «Mohammed», sin ningún ajuste previo.","Búsqueda por facetas y filtros: combine la consulta de texto completo con un filtro por categoría, rango de precios, etiqueta o cualquier atributo.","Tokenizador multilingüe: árabe, francés, inglés, chino, japonés y más de 27 idiomas adicionales tratados de forma nativa, sin analizador que instalar.","Búsqueda geográfica: filtre y ordene los resultados por distancia a un punto GPS — útil para un directorio de establecimientos locales.","Tiempos de respuesta por debajo de 50 ms sobre millones de documentos: binario Rust con almacenamiento LMDB, sin sobrecoste de JVM.","Licencia MIT, más de 57 000 estrellas en GitHub y un desarrollo activo: SDK oficiales para diez lenguajes e integraciones para los principales frameworks y CMS headless.",[31,34,37],{"title":32,"body":33},"Búsqueda en un catálogo de comercio electrónico","Indexe su catálogo de productos con sus atributos de precio, categoría y existencias. El visitante obtiene resultados desde la primera tecla, con facetas para afinar por marca o por rango de precios, todo ello servido desde su propio VPS, sin coste por consulta y sin que sus datos de producto salgan de su infraestructura.",{"title":35,"body":36},"Búsqueda en una documentación o una base de conocimiento","Inyecte sus archivos Markdown o los artículos de su blog en Meilisearch y exponga una barra de búsqueda instantánea. La tolerancia a los errores tipográficos y el soporte multilingüe resultan especialmente adecuados para las documentaciones bilingües francés-árabe destinadas a los públicos marroquíes y de la región MENA.",{"title":38,"body":39},"Búsqueda integrada en una aplicación SaaS","Sustituya las consultas SQL con `ILIKE`, que recorren tablas enteras y tropiezan con los caracteres acentuados, por una búsqueda indexada. Su aplicación Laravel, Node.js o Django llama a la API REST; Meilisearch se encarga de la clasificación, de los errores tipográficos y del resaltado de las coincidencias.",[41,44,47,50,53,56],{"title":42,"body":43},"Pedir el VPS ServOrbit","Un VPS de 1 GB de RAM basta para empezar: Meilisearch en sí se mantiene por debajo de 100 MB y el resto sirve de margen para su índice y para el sistema. El aprovisionamiento instala Docker sobre la imagen Ubuntu y prepara la pila.",{"title":45,"body":46},"Desplegar desde el Marketplace","Desde su área de cliente ServOrbit, vaya a Marketplace → Desarrollo → Meilisearch → Desplegar. Un único contenedor `getmeili\u002Fmeilisearch:v1.51.0` arranca en modo producción, con un volumen con nombre para `\u002Fmeili_data` y una clave maestra `MEILI_MASTER_KEY` generada aleatoriamente y mostrada en su área de cliente.",{"title":48,"body":49},"Conectarse por primera vez","Meilisearch no tiene pantalla de inicio de sesión: es un motor de búsqueda controlado por API y protegido por una clave maestra. Utilice la clave facilitada como token de autenticación (cabecera Authorization: Bearer \u003Csu-clave>), por ejemplo: curl -H \"Authorization: Bearer \u003Csu-clave>\" https:\u002F\u002F\u003Csu-dominio>\u002Fkeys",{"title":51,"body":52},"Hacer que la API sea accesible desde sus aplicaciones","La API REST escucha en el puerto 7700, publicado en el bucle local del VPS. Publíquela detrás de un vhost en su dominio por HTTPS para sus aplicaciones remotas, o abra un túnel durante una sesión de administración: `ssh -L 7700:127.0.0.1:7700 root@\u003Cip>`. Un contenedor de aplicación alojado en el mismo VPS sí puede consultar el servicio directamente.",{"title":54,"body":55},"Indexar sus primeros datos","Envíe un array JSON para crear un índice y añadirle documentos: `curl -X POST 'http:\u002F\u002F127.0.0.1:7700\u002Findexes\u002Fproducts\u002Fdocuments' -H 'Authorization: Bearer SU_CLAVE_MAESTRA' -H 'Content-Type: application\u002Fjson' -d '[{\"id\":1,\"name\":\"VPS Cloud 2 Go\",\"category\":\"hosting\"}]'`. La indexación es asíncrona: siga su progreso a través del punto de entrada `\u002Ftasks`.",{"title":57,"body":58},"Consultar desde su aplicación y supervisar los índices","Instale el SDK de su lenguaje (`npm install meilisearch`, `composer require meilisearch\u002Fmeilisearch-php`, `pip install meilisearch`) y lance su primera consulta: `client.index('products').search('vps', { facets: ['category'] })`. El Mini Dashboard integrado, abierto en un navegador con su clave maestra, permite recorrer los índices, repetir consultas y seguir la cola de tareas.",[60,63,66,69,72,75],{"q":61,"a":62},"¿Qué diferencia hay con Elasticsearch o Algolia?","Elasticsearch es una plataforma de búsqueda distribuida basada en la JVM, pensada para el análisis de logs a gran escala: potente, pero compleja de operar y exigente en RAM (de 2 a 8 GB como mínimo). Algolia es un servicio SaaS totalmente gestionado, facturado por consulta. Meilisearch ocupa otra posición: está optimizado para la búsqueda destinada a los usuarios finales, sobre volúmenes de hasta varias decenas de millones de documentos, funciona en un binario Rust por debajo de 100 MB de RAM y se autoaloja íntegramente bajo licencia MIT. Para agregar logs en un clúster, elija Elasticsearch; para una búsqueda instantánea en un catálogo, una documentación o los datos de una aplicación, Meilisearch es la opción adecuada.",{"q":64,"a":65},"¿Qué recursos hay que prever en el VPS?","El binario en sí se mantiene por debajo de 50 MB de RAM en reposo. El tamaño del índice depende de sus datos: un índice de 100 000 fichas de producto con varios atributos de texto ocupa normalmente de 200 a 400 MB de RAM y otro tanto de disco, ya que Meilisearch construye por adelantado índices invertidos completos para ganar velocidad. Un VPS de 1 GB cubre la mayoría de los proyectos pequeños y medianos; pase a 2 o 4 GB para varios millones de documentos o un tráfico de búsqueda sostenido.",{"q":67,"a":68},"¿Meilisearch admite el árabe y el francés?","Sí. Meilisearch incorpora un tokenizador multilingüe que trata el árabe (escritura de derecha a izquierda, tokenización por n-gramas de caracteres, sin lematizador que configurar), el francés (gestión de los diacríticos y de las palabras vacías) y decenas de idiomas más de forma nativa. No hay que instalar ningún plugin ni analizador lingüístico: para una búsqueda bilingüe francés-árabe, envíe ambos campos en el mismo documento y consulte con normalidad.",{"q":70,"a":71},"¿Quedan expuestos mis datos si no se define ninguna clave maestra?","En modo desarrollo, sin clave maestra, la API REST está completamente abierta: cualquiera que alcance el puerto 7700 puede leer, escribir y eliminar todos los índices. El aprovisionamiento de ServOrbit define siempre una clave maestra `MEILI_MASTER_KEY` aleatoria y arranca Meilisearch en modo producción: su instancia queda por tanto protegida desde el primer arranque. Conserve esa clave en un gestor de secretos: es la única credencial que permite generar claves de API y administrar la instancia.",{"q":73,"a":74},"¿Puedo crear claves de API restringidas para mis clientes?","Sí. A partir de la clave maestra, puede crear claves con permisos precisos: solo lectura sobre un índice concreto, solo búsqueda con filtrado de atributos, escritura sobre un subconjunto de índices. Es el esquema recomendado para una aplicación de front-end: genere una clave de solo búsqueda, incapaz de eliminar documentos, expóngala en su bundle JavaScript y guarde la clave maestra exclusivamente en el lado del servidor.",{"q":76,"a":77},"¿Cómo hago una copia de seguridad de mi instancia?","Todos los datos de Meilisearch residen en el directorio `\u002Fmeili_data`, montado en un volumen Docker con nombre: una copia de seguridad es, por tanto, una instantánea de ese volumen. No hay nada almacenado en otro sitio, no hay ninguna base de datos externa ni ningún servicio de terceros que copiar en paralelo. Para restaurar, basta con volver a montar el volumen y reiniciar el contenedor con la misma clave maestra.",{"ram":79,"cpu":80,"disk":81,"stack":82,"port":85},"1 GB","1 vCPU","10 GB",[83,84],"Docker","Rust","7700",[87],"ubuntu-24.04",[89,97,103],{"name":90,"slug":91,"categorySlug":15,"categoryName":92,"categoryColor":93,"logo":94,"tagline":95,"description":96},"Laravel Stack","laravel-stack","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor — stack Laravel lista para producción desde el pedido.","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor preconfigurados. Despliegue Laravel en producción sin configuración inicial.",{"name":98,"slug":99,"categorySlug":15,"categoryName":92,"categoryColor":93,"logo":100,"tagline":101,"description":102},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx y base de datos — entorno de producción para sus API y aplicaciones JavaScript.","Node.js con PM2, Nginx como reverse proxy y base de datos. Sus API y aplicaciones JavaScript listas para recibir tráfico.",{"name":104,"slug":105,"categorySlug":15,"categoryName":92,"categoryColor":93,"logo":106,"tagline":107,"description":108},"Nuxt Stack","nuxt-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 con SSR, PostgreSQL y reverse proxy — entorno de producción para sus apps Vue.js.","Nuxt 3 con SSR, PostgreSQL y reverse proxy. Entorno de producción para sus aplicaciones Vue.js.",[110,111,112],"heberger-meilisearch-vps","deployer-laravel-vps","deployer-nodejs-app-vps",{"key":12,"slug":15,"name":92,"objective":114,"icon":115,"color":93},"Poner en marcha rápidamente un proyecto de software.","dev",1789665086809]