Meilisearch 是一个开源的、高性能的全文搜索引擎,专为现代 Web 应用设计。它提供快速、实时的搜索功能,具有简单易用的 API,允许开发者轻松地将其集成到项目中。
Meilisearch 是用 Rust 编写的,非常轻量化,可以在资源受限的环境中运行,适合用在小型或中型应用上,也适合大规模数据集的高效处理。
本文以Rocky Linux为例,快速说明meilisearch的部署。
一、下载对应版本的文件:
到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
启动成功后的界面:
四、使用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 # 查看
出现以下界面,说明启动正常
五、访问http管理界面:
此功能仅限开发环境时可以打开,浏览器访问:http://127.0.0.1:7700