Kick off a software project quickly.

Meilisearch

Self-hosted full-text search — instant, typo-tolerant search for your apps via REST API. One container, under 100 MB RAM, no external database.

1 GB RAM 1 vCPU Port 7700 Available

Tech stack

DockerRust
Minimum RAM1 GB
Minimum CPU1 vCPU
Default port7700
Compatible OSChoice of Linux distributions

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.

Key features

Typo tolerance out of the box — a query for 'Mohammmed' finds 'Mohammed', no configuration needed
Faceted search and filtering — filter by category, price range, tag or any attribute alongside the full-text query
Multilingual tokeniser — Arabic, French, English, Chinese, Japanese and 27+ other languages handled natively
Geosearch — filter and sort results by distance from a GPS point; ideal for local business directories
Sub-50 ms response times on millions of documents — Rust binary with LMDB storage, no JVM overhead
MIT licence, 57 k+ GitHub stars, actively maintained — official SDKs for 10 languages, integrations for every major framework

When to use this solution?

1

E-commerce catalogue search

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.

2

Documentation and knowledge base search

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.

3

In-app search for SaaS products

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.

Deploy Meilisearch on your VPS

Guide optimized for ServOrbit Cloud VPS.

01

Order the ServOrbit 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.

02

Deploy from the Marketplace

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.

03

Sign in for the first time

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

04

Make the API reachable from your applications

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.

05

Index your first data

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.

06

Query from your application and monitor your indexes

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.

Frequently asked questions

Elasticsearch is a distributed, JVM-based search platform designed for log analytics at scale — powerful but complex to operate and heavy on RAM (2–8 GB minimum). Algolia is a fully managed SaaS service with per-request pricing. Meilisearch occupies a different position: it is optimised for user-facing search on datasets up to tens of millions of documents, runs in a single Rust binary under 100 MB of RAM, and is entirely self-hosted under the MIT licence. If you need log aggregation across a cluster, use Elasticsearch. If you need instant search on your product catalogue, docs or app data without a monthly SaaS bill, Meilisearch is the right fit.

Embed the deploy button

Maintaining a project that uses Meilisearch? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Meilisearch on ServOrbit
Markdown
[![Deploy Meilisearch on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=meilisearch&utm_source=deploy-badge&utm_medium=referral&utm_campaign=meilisearch)
HTML
<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.

Kick off a software project quickly.

Activate Meilisearch on your infrastructure.

Dedicated Cloud VPS — IPv4 included, European datacenter, support included. Your data never leaves your server.

Recommended configuration: 1 GB RAM · 1 vCPU

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.