| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
sudo yum install -y epel-release
sudo yum install -y wget curl git vim unzipsudo firewall-cmd --permanent --add-port=8084/tcp
sudo firewall-cmd --permanent --add-port=8091/tcp
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reloadsudo yum install -y java-21-openjdk java-21-openjdk-devel验证安装:
java -version# 安装MySQL 8.0存储库
sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum install -y mysql-community-server启动MySQL服务:
sudo systemctl start mysqld
sudo systemctl enable mysqld获取临时密码:
sudo grep 'temporary password' /var/log/mysqld.log安全设置:
sudo mysql_secure_installationsudo yum install -y maven验证安装:
mvn -vcurl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs验证安装:
node -v
npm -vsudo yum install -y ffmpeg ffmpeg-devel验证安装:
ffmpeg -version创建数据库和用户:
mysql -u root -p
CREATE DATABASE xiaozhi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'xiaozhi'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON xiaozhi.* TO 'xiaozhi'@'localhost';
FLUSH PRIVILEGES;
exit导入初始化脚本:
mysql -u root -p xiaozhi < db/init.sqlwget https://alphacephei.com/vosk/models/vosk-model-cn-0.22.zip
unzip vosk-model-cn-0.22.zip
mkdir -p models
mv vosk-model-cn-0.22 models/vosk-modelgit clone https://github.com/joey-zhou/xiaozhi-esp32-server-java
cd xiaozhi-esp32-server-javamvn clean package -DskipTests
java -jar target/xiaozhi.server-*.jar &(版本号可能不同)cd web
npm install
npm run build编辑服务文件:
sudo vim /etc/systemd/system/xiaozhi.service添加内容:
[Unit] Description=Xiaozhi ESP32 Server After=syslog.target network.target [Service] User=root WorkingDirectory=/path/to/xiaozhi-esp32-server-java ExecStart=/usr/bin/java -jar target/xiaozhi.server-*.jar(版本号可能不同) SuccessExitStatus=143 Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
启动服务:
sudo systemctl daemon-reload
sudo systemctl start xiaozhi
sudo systemctl enable xiaozhisudo yum install -y nginx
sudo vim /etc/nginx/conf.d/xiaozhi.conf添加配置:
server {
listen 80;
server_name your_domain_or_ip;
location / {
root /path/to/xiaozhi-esp32-server-java/web/dist;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://localhost:8091;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
启动Nginx:
sudo systemctl start nginx
sudo systemctl enable nginxMySQL初始化失败
sudo systemctl restart mysqld
mysql_upgrade -u root -p端口冲突
netstat -tulnp | grep 8084
kill -9 <PID>Node.js版本问题
sudo yum remove -y nodejs npm
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo yum install -y nodejs内存不足
增加swap空间:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstabVosk模型加载失败
chmod -R 755 models查看后端日志:
journalctl -u xiaozhi -f更新代码:
git pull origin master
mvn clean package -DskipTests
sudo systemctl restart xiaozhi数据库备份:
mysqldump -u root -p xiaozhi > xiaozhi_backup_$(date +%Y%m%d).sql生产环境建议:
性能优化:
增加JVM内存:
java -Xms512m -Xmx1024m -jar target/xiaozhi.server-*.jar(版本号可能不同)| Back | FazBrowse Home | New Git URL |