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 a blazingly fast, 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 a VPS

Choose a ServOrbit VPS with at least 1 GB RAM (Meilisearch itself uses under 100 MB; the rest is headroom for your index and OS). Ubuntu 22.04 with Docker pre-installed by the provisioner.

02

Deploy Meilisearch

The provisioner starts the container: docker compose up -d. The REST API is immediately available on port 7700 behind the nginx reverse proxy. Your generated master key is displayed in the ServOrbit client area.

03

Index your first data

Send a JSON array to create an index and add documents: curl -X POST 'http://your-vps: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"}]'. Meilisearch indexes asynchronously; query the task status via the /tasks endpoint.

04

Search from your application

Install the SDK for your language (npm install meilisearch, composer require meilisearch/meilisearch-php, pip install meilisearch) and run your first query: client.index('products').search('vps', { facets: ['category'] }). Add the Instant MeiliSearch plugin to your front-end for a live-as-you-type search bar.

05

Manage indexes from the dashboard

Open https://your-domain:7700 in a browser to access the built-in Mini Dashboard. Enter your master key to browse indexes, run live queries, inspect document counts and monitor task queues — no extra tooling required.

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.

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 write to our team — support in French, English and Arabic.