# Deploy a Meilisearch instance on Railway

# Introduction

This guide explains how to deploy a ready-to-use Meilisearch instance on Railway.

Railway (opens new window) is a deployment platform where you can provision infrastructure, develop with that infrastructure locally, and then deploy to the cloud.

Railway aims to be the simplest way to develop, deploy, and diagnose issues with your application.

# Requirements

To follow along, you need a Railway account (opens new window). If you don't have one, you can visit the link above and click on "Login" in the top right corner to log in either with your GitHub account or email.

# Deploy Meilisearch

Click the button below to deploy a Meilisearch instance to Railway quickly.

Deploy on Railway (opens new window)

Do not forget to replace the MEILI_MASTER_KEY environment variable with a strong key to secure your Meilisearch instance.

If you want to quickly generate a secure random key, you can run the following command from your terminal:

openssl rand -base64 48

To define the desired length of your password, you can either add | cut -c-${DESIRED_LENGTH} or | head -c${DESIRED_LENGTH} to the command as such:

openssl rand -base64 48 | cut -c1-32
openssl rand -base64 48 | head -c32

which in this case will generate a 32-character long string.


Setting a master key is optional, but without it, your server will accept unidentified requests, which can affect your usage quota on the server. If you need some protection in production, we strongly recommend setting a master key.

# Test Meilisearch

Copy the public URL (e.g., meilisearch-production-up.railway.app) of your project from your Railway account dashboard (opens new window) and paste it into your browser.

Railway dashboard

You should land on the Meilisearch search preview, where you will be asked to enter your master key.

You are now ready to create your first index!