# 一键启动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-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
llbot和Yunzai进程监控脚本
这是一个用于监控llbot和Yunzai进程的Python脚本,能够自动检测和重启这些服务。
---
## 功能特性
- ✅ 自动监控llbot和Yunzai服务状态
- ✅ 检测HTTP服务是否可访问
- ✅ 自动清理相关进程并重启服务
- ✅ 支持配置文件自定义监控参数
- ✅ 启动时自动获取管理员权限
- ✅ 内置保活机制,监控进程异常退出时自动重启
- ✅ Web管理界面,提供直观的管理方式
- ✅ 日志文件自动清理
- ✅ 支持通过Web手动停止后不自动重启
- ✅ 前端资源自动更新检查
- ✅ Windows自动登录配置
- ✅ Git仓库自动更新检测
- ✅ OneBot 11 协议支持,通过 QQ 机器人远程管理
---
## 安装
### 1. 安装 Python 依赖
```bash
pip install -r requirements.txt
```
### 2. 安装图片服务 Node.js 依赖
图片生成服务需要 Node.js 环境,首次运行前需要安装依赖:
```bash
cd image_generator
npm install
cd ..
```
### 3. 首次运行
首次运行脚本时,如果配置文件不存在,脚本会启动交互式配置:
```bash
python main.py
```
配置完成后,后续运行时会自动加载配置文件:
```bash
python main.py
```
---
## 使用方法
### 交互式配置
首次运行时会引导您设置以下参数:
- **llbot配置**:llbot.exe路径、目录、检查间隔
- **Yunzai配置**:Git Bash路径、Yunzai目录、检查间隔
- **Redis配置**:Redis服务器路径
- **HTTP检查配置**:检查地址、超时时间
- **自动重启配置**:是否启用、是否尊重手动停止
- **Web认证配置**:用户名、密码
- **Windows自动登录配置**:是否启用、用户名、密码
- **Git仓库更新检测配置**:是否启用、检测间隔、自动拉取、自动重启
- **OneBot 11 配置**:是否启用、WebSocket地址、访问令牌、授权用户列表
### Web管理界面
脚本启动后会自动运行Web管理界面,访问地址为:[http://127.0.0.1:5000](http://127.0.0.1:5000)
提供以下功能:
- 实时监控llbot、Yunzai和Redis进程状态
- 手动启动/停止各个服务
- 实时查看系统日志
- 执行手动HTTP检查
- 前端资源更新检查
- 需要通过Web认证后才能访问
### OneBot 远程管理(可选)
如果启用了 OneBot 功能,可以通过 QQ 机器人远程管理监控系统。
支持的指令:
- `/status` - 查看所有服务状态
- `/start <服务>` - 启动指定服务(llbot/yunzai/redis/all)
- `/stop <服务>` - 停止指定服务(llbot/yunzai/redis/all)
- `/restart <服务>` - 重启指定服务(llbot/yunzai/redis/all)
- `/check_update` - 检查更新(frontend/git/all)
- `/update <类型>` - 执行更新(frontend/git)
- `/help` - 显示帮助信息
### 配置文件
配置文件 `config.yaml` 包含以下配置项:
```yaml
# llbot配置
llbot:
path: "" # llbot.exe路径
directory: "" # llbot目录
wait_seconds: 5 # 检查间隔秒数
# Yunzai配置
yunzai:
git_bash_path: "" # Git Bash路径
bash_directory: "" # Yunzai目录
wait_seconds: 5 # 检查间隔秒数
# Redis配置
redis:
path: "" # Redis服务器路径
# HTTP检查设置
http_check:
url: "" # HTTP检查地址
timeout: 5 # HTTP检查超时秒数
# 自动重启设置
auto_restart:
enabled: true # 是否启用自动重启功能
respect_manual_stop: true # 是否尊重手动停止操作
# Web认证设置
web_auth:
username: "admin" # Web管理界面登录用户名
password: "Admin123" # Web管理界面登录密码
# Windows自动登录设置
auto_login:
enabled: false # 是否启用Windows自动登录
username: "" # 自动登录用户名
password: "" # 自动登录密码
# Git仓库更新检测设置
git_update:
enabled: false # 是否启用Git仓库自动更新检测
check_interval: 900 # 检测间隔秒数(默认900秒,即15分钟)
auto_pull: false # 检测到更新后是否自动拉取
auto_restart: false # 拉取成功后是否自动重启监控脚本
# OneBot 11 协议配置
onebot:
enabled: false # 是否启用 OneBot 功能
ws_url: ws://localhost:8080 # OneBot WebSocket 反向连接地址
access_token: "" # 访问令牌(可选,推荐设置)
reconnect_interval: 5 # 重连间隔(秒)
authorized_users: [] # 授权用户 QQ 号列表
# 图片生成服务设置
image_service:
enabled: True # 是否启用图片生成服务
port: 3001 # 服务端口
url: http://localhost:3001 # 服务地址
```
### Windows 任务计划程序(可选)
为了实现开机自启动和异常保护,可以使用 `setup_task_scheduler.ps1` 脚本创建 Windows 任务计划程序。
```powershell
.\setup_task_scheduler.ps1
```
### 注意事项
- 始终使用 `main.py` 作为入口文件
- 配置文件中的路径请使用双反斜杠 `\\` 或正斜杠 `/`
- Web管理界面默认运行在端口5000
- 如需使用OneBot功能,请确保已安装websockets:`pip install websockets`
- 建议为OneBot连接设置访问令牌以确保安全性
- 图片生成服务会在程序启动时自动启动,无需手动操作
- 如果图片服务启动失败,OneBot指令会自动降级为文本格式
- 日志文件保存在 `logs/` 目录下,每天自动轮转
- PID文件保存在 `pids/` 目录下