1. 首页
  2. 参考
  3. 升级与维护

升级与维护

标准升级流程

.\qidun.exe service stop copy /Y qidun-new.exe <部署目录>\qidun.exe .\qidun.exe service install # 幂等:自动停旧 → 重装 → 启动 # 登录 WebUI →「系统自检」→ 重置基线(必须!)
sudo systemctl stop qidun-main qidun-guard sudo cp qidun-new /usr/local/bin/qidun sudo ./qidun service install sudo systemctl enable qidun-main qidun-guard # 登录 WebUI →「系统自检」→ 重置基线(必须!)
  • service install 是幂等的,可安全重复执行 —— 它本身就是「升级」动作。
  • 升级后必须重置自检基线(新二进制与旧基线必然不一致),否则持续触发篡改告警。
  • 数据(SQLite / 证书 / 日志 / 备份)在数据目录中,升级不影响。

三层保活说明

层级机制覆盖场景
模块级进程内 panic 捕获 + 指数退避自动重启(连续 5 次才停用)单个功能 goroutine 崩溃
进程级main / guard 每 2 秒互探,3 次失联自动拉起对方任一进程被杀 / 假死
系统级Windows SCM 故障恢复(5s/10s/30s);systemd Restart=always进程退出 / 开机自启

日常维护清单

周期动作
每日查看总览页告警卡与看门狗上报记录(或接好 Webhook 后看推送)
每周检查「系统日志 → 上报记录」失败率;核对封禁列表是否有误封;MySQL 备份记录是否全部成功
每月检查磁盘使用趋势(系统指标);核对证书有效期 qidun cert info;回顾审计日志中的敏感操作
按需缓存目录清理;FIM 合法变更后重置指纹;升级后重置自检基线

应急手册

忘记 admin 密码

# 服务器本机执行(直改数据库,不需要旧密码) .\qidun.exe user set-password -p "NewP@ss123"

面板被爆破软锁 / IP 被封(包括蜜罐误触)

# 方式一:换一个未被封禁的管理设备登录面板解封(防火墙页 / 登录监控页) # 方式二:服务器本机 CLI 解封 $env:QIDUN_USER="admin"; $env:QIDUN_PASS="xxx"; .\qidun.exe ip list $env:QIDUN_USER="admin"; $env:QIDUN_PASS="xxx"; .\qidun.exe ip unblock <ID>

证书体系异常 / 需要全部重来

.\qidun.exe cert reset # 删除 certs 目录,服务重启后自动重建 # 之后所有客户端设备重新 cert client 导出 + 导入

面板完全不可用

  • 检查双服务状态:qidun service status;不通则 sc start / systemctl start 或直接 qidun service install 修复。
  • 看日志:<数据目录>/logs/qidun-main.log。
  • 确认客户端证书:qidun cert check(Windows 会逐项给出 ✅ / ❌)。
  • 端口冲突:改用 run --port 531 临时拉起排查。

想彻底停用守护

磁盘被日志 / 备份占满

  • 日志按角色单文件追加,必要时轮转归档(手动剪切旧内容)。
  • MySQL 备份超限会自动按保留份数清理;紧急时直接删除 mysql-backups/ 下旧文件。
  • 缓存类目录交给缓存目录模块按天数清理。

数据备份与迁移

  • 整机备份:停止两个服务后打包数据目录即可(SQLite + certs + mysql-backups + logs)。
  • 仅数据库:备份 qidun.db(建议先停服务保证 WAL 完整 checkpoint;运行中拷贝需连同 -wal / -shm 文件)。
  • 迁移到新机器:新机安装同版本 → 停服务 → 覆盖数据目录 → service install → 客户端证书不变(CA 随数据目录迁移,老证书继续可用)。
  • 数据库文件:保留期清理只释放空闲页供复用,库文件不会自动变小;可在「系统设置 → 数据保留」点压缩数据库 (VACUUM) 按需物理收缩(会短暂锁库、需临时磁盘空间,建议低峰执行)。WAL 由自动 checkpoint 与清理后 wal_checkpoint(TRUNCATE) 回收。
  • 数据保留默认 90 天(可在「系统设置 → 数据保留」调整 7–3650 天),后台每日分批清理超期数据,历史数据无需人工瘦身。
相关:CLI 命令 · 技术架构(重启机制)· FAQ
Qidun 启盾 v1.2.17 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页