在 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 搜索预览,系统将要求你输入主密钥。

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

    尽情享用!