Meilisearch 是一个开源的、高性能的全文搜索引擎,专为现代 Web 应用设计。它提供快速、实时的搜索功能,具有简单易用的 API,允许开发者轻松地将其集成到项目中。

Meilisearch 是用 Rust 编写的,非常轻量化,可以在资源受限的环境中运行,适合用在小型或中型应用上,也适合大规模数据集的高效处理。

本文以Rocky Linux为例,快速说明meilisearch的部署。

一、下载对应版本的文件:

image.png

到meilisearch仓库( https://github.com/meilisearch/meilisearch )下载编译好的二进制文件。我下载了 meilisearch-linux-aarch64 的版本。

把下载后的文件 meilisearch-linux-aarch64放置在 meilisearch 目录中,同时给上可执行权限。

cd meilisearch
chmod +x ./meilisearch-linux-aarch64

二、建立配置文件

在meilisearch目录下,创建配置文件 config.toml,参考以下内容:

# development or production,表示开发或生产环境,线上记得使用生产环境
env = "development" 

# api访问的master_key 
master_key = "7f7d3fa5ae804078dd47475378f5299e"

# http api 启动的IP和端口
http_addr = "127.0.0.1:7700"

# 数据文件所在目录
db_path = "./data"

dump_dir = "./dumps"

snapshot_dir = "./snapshots"

# 日志等级
log_level = "INFO"

三、启动meilisearch:

使用以下命令启动meilisearch服务,看是否一切正常。

./meilisearch-linux-aarch64 --config-file-path=./config.toml

启动成功后的界面:

image.png

四、使用systemd管理meilisearch:

创建systemd配置文件

cd /etc/systemd/system

meilisearch.service

[Unit]
Description=meilisearch

[Service]
WorkingDirectory=/data1/meilisearch
ExecStart=/data1/meilisearch/meilisearch --config-file-path=./config.toml
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

启动服务:

systemctl enable meilisearch # 设置开机启动
systemctl start meilisearch # 启动服务
systemctl status meilisearch # 查看

出现以下界面,说明启动正常

image.png

五、访问http管理界面:

此功能仅限开发环境时可以打开,浏览器访问:http://127.0.0.1:7700

image.png