安装与配置
NeoMind 提供三种部署形态:桌面应用(推荐入门)、服务器一键部署、从源码构建。所有方式均无需安装外部数据库或消息代理。
硬件要求、包大小与运行时资源占用详见 系统要求。
桌面应用
下载
从 GitHub Releases 下载对应平台的安装包:
| 平台 | 架构 | 格式 |
|---|---|---|
| macOS | Apple Silicon(arm64) | .dmg |
| Windows | x86_64 | .msi / .exe |
| Linux | x86_64 / arm64 | .AppImage / .deb |
官方仅提供上述架构的预编译包。如需其他平台(如 macOS Intel / Windows ARM),可从源码构建。
macOS 首次打开
NeoMind 未通过 Mac App Store 分发,首次打开可能被 Gatekeeper 拦截(提示"无法打开"或"来自身份不明的开发者")。任选一种方式解除:
# 方式一:终端移除隔离属性(推荐,最快)
xattr -cr /Applications/NeoMind.app
# 方式二:系统设置 → 隐私与安全性 → 仍要打开
# 或先双击 app 触发拦截,再在"系统设置 → 隐私与安全性"点击"仍要打开"
首次启动向导
安装后首次启动,NeoMind 会进入配置向导,仅需两步:
- 创建管理员账号 — 设置用户名与密码,时区自动检测
- 完成 — 进入主界面,页面上会给出快速上手指引(聊天、配置 LLM、浏览功能)
LLM 后端配置已延后——当你首次使用 AI Chat 或创建 Agent 时,系统会引导你前往「设置」页面配置。详见 配置 LLM 后端。
向导完成后即进入主界面。
服务器一键部署(Linux / macOS)
最快捷的服务器安装方式:
curl -fsSL https://raw.githubusercontent.com/camthink-ai/NeoMind/main/scripts/install.sh | sh
安装脚本会:
- 下载静态编译的
neomind与neomind-extension-runner二进制到/usr/local/bin - 部署前端静态资源到
/var/www/neomind - 注册 systemd 服务(
neomind.service),开机自启 - 默认监听
http://your-server:9375
安装完成后,浏览器访问 http://your-server:9375 进入 Web UI 并完成首次配置。
安装选项(环境变量)
| 变量 | 默认值 | 说明 |
|---|---|---|
VERSION | 最新版 | 指定版本,如 0.8.0 |
INSTALL_DIR | /usr/local/bin | 二进制安装目录 |
DATA_DIR | /var/lib/neomind | 数据目录(redb 文件、日志等) |
WEB_DIR | /var/www/neomind | 前端静态文件目录 |
PORT | 9375 | 后端 API 端口 |
NO_WEB | false | 设为 true 仅装后端,不部署前端 |
NO_SERVICE | false | 设为 true 跳过 systemd 服务注册 |
USE_NGINX | false | 设为 true 自动配置 nginx 反向代理(监听 80) |
示例:
# 指定版本
curl -fsSL https://raw.githubusercontent.com/camthink-ai/NeoMind/main/scripts/install.sh | VERSION=0.8.0 sh
# 自定义目录
curl -fsSL https://raw.githubusercontent.com/camthink-ai/NeoMind/main/scripts/install.sh \
| INSTALL_DIR=~/.local/bin DATA_DIR=~/.neomind sh
# 启用 nginx 反向代理(端口 80)
curl -fsSL https://raw.githubusercontent.com/camthink-ai/NeoMind/main/scripts/install.sh \
| USE_NGINX=true sh
Docker 部署
git clone https://github.com/camthink-ai/NeoMind.git
cd NeoMind
docker compose up -d
单容器部署——后端 API、MQTT Broker、Web UI 全部在同一个镜像中,数据通过 neomind-data volume 持久化。
| 端口 | 用途 |
|---|---|
9375 | HTTP API + Web UI + WebSocket |
1883 | MQTT Broker(设备接入) |
可通过 .env 自定义端口与其他参数(复制 .env.example 开始):
cp .env.example .env
# 编辑 NEOMIND_HTTP_PORT / NEOMIND_MQTT_PORT / RUST_LOG / TZ 等
docker compose up -d
部署后访问 http://host:9375。
手动安装
适用于无法运行一键脚本的环境(如离线服务器、特殊目录结构):
VERSION=0.8.0 # 替换为目标版本号
# 按平台选择(amd64 或 arm64)
ARCH=amd64 # Linux x86_64;arm64 设备改为 arm64
# 下载
wget https://github.com/camthink-ai/NeoMind/releases/download/v${VERSION}/neomind-server-linux-${ARCH}.tar.gz
wget https://github.com/camthink-ai/NeoMind/releases/download/v${VERSION}/neomind-web-${VERSION}.tar.gz
# 安装二进制
tar xzf neomind-server-linux-${ARCH}.tar.gz
sudo install -m 755 neomind /usr/local/bin/
sudo install -m 755 neomind-extension-runner /usr/local/bin/
# 部署前端
sudo mkdir -p /var/www/neomind
sudo tar xzf neomind-web-${VERSION}.tar.gz -C /var/www/neomind
# 启动
./neomind serve
配合 nginx 反向代理
对外只暴露 80 端口,9375 限定本机访问:
server {
listen 80;
root /var/www/neomind;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:9375/api/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
从源码构建(开发)
适用于贡献者或需要自定义编译的场景。