liulinag 2072025779 server: add xingxing-server tree пре 1 месец
..
README.md 2072025779 server: add xingxing-server tree пре 1 месец
nginx_locations.conf 2072025779 server: add xingxing-server tree пре 1 месец
supervisor_xiaozhi-server.conf 2072025779 server: add xingxing-server tree пре 1 месец

README.md

宝塔部署(源码版,包含 nav_copilot 改动)

你需要部署的就是本目录的上级目录:xiaozhi-server(里面有 app.pyrequirements.txtplugins_func/ 等)。

1. 上传代码

把整个 xiaozhi-server 目录上传到服务器,例如:

  • /www/wwwroot/xiaozhi-server/

2. 创建配置文件(必须)

本项目启动时会强制要求存在:data/.config.yaml

在服务器上:

  • 进入 /www/wwwroot/xiaozhi-server/
  • 创建目录 data/
  • 复制 data/.config.yaml.exampledata/.config.yaml,并填写你自己的 api_key、域名等。

注意:不要把真实 data/.config.yaml 上传到公开仓库。

3. 安装依赖并启动(推荐:Supervisor)

cd /www/wwwroot/xiaozhi-server
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -r requirements.txt
PYTHONDONTWRITEBYTECODE=1 python app.py

要常驻运行,建议用宝塔的 Supervisor 插件,配置示例见同目录 supervisor_xiaozhi-server.conf

4. Nginx 反代(WSS/HTTPS)

在宝塔站点里开启 SSL,然后把同目录 nginx_locations.conf 的内容加入站点 Nginx 配置(或“反向代理”里配置等效规则)。

你最终给 ESP32 的地址应该是:

  • wss://你的域名/xiaozhi/v1/