在 DigitalOcean 上部署 Meilisearch 实例
只需几个步骤即可在 DigitalOcean 上部署和配置 Meilisearch。
第 1 部分:在 Droplet 上部署 Meilisearch
1. 创建新的 Droplet
DigitalOcean Droplet 是基于 Linux 的虚拟机,您可以在其中运行您的应用程序。
登录您的 DigitalOcean 账户后,点击页面右上角的绿色“创建”按钮,然后选择“Droplet”。
请参考 DigitalOcean 的文档,了解更多关于创建和配置 Droplet 的信息。
2. 为您的 Droplet 选择区域
选择您要部署 Droplet 的区域。请记住,您离用户越近,他们的 Meilisearch 搜索体验就越好。
3. 选择 Meilisearch 镜像
默认情况下,DigitalOcean 会显示“操作系统”选项卡。选择“Marketplace”(应用市场)选项卡,搜索“Meilisearch”,然后选择该镜像。
4. 选择 Droplet 大小
在此处选择您的 Droplet 将拥有的内存、存储和 CPU 核数。根据您的需求选择套餐。处理大型数据集时,内存优化选项将为您提供更好的结果。
5. 选择身份验证方法
您可以使用 SSH 密钥或密码访问您的 Droplet。我们建议使用 SSH 密钥,因为它们更安全。
选择您要添加到 Droplet 的 SSH 密钥。如果您没有密钥,请按照 DigitalOcean 的说明创建密钥。
6. 选择您的 Droplet 名称和标签
在这里,您可以选择在您的 DigitalOcean 账户中随处可见的名称。Droplet 只能包含字母数字字符、破折号和句点。
标签非常适合管理资源。它们是您分配给 Droplet 的自定义标签。标签可以包含字母、数字、冒号、破折号和下划线。您可以为一个资源使用多个标签。尝试根据 Droplet 的功能命名标签。
7. 点击“创建 Droplet”
8. 测试 Meilisearch
创建后,点击 Droplet 的公共 IP 地址以复制它
将其粘贴到您的浏览器中。如果您可以访问本地预览,则 Meilisearch 已准备就绪。
第 2 部分:在 Meilisearch Droplet 中配置生产设置
要在 DigitalOcean Droplet 上为 生产 配置 Meilisearch,请使用 SSH 访问您的 Droplet,脚本将引导您完成该过程。或者,使用 Droplet 控制台与您首选的浏览器连接。
1. 将您的域名指向您的 Droplet
如果您想使用自己的域名,请点击“创建”按钮,然后选择“域/DNS”。
在“输入域名”字段中输入您的域名,然后点击“添加域”。
这应该可以直接使用。您的域名现在应该已链接到您的 Meilisearch 实例。使用 `curl` 访问它并验证 DNS 是否已正确配置
服务器应以 `200 OK` 状态码和以下响应体 `{"status": "available"}` 进行响应
2. 设置主密钥和 SSL (HTTPS)
Meilisearch 目前在 开发 环境中运行。我们尚未设置主密钥,这意味着任何人都可以对 Meilisearch 实例进行读/写操作。由于我们尚未启用 HTTPS,此配置对于 生产 环境是不安全的。
要开始配置过程,请通过 SSH 连接到您的 Droplet,或在您首选的浏览器中使用 Droplet 控制台并按照说明进行操作
2.1. 运行配置脚本
打开终端,使用您从 DigitalOcean 获取的 IP 启动新的 SSH 连接。
在终端中输入以下命令并按 Enter 键以建立连接
输入 `yes` 并按 Enter 键以接受身份验证过程。
如果您使用的是 Droplet 控制台,则不需要上述命令。
脚本将自动运行,询问您的设置和所需配置。如果您想随时再次运行此脚本,可以使用以下命令:
如果您使用 Droplet 控制台,相同的脚本将自动运行。
3. 尽情使用您已准备就绪的 Meilisearch Droplet
您的 Meilisearch Droplet 已准备好在 生产 环境中使用。
要检查一切是否运行顺利,请对 `/health` 路由执行 HTTP 调用
服务器应以 `200 OK` 状态码和以下响应体 `{"status": "available"}` 进行响应,如下例所示