在Linux上搭建自托管Meilisearch

  1. 下载 Meilisearch

    1. APT 方式
    1
    2
    3
    echo "deb [trusted=yes] https://apt.fury.io/meilisearch/ /" | sudo tee /etc/apt/sources.list.d/fury.list

    sudo apt update && sudo apt install meilisearch
    1. 通过官方脚本下载
    1
    curl -L https://install.meilisearch.com | sh
    1. 通过 Github 下载
    1
    2
    3
    4
    5
    6
    7
    curl -OL https://github.com/meilisearch/meilisearch/releases/download/{meilisearch_version}/{meilisearch_os}

    # Rename binary to meilisearch. Replace {meilisearch_os} with the name of the downloaded binary
    mv {meilisearch_os} meilisearch

    # Give the binary execute permission
    chmod +x meilisearch
  2. 创建 meilisearch 用户和用户组

1
sudo useradd --system --no-create-home --shell /usr/sbin/nologin meilisearch
  1. 建立数据存储目录和配置管理目录并设置权限
1
2
3
sudo mkdir -p /var/lib/meilisearch
sudo chown -R meilisearch:meilisearch /var/lib/meilisearch
sudo mkdir -p /etc/meilisearch
  1. 配置 /etc/meilisearch/config.toml 配置文件
1
2
3
4
http_addr = "0.0.0.0:7700"
db_path = "/var/lib/meilisearch"
master_key = "your-master-key-here"
log_level = "INFO"
  1. 配置 /etc/systemd/system/meilisearch.service systemd 服务文件并加入服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=Meilisearch
After=network.target

[Service]
Type=simple
User=meilisearch
Group=meilisearch
WorkingDirectory=/var/lib/meilisearch
ExecStart=/usr/bin/meilisearch --config-file-path /etc/meilisearch/config.toml
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
sudo systemctl daemon-reload
sudo systemctl enable meilisearch
sudo systemctl start meilisearch

# 测试服务
curl http://127.0.0.1:7700/health

评论