Deploy a Meilisearch instance on Railway
Introduction
This guide explains how to deploy a ready-to-use Meilisearch instance on Railway.
Railway 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. 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.
Environment Variables
MEILI_ENV
: by default, this template sets the MEILI_ENV
environment variable to production
. If you would like access to the Meilisearch search preview, update MEILI_ENV
to development
.
MEILI_MASTER_KEY
: 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.
WARNING
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
If you have set the MEILI_ENV
environment variable to development
in the Railway service, you will have access to the Meilisearch search preview.
Copy the public URL (for example, meilisearch-production-up.railway.app
) of your project from your Railway account dashboard and paste it into your browser.
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!
Enjoy!