安装指南
虾饺支持所有主流操作系统。唯一的前置要求是 Node.js >= 22.0.0。

Windows
1. 安装 Node.js
方式 A:官网下载(推荐新手)
前往 nodejs.org 下载 LTS 版本(>= 22),运行安装程序,一路 Next。
安装时确认勾选 "Add to PATH"(默认已勾选)。
方式 B:winget(一行命令)
winget install OpenJS.NodeJS.LTS方式 C:nvm-windows(多版本管理)
从 nvm-windows 下载安装 nvm,然后:
nvm install 22
nvm use 222. 验证安装
node -v # 应显示 v22.x.x 或更高
npm -v # 应显示 10.x.x 或更高3. 安装虾饺
使用 Git:
git clone https://github.com/moziio/xiajiao.git
cd xiajiao
npm install
npm start没有 Git? 直接下载 ZIP:
- 打开 GitHub 仓库
- 点击绿色 "Code" 按钮 → "Download ZIP"
- 解压到任意目录
- 在解压目录中打开终端,执行
npm install && npm start
Windows 防火墙
首次启动时,Windows 可能弹出防火墙提示,选择"允许访问"即可。这是因为 Node.js 需要监听网络端口。
macOS
1. 安装 Node.js
方式 A:Homebrew(推荐)
# 如果没装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Node.js
brew install node@22方式 B:nvm(多版本管理)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.zshrc # 或 source ~/.bashrc
nvm install 22
nvm use 22方式 C:官网下载
前往 nodejs.org 下载 macOS 安装包(.pkg),双击安装。
2. 安装虾饺
git clone https://github.com/moziio/xiajiao.git
cd xiajiao && npm install
npm startLinux
Ubuntu / Debian
# 安装 Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# 验证
node -v
# 安装虾饺
git clone https://github.com/moziio/xiajiao.git
cd xiajiao && npm install
npm startCentOS / RHEL / Fedora
curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
sudo yum install -y nodejs
git clone https://github.com/moziio/xiajiao.git
cd xiajiao && npm install
npm startArch Linux
sudo pacman -S nodejs npm
git clone https://github.com/moziio/xiajiao.git
cd xiajiao && npm install
npm start使用 nvm(通用方法,适用于所有 Linux 发行版)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 22
nvm use 22
git clone https://github.com/moziio/xiajiao.git
cd xiajiao && npm install
npm startDocker
如果你更喜欢容器化部署:
git clone https://github.com/moziio/xiajiao.git
cd xiajiao
docker build -t xiajiao .
docker run -d -p 18800:18800 \
-v xiajiao-data:/app/data \
-v xiajiao-uploads:/app/public/uploads \
--name xiajiao xiajiao详见 Docker 部署。
环境变量
| 变量 | 说明 | 默认值 | 何时修改 |
|---|---|---|---|
IM_PORT | 服务端口 | 18800 | 端口冲突时 |
OWNER_KEY | 管理员密码 | admin | 生产环境必须修改 |
LLM_MODE | LLM 模式 | direct | 一般不需要修改 |
各平台设置方式:
IM_PORT=3000 OWNER_KEY=my-secret npm startset IM_PORT=3000
set OWNER_KEY=my-secret
node server/index.js$env:IM_PORT = "3000"
$env:OWNER_KEY = "my-secret"
node server/index.js数据存储
虾饺的所有数据存储在项目目录下,不需要外部数据库:
xiajiao/
├── data/
│ ├── xiajiao.db # 主数据库(消息、频道、用户)
│ ├── agents.json # Agent 列表配置
│ ├── workspace-xxx/ # Agent 独立工作区
│ │ ├── SOUL.md # Agent 人格设定
│ │ ├── memory.db # Agent 独立记忆库
│ │ └── rag/ # Agent 知识库文件
│ └── _soul-templates/ # SOUL.md 模板
└── public/uploads/ # 用户上传文件备份只需复制 data/ 和 public/uploads/ 两个目录。
验证安装
启动后,浏览器打开 http://localhost:18800:
- ✅ 看到登录页 → 安装成功
- ✅ 输入默认密码
admin登录 - ✅ 进入 设置 → 模型管理 添加 API Key
- ✅ 回到首页,和 Agent 聊天
- ✅ 发送消息后收到 AI 回复 → 全部正常
故障排除
npm install 失败
症状:gyp ERR! 或编译相关错误
原因:某些 npm 包的原生模块编译失败
解决:
# Linux
sudo apt install python3 make g++
# macOS(安装 Xcode 命令行工具)
xcode-select --install
# Windows
npm install --global windows-build-toolsnpm start 报语法错误
症状:SyntaxError: Unexpected token
原因:Node.js 版本太低
解决:升级到 Node.js 22+
node -v # 检查版本端口被占用
症状:Error: listen EADDRINUSE :::18800
解决:换个端口
IM_PORT=3000 npm start无法从外网访问
原因:防火墙没开放端口
# Linux
sudo ufw allow 18800
# 云服务器还需要在控制台的安全组中开放端口公司网络需要代理
# 设置 npm 代理
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
# 设置 Git 代理
git config --global http.proxy http://proxy.company.com:8080
# 安装完成后可以取消
npm config delete proxy
npm config delete https-proxyWSL2 中安装
Windows 用户可以在 WSL2 中运行虾饺:
# 确认 WSL2 版本
wsl --version
# 在 WSL2 中安装 Node.js 22
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 22
# 正常安装
git clone https://github.com/moziio/xiajiao.git
cd xiajiao && npm install && npm start从 Windows 浏览器访问 http://localhost:18800 即可。WSL2 自动做了端口转发。
离线环境安装
在无网络的机器上部署:
# 在有网络的机器上准备离线包
git clone https://github.com/moziio/xiajiao.git
cd xiajiao && npm install
tar czf xiajiao-offline.tar.gz .
# 传到目标机器后
tar xzf xiajiao-offline.tar.gz
npm startWARNING
目标机器仍需安装 Node.js 22+。可以提前下载 Node.js 二进制包一起打包。
安装后自检清单
✅ node -v → v22.x 或更高
✅ npm start → 无报错
✅ 浏览器打开 http://localhost:18800 → 看到登录页
✅ 用默认密码 admin 登录成功
✅ 设置 → 模型管理 → 添加至少一个 LLM Provider
✅ 创建 Agent → 发消息 → 收到 AI 回复
✅ data/ 目录已创建且包含 xiajiao.db