# 一键启动Yunzai+llbot
**Repository Path**: touchscale_admin/one-click-start---yunzai-llbot
## Basic Information
- **Project Name**: 一键启动Yunzai+llbot
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-12-28
- **Last Updated**: 2026-02-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
llbot和Yunzai进程监控脚本
自动监控和重启llbot、Yunzai、Redis服务的Python脚本
---
## 功能特性
| 特性 | 说明 |
|------|------|
| 服务监控 | 自动监控和重启llbot/Yunzai/Redis服务 |
| HTTP检测 | 定期检查HTTP服务可用性 |
| Web管理 | 提供Web界面进行远程管理 |
| 日志清理 | 自动清理过期日志文件 |
| 手动控制 | 支持手动停止后不自动重启 |
| 停止检测 | 监控脚本停止检测和自动恢复 |
| OneBot支持 | 支持QQ机器人远程管理 |
| 自动登录 | Windows自动登录配置 |
| Git更新 | Git仓库自动更新检测 |
---
## 部署文档
### 环境要求
| 组件 | 最低版本 | 备注 |
|------|----------|------|
| Python | 3.8+ | 建议使用3.12 |
| Node.js | 14+ | 用于图片服务 |
| Redis | 5.0+ | 可选服务 |
| Git | 2.0+ | 用于Yunzai管理 |
| Windows | 10+ | 支持Windows系统 |
### 安装步骤
#### 1. 克隆仓库
```bash
git clone https://gitee.com/touchscale_admin/one-click-start---yunzai-llbot.git
```
```bash
cd one-click-start---yunzai-llbot
```
#### 2. 安装Python依赖
```bash
pip install -r requirements.txt
```
#### 3. 安装图片服务依赖
```bash
cd image_generator
```
```bash
npm install
```
```bash
cd ..
```
#### 4. 首次运行配置
```bash
python main.py
```
首次运行会自动创建 `config.yaml` 并引导配置。
#### 4. 访问Web界面
默认地址: [http://127.0.0.1:5000](http://127.0.0.1:5000)
### 配置文件说明
| 配置项 | 类型 | 默认值 | 说明 |
|--------|------|--------|------|
| `llbot.path` | String | - | llbot.exe完整路径 |
| `llbot.directory` | String | - | llbot工作目录 |
| `llbot.wait_seconds` | Integer | 5 | 检查间隔(秒) |
| `yunzai.git_bash_path` | String | - | Git Bash路径 |
| `yunzai.bash_directory` | String | - | Yunzai目录 |
| `yunzai.wait_seconds` | Integer | 5 | 检查间隔(秒) |
| `redis.path` | String | - | Redis服务路径 |
| `http_check.url` | String | - | HTTP检查地址 |
| `http_check.timeout` | Integer | 5 | 超时时间(秒) |
| `auto_restart.enabled` | Boolean | true | 是否启用自动重启 |
| `auto_restart.respect_manual_stop` | Boolean | true | 是否尊重手动停止 |
| `web_auth.username` | String | admin | Web登录用户名 |
| `web_auth.password` | String | admin123 | Web登录密码 |
| `onebot.enabled` | Boolean | false | 是否启用OneBot |
| `onebot.ws_url` | String | - | OneBot WebSocket地址 |
| `onebot.access_token` | String | - | 访问令牌 |
| `onebot.authorized_users` | Array | [] | 授权QQ号列表 |
### 开机自启动
使用 PowerShell 脚本创建任务计划程序:
```powershell
.\setup_task_scheduler.ps1
```
---
## 使用指南
### Web管理界面
| 功能 | 说明 |
|------|------|
| 状态查看 | 实时查看各服务运行状态 |
| 启动服务 | 手动启动指定服务 |
| 停止服务 | 手动停止指定服务 |
| 日志查看 | 查看各服务运行日志 |
| 手动检查 | 立即执行服务健康检查 |
### OneBot远程管理
启用后可通过QQ机器人管理:
| 指令 | 说明 |
|------|------|
| `/status` | 查看所有服务状态 |
| `/start <服务>` | 启动指定服务 |
| `/stop <服务>` | 停止指定服务 |
| `/restart <服务>` | 重启指定服务 |
| `/help` | 查看帮助信息 |
---
## 故障排查文档
### 常见问题
#### 1. 服务无法启动
| 症状 | 可能原因 | 解决方案 |
|------|----------|----------|
| llbot启动失败 | 路径错误 | 检查config.yaml中llbot.path是否正确 |
| Yunzai启动失败 | Git Bash路径错误 | 检查yunzai.git_bash_path配置 |
| Redis启动失败 | 端口被占用 | 检查Redis端口是否被其他程序占用 |
| 服务反复重启 | 配置错误或程序崩溃 | 查看logs/monitor.log日志文件 |
#### 2. Web界面无法访问
| 症状 | 可能原因 | 解决方案 |
|------|----------|----------|
| 无法连接5000端口 | 端口被占用 | 检查5000端口是否被占用并关闭 |
| 登录失败 | 密码错误 | 检查web_auth.username和password配置 |
| 界面显示异常 | 浏览器缓存 | 清除浏览器缓存或使用无痕模式 |
#### 3. OneBot无法连接
| 症状 | 可能原因 | 解决方案 |
|------|----------|----------|
| 连接超时 | WebSocket地址错误 | 检查onebot.ws_url配置 |
| 认证失败 | Token错误 | 检查onebot.access_token配置 |
| 无权限 | 未授权用户 | 将QQ号添加到authorized_users列表 |
#### 4. 图片服务问题
| 症状 | 可能原因 | 解决方案 |
|------|----------|----------|
| 图片生成失败 | Node.js未安装 | 安装Node.js 14+版本 |
| 端口占用 | 3000端口被占用 | 修改image_generator配置端口 |
| 模板错误 | 模板文件缺失 | 检查templates目录完整性 |
### 日志位置
| 日志类型 | 位置 | 说明 |
|----------|------|------|
| 监控日志 | `logs/monitor.log` | 监控脚本运行日志(包含服务启动停止、错误信息等) |
| 图片服务日志 | `logs/image_service.log` | 图片生成服务专用日志(启动、停止、健康检查等) |
| 日志轮转 | `logs/*.log.YYYY-MM-DD` | 自动按天轮转,保留最近2天日志 |
### 诊断命令
```bash
# 检查Python环境
python --version
# 检查Node.js环境
node --version
# 检查端口占用
netstat -ano | findstr :5000
# 查看日志文件
type logs\monitor.log
```
### 性能优化
| 优化项 | 建议 |
|--------|------|
| 检查间隔 | 根据需求调整wait_seconds,默认5秒 |
| 日志清理 | 定期清理logs目录,避免磁盘占满 |
| 内存监控 | 定期重启监控脚本,避免内存泄漏 |
---
## 注意事项
- ⚠️ 路径使用双反斜杠 `\\` 或正斜杠 `/`
- 📁 日志保存在 `logs/` 目录
- 📄 PID文件保存在 `pids/` 目录
- 🔐 建议为OneBot设置访问令牌
- 🖼️ 图片服务启动失败时OneBot指令降级为文本格式
- 🔄 监控脚本停止时Web界面会显示提示
- 📋 修改配置后需要重启监控脚本生效