1. 首页
  2. 开始使用
  3. 安装部署

安装部署

准备

  • 系统:Windows 7+ / Linux(内核 3.10+),64 位;
  • 内存:≥512MB 可用(软件自身占用约 20~50MB);
  • 依赖:无需运行时;防火墙封禁依赖系统 iptables/nft(Linux)或 netsh(Windows)。
平台权限额外要求
Windows管理员(防火墙规则需 netsh)无;MySQL 备份功能需另外安装 MySQL 客户端(mysqldump)
Linuxroot(iptables / nft)同上
构建时禁止 -ldflags "-s -w" 或 UPX 压缩:自检模块依赖符号信息,压缩会显著提高杀毒软件误报率。
⚠️ 升级提示:从 v1.0.0 升级到 v1.1.0 后,API 与面板已合并为单端口 529,原 5290 面板端口不再监听;首次运行新版时请清除浏览器中旧面板端口的书签,并重新登录。

获取 / 构建程序

方式一:直接下载预编译二进制(推荐)

  • 产物与仓库源码 go build 输出完全一致(未做 Strip / UPX 压缩,保证自检模块与低误报率)。
  • Linux 版下载后需赋予执行权限:chmod +x qidun。
  • 下载完成后继续下方「初始化管理员」步骤。

方式二:从源码构建

# Windows 产物 go build -o bin/qidun.exe . # Linux 产物(纯静态,无 cgo) $env:CGO_ENABLED=0; go build -o bin/qidun .
  • 仓库内已包含全部依赖与内嵌前端资源,克隆后直接构建。
  • 测试:go test ./...(约 50 用例)。

初始化管理员

# Windows .\qidun.exe init # Linux sudo ./qidun init # 输出示例: 已初始化管理员账号 admin,初始密码: XxxXxxXxXxXxXxXx
  • 账号固定为 admin,初始密码为 16 位随机串(剔除易混淆字符)。
  • 幂等:已初始化则提示已存在;未修改过的初始密码可用 qidun user show 再次查看。
  • 数据目录默认 Windows C:\ProgramData\Qidun、Linux /var/lib/qidun;可用 --data-dir 指定。

注册系统服务(推荐)

# Windows(管理员 PowerShell / CMD) .\qidun.exe service install # Linux sudo ./qidun service install sudo systemctl enable qidun-main qidun-guard # 开机自启 # 查看状态 / 启停 .\qidun.exe service status .\qidun.exe service stop # 停主服务(guard 仍运行) .\qidun.exe service stop guard # 停守卫
  • 一次注册两个服务:qidun-main(529 面板 + 全部模块)与 qidun-guard(530 守卫 + 蜜罐),并立即启动。
  • Windows:注册为自动启动服务,并配置 SCM 故障恢复(异常退出按 5s / 10s / 30s 自动重启)。
  • Linux:写入 systemd unit(Restart=always, RestartSec=5),需手动 systemctl enable。
  • 幂等:重复执行安全(先停旧卸载再重装),也是升级的标准动作。
  • MySQL 备份需在运行 Qidun 的机器上安装 MySQL 客户端(mysqldump 在 PATH 中)。

前台运行(临时调试)

# Windows .\qidun.exe run --role main --data-dir D:\qidun\data .\qidun.exe run --role guard --data-dir D:\qidun\data # 或使用仓库自带脚本: .\scripts\start.ps1 -Action start -DataDir .\data -SvcPort 529 -GuardPort 530 # Linux sudo ./qidun run --role main --data-dir /var/lib/qidun sudo ./qidun run --role guard --data-dir /var/lib/qidun

验证安装

  1. qidun service status — 两个服务均为 running。
  2. 检查端口监听:netstat -ano | findstr "529 530"(Linux:ss -lntp | grep -E '529|530')。
  3. 本机日志无报错:<数据目录>\logs\qidun-main.log 应出现 [server] Qidun v1.2.17 HTTPS (api+panel) on https://0.0.0.0:529。
  4. 在管理电脑上完成证书导入(见下一页证书与首次登录)后浏览器访问 https://<服务器IP>:529。

卸载

.\qidun.exe service uninstall # 卸载两个服务(先停后删) .\qidun.exe service uninstall guard # 只卸守卫
务必用 service uninstall 卸载;手动 sc delete 后进程不会退出,需 taskkill /f /im qidun.exe 清理。数据目录(数据库 / 证书 / 日志 / 备份)不会被删除,需要时手动清理。
下一步:证书与首次登录 — 浏览器导入 mTLS 证书并首次登录面板。
Qidun 启盾 v1.2.17 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页