在 Railway 上部署 Meilisearch 实例

    简介

    本指南解释了如何在 Railway 上部署一个即用型的 Meilisearch 实例。

    Railway 是一个部署平台,您可以在其中配置基础设施,在本地使用该基础设施进行开发,然后部署到云端。

    Railway 旨在成为开发、部署和诊断应用程序问题的最简单方式。

    要求

    要继续操作,您需要一个 Railway 帐户。如果您没有帐户,您可以访问上面的链接,然后单击右上角的“登录”,使用您的 GitHub 帐户或电子邮件登录。

    部署 Meilisearch

    单击下面的按钮,将 Meilisearch 实例快速部署到 Railway。

    Deploy on Railway

    环境变量

    MEILI_ENV:默认情况下,此模板将 MEILI_ENV 环境变量设置为 production。如果您想访问 Meilisearch 搜索预览,请将 MEILI_ENV 更新为 development

    MEILI_MASTER_KEY:将 MEILI_MASTER_KEY 环境变量替换为强密钥,以保护您的 Meilisearch 实例。

    如果您想快速生成一个安全的随机密钥,您可以从终端运行以下命令

    openssl rand -base64 48
    

    要定义您想要的密码长度,您可以添加 | cut -c-${DESIRED_LENGTH}| head -c${DESIRED_LENGTH} 到命令中,如下所示

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

    在这种情况下,这将生成一个 32 个字符长的字符串。

    警告

    设置主密钥是可选的,但如果没有主密钥,您的服务器将接受未识别的请求,这可能会影响您在服务器上的使用配额。如果您需要在生产环境中进行一些保护,我们强烈建议您设置主密钥。

    测试 Meilisearch

    如果您已在 Railway 服务中将 MEILI_ENV 环境变量设置为 development,您将可以访问 Meilisearch 搜索预览

    从您的 Railway 账户仪表板复制您项目的公共 URL(例如,meilisearch-production-up.railway.app),并将其粘贴到您的浏览器中。

    Railway dashboard

    您应该会进入 Meilisearch 搜索预览页面,在该页面中,系统将要求您输入主密钥。

    您现在可以开始创建您的第一个索引了!

    尽情享用!