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"}