安装与配置
NeoMind 提供三种部署形态:桌面应用(推荐入门)、服务器一键部署、从源码构建。所有方式均无需安装外部数据库或消息代理。
硬件要求、包大小与运行时资源占用详见 系统要求。
桌面应用
下载
从 GitHub Releases 下载对应平台的安装包:
| 平台 | 架构 | 格式 |
|---|---|---|
| macOS | Apple Silicon(arm64) | .dmg |
| Windows | x86_64 | .msi / .exe |
| Linux | x86_64 / arm64 | .AppImage / .deb / .rpm |
官方仅提供上述架构的预编译包。如需其他平台(如 macOS Intel / Windows ARM),可从源码构建。
NeoMind 未通过 Mac App Store 分发,首次打开可能被 Gatekeeper 拦截(提示"无法打开"或"来自身份不明的开发者")。任选一种方式解除:
# 方式一:终端移除隔离属性(推荐,最快)
xattr -cr /Applications/NeoMind.app
# 方式二:系统设置 → 隐私与安全性 → 仍要打开
# 或先双击 app 触发拦截,再在"系统设置 → 隐私与安全性"点击"仍要打开"
首次启动向导
安装后首次启动,NeoMind 会进入配置向导,共四步(可随时跳过,稍后在设置中补配):
- 欢迎 — 平台简介与文档入口
- LLM 后端 — 配置 AI 模型:支持内置模型一键下载(无需自备 API Key)、接入自定义后端(OpenAI/Ollama 等)或 CLI 快速配置
- 设备连接 — 连接/审批设备
- 完成 — 进入主界面
跳过 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 | 最新版 | 指定版本,如 1.2.3 |
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=1.2.3 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
升级
- 在线升级(推荐):
设置 → 关于会自动检查新版本(每 24 小时一次,有更新时右上角出现提示图标),点击即可在线升级——系统自动下载、校验、备份并重启,全程无需 SSH(需要 install.sh 部署的辅助 systemd 单元,老安装重新运行一次安装脚本即可获得)。 - 重新运行安装脚本:
VERSION=1.2.3 sh install.sh指定版本重装。 - Docker:
docker compose pull && docker compose up -d。
数据目录自动备份见 故障排查。
Docker 部署
官方发布多架构编译镜像(amd64 + arm64,每次发版自动构建),无需克隆仓库、无需 Rust 工具链:
docker run -d --name neomind \
-p 9375:9375 -p 1883:1883 \
-v neomind-data:/app/data \
camthink/neomind:latest
或使用 Docker Compose(自动拉取 camthink/neomind:latest):
mkdir neomind && cd neomind
curl -fsSLO https://raw.githubusercontent.com/camthink-ai/NeoMind/main/docker-compose.yml
docker compose up -d
单容器部署——后端 API、MQTT Broker、Web UI 全部在同一个镜像中,数据通过 neomind-data volume 持久化。镜像内置 llama.cpp 运行时与默认模型 LFM2.5-2.6B(首次运行自动就位;文档推荐 MiniCPM5-2B,Apache-2.0,向导内切换一键完成)。注意:数据目录请用命名 volume——bind-mount 宿主机目录到 /app/data 会跳过预置模型。
| 镜像 | 说明 |
|---|---|
camthink/neomind:latest | 跟随最新发布 |
camthink/neomind:<版本> | 锁定版本,如 camthink/neomind:1.2.3 |
| 端口 | 用途 |
|---|---|
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。