第一部分:在 Droplet 上部署 Meilisearch

1. 创建新的 Droplet

DigitalOcean Droplets 是基于 Linux 的虚拟机,您可以在其中运行应用程序。

登录 DigitalOcean 账户后,点击页面右上角的绿色”Create”按钮,选择”Droplets”。

参考 DigitalOcean 文档了解更多关于创建和配置 Droplets 的信息。

2. 选择 Droplet 区域

选择您想要部署 Droplet 的区域。请记住,距离用户越近,他们使用 Meilisearch 的搜索体验就越好。

3. 选择 Meilisearch 镜像

默认情况下,DigitalOcean 显示”OS”选项卡。选择”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已准备就绪。

第二部分:在 DigitalOcean Droplet 上配置生产环境

要在 DigitalOcean Droplet 上为 Meilisearch 配置生产环境,请使用 SSH 连接到您的 Droplet,脚本将引导您完成配置过程。或者,您也可以使用浏览器通过Droplet 控制台进行操作。

1. 将域名指向您的 Droplet

如果您想使用自己的域名,点击”Create”按钮并选择”Domain/DNS”。

在”Enter domain field”中输入您的域名,然后点击”Add Domain”。

这应该可以立即生效。您的域名现在应该已经链接到 Meilisearch 实例。使用 curl 访问它来验证 DNS 是否已正确配置:

curl -v http://<your-domain-name>/health

服务器应该会返回 200 OK 状态码和以下响应体 {"status": "available"}


HTTP/1.1 200 OK

{"status": "available"}

2. 设置主密钥和 SSL (HTTPS)

目前 Meilisearch 运行在开发环境中。我们还没有设置主密钥,这意味着任何人都可以读写 Meilisearch 实例。由于我们尚未使用 HTTPS,这种配置对于生产环境是不安全的。

要开始配置过程,请通过 SSH 连接到您的 Droplet 或在浏览器中使用 Droplet 控制台,然后按照说明操作:

2.1. 运行配置脚本

打开终端,使用从 DigitalOcean 获取的 IP 地址建立新的 SSH 连接。

在终端中输入以下命令并按 Enter 键建立连接:

ssh root@DIGITAL_OCEAN_IP_ADDRESS

输入 yes 并按 Enter 键接受认证过程。

如果使用 Droplet 控制台,则不需要执行上述命令。

系统会自动运行一个脚本,询问您的设置和所需配置。如果您想随时重新运行此脚本,可以使用以下命令:

meilisearch-setup

如果使用 Droplet 控制台,相同的脚本也会自动运行。

3. 使用您已配置好的 Meilisearch Droplet

您的 Meilisearch Droplet 已准备好用于生产环境

要检查一切是否正常运行,可以向 /health 路由发起 HTTP 调用:

curl -v https://<your-domain-name>/health

服务器应返回 200 OK 状态码和如下响应体 {"status": "available"},如下例所示:


HTTP/1.1 200 OK

{"status": "available"}