Meilisearch在生产环境中apikey无效的解决方法

Meilisearch在生产环境中apikey无效的解决方法

meilisearch在生产环境中调用api出错:

meilisearch the provided api key is invalid.

这是由于meilisearch在生产环境和开发环境分别使用了不一样的key,按照官方在开发环境中的配置方法

./meilisearch --master-key="MASTER_KEY"

这里设置的KEY仅作用于开发环境

那么按照前文使用Meilisearch为NodeBB提供中文搜索支持部署到生产环境中,这里的Key是在设置服务参数的时候写入到meilisearch.service文件中的。

因此,在生产环境中要找到正确的master-key,只需要使用cat /etc/systemd/system/meilisearch.service查看即可。

cat /etc/systemd/system/meilisearch.service
[Unit]
Description=Meilisearch
After=systemd-user-sessions.service

[Service]
Type=simple
ExecStart=/usr/bin/meilisearch --http-addr localhost:7700 --env production --master-key zDyW3X2ji2eE6qxsrzDbFnf

[Install]
WantedBy=default.target

另外值得一说的是生产环境下的meilisearch并没有提供面板,而是提供了json格式的数据,打开默认地址出现的是

{"status":"Meilisearch is running"}

Post Comment