5.8 KiB
5.8 KiB
Windows 部署小智ESP32服务器的详细步骤
系统要求确认
- 确保您的Windows系统满足以下要求:
- Windows 10或更高版本(建议使用最新版本)
- 管理员权限
1. 安装Java JDK 8
- 访问Oracle官网下载JDK 8:Oracle JDK 8下载
备用下载地址:CSDN下载- 选择"Windows x64"版本下载(如
jdk-8u381-windows-x64.exe)
- 选择"Windows x64"版本下载(如
- 运行安装程序,按向导完成安装
- 配置环境变量:
- 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
- 在"系统变量"中新建:
- 变量名:
JAVA_HOME - 变量值:
C:\Program Files\Java\jdk1.8.0_381(具体路径取决于您的安装版本)
- 变量名:
- 编辑"Path"变量,添加:
%JAVA_HOME%\bin
- 验证安装:
- 打开命令提示符(Win+R,输入
cmd) - 输入:
java -version - 应显示类似:
java version "1.8.0_381"
- 打开命令提示符(Win+R,输入
2. 安装MySQL数据库
- 下载MySQL社区版:MySQL下载
- 运行安装程序,选择"Custom"安装
- 选择安装:
- MySQL Server
- MySQL Workbench(可选,图形界面工具)
- 在配置步骤:
- 设置root密码(建议使用复杂密码)
- 记住您设置的密码
- 完成安装后,启动MySQL服务
- 配置变量
- 找到MySQL的安装路径,默认路径通常是:
C:\Program Files\MySQL\MySQL Server 5.7\bin - 如果不确定,可以在文件资源管理器中搜索
mysql.exe的路径。
- 找到MySQL的安装路径,默认路径通常是:
- 添加到环境变量
- 右键 此电脑 → 属性 → 高级系统设置 → 环境变量。
- 在 系统变量 中找到 Path,点击 编辑 → 新建,粘贴MySQL的bin路径(如上述路径)。
- 保存后关闭所有窗口。
- 验证是否生效
- 重新打开命令提示符(CMD),输入
mysql --version - 如果显示版本信息(如
mysql Ver 14.14 Distrib 5.7.43),则配置成功。
- 重新打开命令提示符(CMD),输入
3. 安装Maven
- 下载Maven:Maven下载
- 选择"Binary zip archive"下载
- 解压到
C:\Program Files\apache-maven-3.9.4(版本号可能不同) - 配置环境变量:
- 新建系统变量:
- 变量名:
MAVEN_HOME - 变量值:
C:\Program Files\apache-maven-3.9.4
- 变量名:
- 编辑"Path"变量,添加:
%MAVEN_HOME%\bin
- 新建系统变量:
- 验证安装:
- 命令提示符输入:
mvn -v - 应显示Maven版本信息
- 命令提示符输入:
4. 安装Node.js和npm
- 下载Node.js LTS版本:Node.js下载
- 运行安装程序,按默认选项安装
- 安装完成后验证:
- 命令提示符输入:
node -vnpm -v
- 应显示版本信息
- 命令提示符输入:
5. 安装FFmpeg(必需)
- 访问FFmpeg官网:FFmpeg下载
- 选择"Windows builds from gyan.dev"链接
- 下载最新完整版(如
ffmpeg-git-full.7z) - 解压到
C:\Program Files\ffmpeg(可以自定义路径) - 配置环境变量:
- 编辑"Path"变量,添加:
C:\Program Files\ffmpeg\bin
- 编辑"Path"变量,添加:
- 验证安装:
- 命令提示符输入:
ffmpeg -version - 应显示FFmpeg版本信息
- 命令提示符输入:
6. 数据库配置(详细Windows步骤)
- 打开命令提示符
- 登录MySQL(使用安装时设置的root密码):
mysql -u root -p - 创建数据库:
CREATE DATABASE xiaozhi; - 创建用户并授权:
CREATE USER 'xiaozhi'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON xiaozhi.* TO 'xiaozhi'@'localhost'; FLUSH PRIVILEGES; - 初始化数据库:
- 确保您已经克隆了项目代码
- 在命令提示符中导航到项目目录下的
db文件夹 - 执行:
mysql -u root -p xiaozhi < init.sql
7. Vosk语音识别模型安装(Windows)
- 下载中文模型:Vosk模型
- 选择
vosk-model-cn-0.22(或最新中文模型)
- 选择
- 解压下载的zip文件
- 在项目根目录创建
models文件夹(如果不存在) - 将解压后的模型文件夹重命名为
vosk-model并放入models目录 - 完整路径应为:
项目目录\models\vosk-model
后端部署(Windows)
- 克隆项目(如果尚未克隆):
git clone https://github.com/joey-zhou/xiaozhi-esp32-server-java - 进入项目目录:
cd xiaozhi-esp32-server-java - 使用Maven构建:
mvn clean package -DskipTests - 运行后端服务:
java -jar target\xiaozhi.server-1.0.jar
前端部署(Windows)
- 打开新的命令提示符窗口
- 导航到前端目录:
cd xiaozhi-esp32-server-java\web - 安装依赖:
npm install - 运行开发服务器:
npm run dev
访问系统
- 确保后端服务正在运行
- 确保前端开发服务器正在运行
- 打开浏览器访问:http://localhost:8084
- 使用默认凭据登录:
- 用户名:
admin - 密码:
123456
- 用户名:
Windows常见问题解决
- 端口冲突:
- 如果8084端口被占用,可以:
- 编辑
src\main\resources\application.properties,修改server.port - 编辑前端
web目录下的配置文件相应修改API地址
- 编辑
- 如果8084端口被占用,可以:
- FFmpeg找不到:
- 确保已正确添加FFmpeg到PATH
- 重启命令提示符窗口后重试
- MySQL连接问题:
- 确保MySQL服务已启动(可在服务管理器中检查)
- 检查
application.properties中的数据库配置
- 缺少依赖:
- 如果构建失败,尝试:
mvn clean install - 确保网络连接正常,能访问Maven中央仓库
- 如果构建失败,尝试: