github:https://github.com/xinnan-tech/xiaozhi-esp32-server
一、JDK
1、JDK21下載:
https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows
? RPM安裝:
rpm -ivh jdk-21_linux-x64_bin.rpm
2、IDEA設置JDK
-
File → Project Structure中的SDK配置
二、在 IDEA 中配置 Maven
下載地址(V3.8):Download Apache Maven – Maven
1、設置 Maven 路徑
- 打開 IntelliJ IDEA,點擊菜單欄中的 File -> Settings(在 Mac 系統上是 IntelliJ IDEA -> Preferences)。
- 在彈出的設置窗口中,展開 Build, Execution, Deployment,選擇 Build Tools -> Maven。
- 在 Maven home directory 字段中,指定本地安裝的 Maven 路徑。如果尚未安裝 Maven,可以從 Maven 官方網站 下載并解壓到本地目錄。例如,C:\apache-maven-3.8.6(Windows 系統)或 /Users/yourusername/apache-maven-3.8.6(Mac 系統)。
2、執行打包操作
- 打開 IDEA 右側的 Maven 工具窗口。如果沒有看到該窗口,可以通過 View -> Tool Windows -> Maven 打開。
- 在 Maven 工具窗口中,展開項目節點,找到 Lifecycle 節點。
- 對于 Jar 包打包,雙擊 package 選項。Maven 會執行項目的清理、編譯、測試(如果有測試用例)等操作,最后將項目打包成 Jar 包。打包完成后,在項目的 target 目錄下可以找到生成的 Jar 包,路徑類似 項目根目錄/target/my-project-1.0.0.jar。
三、docker準備
1、 舊的docker刪除
docker compose -f docker-compose_all.yml down
2、mysql和redis的docker啟動
docker run --name xiaozhi-esp32-server-redis -d -p 6379:6379 redis
? mysql:
docker run \
--name xiaozhi-esp32-server-db \
--publish 3306:3306 \
--env TZ=Asia/Shanghai \
--env MYSQL_DATABASE="xiaozhi_esp32_server" \
--env MYSQL_ROOT_PASSWORD=123456 \
--restart unless-stopped \
--detach \
mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_unicode_ci \
--lower-case-table-names=1
四、啟動manager-api的jar
java -jar xiaozhi-esp32-api.jar