Kick off a software project quickly.
Self-hosted full-text search — instant, typo-tolerant search for your apps via REST API. One container, under 100 MB RAM, no external database.
Meilisearch (MIT, 57 k+ GitHub stars, v1.51.0) is an open-source search engine written in Rust. It exposes a clean REST API that lets you index your data and query it with typo tolerance, faceted filtering, multilingual tokenisation and sub-50 ms response times — right out of the box, with zero configuration required.
Unlike Elasticsearch or Solr, Meilisearch is designed to be deployable in minutes: a single Docker container, a named volume for its data directory, and one environment variable for the master key. There is no JVM, no cluster setup, no shard tuning. The built-in web dashboard (Meilisearch Mini Dashboard) lets you explore your indexes and run live queries from the browser.
Deployed on a ServOrbit VPS, Meilisearch becomes the search backbone of your project — whether you are building an e-commerce catalogue search, a documentation portal, a SaaS application with in-app search, or a Moroccan Arabic-French bilingual directory. The multilingual tokeniser handles Arabic, French, English and dozens of other languages without plugins.
Official SDKs cover JavaScript / TypeScript, Python, PHP, Ruby, Go, Rust, Java, .NET, Dart and Swift. Frameworks and headless CMSs (Strapi, Directus, Ghost, Docusaurus, Vuepress) have native Meilisearch integrations. Pair it with Typesense's drop-in API compatibility or use the Instant MeiliSearch plugin to add an Algolia-like search UI to any React, Vue or Vanilla JS front-end in under ten minutes.
Index your product catalogue with price, category and stock attributes. Users get instant results as they type, with facets to narrow by brand or price range — all served from your own VPS, with no per-query fee and no data leaving your infrastructure.
Crawl your Markdown docs or Ghost blog into Meilisearch and expose an instant search bar. The typo tolerance and multilingual support make it ideal for bilingual (French/Arabic) documentation sites targeting Moroccan and MENA developers.
Replace ILIKE SQL queries — which scan full tables and break on accented characters — with Meilisearch's indexed, sub-millisecond lookup. Your Laravel, Node.js or Django app calls the REST API; Meilisearch handles ranking, typos and highlighting.
Guide optimized for ServOrbit Cloud VPS.
A 1 GB VPS is enough to get started: Meilisearch itself stays under 100 MB, the rest is headroom for your index and for the system. Provisioning installs Docker on the Ubuntu image and prepares the stack.
From your ServOrbit client area, go to Marketplace → Development → Meilisearch → Deploy. A single getmeili/meilisearch:v1.51.0 container starts in production mode, with a named volume for /meili_data and a randomly generated MEILI_MASTER_KEY master key, shown in your client area.
Meilisearch has no login screen: it is an API-driven search engine, protected by a master key. Use the key you were given as the authentication token (Authorization: Bearer <your-key> header), for example: curl -H "Authorization: Bearer <your-key>" https://<your-domain>/keys
The REST API listens on port 7700, published on the loopback of the VPS. Publish it behind a vhost on your domain over HTTPS for your remote applications, or open a tunnel for the duration of an admin session: ssh -L 7700:127.0.0.1:7700 root@<your-vps-ip>. An application container hosted on the same VPS, for its part, can query the service directly.
Send a JSON array to create an index and add documents to it: curl -X POST 'http://127.0.0.1:7700/indexes/products/documents' -H 'Authorization: Bearer YOUR_MASTER_KEY' -H 'Content-Type: application/json' -d '[{"id":1,"name":"VPS Cloud 2 Go","category":"hosting"}]'. Indexing is asynchronous: follow its progress through the /tasks endpoint.
Install the SDK for your language (npm install meilisearch, composer require meilisearch/meilisearch-php, pip install meilisearch) then run your first query: client.index('products').search('vps', { facets: ['category'] }). The built-in Mini Dashboard, opened in a browser with your master key, lets you browse the indexes, replay queries and follow the task queue. On the front-end side, the Instant MeiliSearch plugin turns that same index into a search-as-you-type bar.
Maintaining a project that uses Meilisearch? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.
[](https://servorbit.com/vps-cloud?template=meilisearch&utm_source=deploy-badge&utm_medium=referral&utm_campaign=meilisearch)<a href="https://servorbit.com/vps-cloud?template=meilisearch&utm_source=deploy-badge&utm_medium=referral&utm_campaign=meilisearch"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Meilisearch on ServOrbit" height="40"></a>The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.
PHP-FPM, Nginx, PostgreSQL, Redis and Supervisor preconfigured. Deploy Laravel to production with no initial configuration.
DevelopmentNode.js with PM2, an Nginx reverse proxy and a database. Your JavaScript APIs and applications ready to take traffic.
DevelopmentNuxt 3 with SSR, PostgreSQL and a reverse proxy. A production environment for your Vue.js applications.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.