Repository navigation
v1.3.0
这一版发布 hub v1.3.0,内嵌的默认主题同步升到 v1.1.0,ServerStatus 主题同时发布 v1.2.0。agent 没有新版本,仍是 v1.1.0。
升级
Important
用一键脚本安装的,请重新下载并执行一遍一键脚本。
从这一版起,一键脚本随 release 发布,运行时先和最新 release 核对自己,旧了会自动换成新版再装。机器上现有的那份(v1.2.0 及更早,从 raw.githubusercontent.com 下载)没有这项检查,所以这一次要重新下载;以后升级重跑同一份即可。
curl -fsSL https://github.com/monitor-probe/monitor/releases/latest/download/install-hub.sh -o install-hub.sh
sudo sh install-hub.sh菜单里选「1 安装 / 升级」,端口直接回车沿用原来的。数据库、端口和 --site 都会保留;新版起不来时自动换回原来的版本。
- Docker:
docker pull stqfdyr/monitor:latest(或ghcr.io/monitor-probe/monitor:latest)后用原来的命令重建容器,数据在 volume 里。 - agent:不升级也能用。面板新增的「更新」页给出一条升级命令,每台机器都一样、不含凭证,以 root 执行:
它沿用机器上的 token、上报间隔与网卡设置,不新建节点;可以同时发给多台机器,做法见文档批量安装与升级。Alpine(OpenRC)上的 agent 执行一次后改为以
curl -fsSL https://你的面板域名/install.sh | sh -s -- --upgrademonitor-agent用户运行,不再是 root。
主要变化
- 节点分组(#51、#54):「节点」页的「分组」一次给多台设好分组,改名、解散也在这里;列表可按分组筛选,搜索匹配分组名。分组公开,默认主题与 ServerStatus 的公开页按分组切换。分组名最多 13 个字。
- agent 批量升级与版本提示(#39):
install.sh --upgrade读机器上已有的配置,命令不含凭证。面板新增「更新」页:hub 与 agent 的当前与最新版本、按版本分组的待升级节点和升级命令;有新版本时导航上显示小圆点,可在该页关闭。 - 一键脚本自检(#38):见上文「升级」。
- 主题设置(#50):主题在
theme.json里声明设置项,面板「主题」页按声明生成表单,hub 按主题保存,更新或重装主题后设置仍在。 - 批量添加(#37):弹窗可以设置上报间隔;
install.sh --name给批量注册的节点单独命名。 - 多台同时安装(#47):批量命令同时发给多台时,hub 转发 agent 二进制按先后排队(最多等 30 秒),
install.sh遇到 503 自动重试;下载到的不是可执行文件时,在停掉旧 agent 之前退出。 - 添加节点改看浏览器地址(#36):宝塔 / aapanel 的默认反代、裸
proxy_pass这类不透传X-Forwarded-Proto或Host的配置下,从 https 域名进面板也能添加节点;走 SSH 隧道进面板时,给 hub 配上--site即可添加。 - 到期天数按 hub 的日历(#53):新增公开字段
expires_in,访客与 hub 不在同一时区时,在线节点不再在顺延之前显示「已过期」;每小时的巡检对齐整点。 - agent 安装与升级更稳(#48、#49):v1.0.0 装的 agent 原地升级后不再起不来(
217/USER);新版没起来时换回原来的版本并报错退出,不再显示成功;OpenRC 下 agent 以monitor-agent用户运行。 - 国家码(#55):查询地址在 IPv4 与 IPv6 之间切回时直接取回上次的结果,服务器重启后国家码不再空上一小时(#46)。
- 默认主题 v1.1.0:国旗、发行版图标、绿色在线点;按分组切换;本月用量与到期天数改用 hub 下发的值;深浅色实时跟随系统;延迟图削峰在平稳线路上也生效。
- 面板:深浅色不再在加载时写死,也不再把公开页钉在当时的配色(#41);打开对话框时页面不再左移(#52);分组输入改为下拉菜单,下拉统一在框下方展开(#57);
monitor-hub --help写全--site的三种用途(#56)。
升级须知
- 数据库结构升到版本 8,只加了列:回退到 v1.2.0 仍能运行,再升级时迁移会重跑;新版导出的备份不能导入旧版 hub。
- 添加节点要从 https 域名进面板,由浏览器发来的
Origin判断;反代清掉了Origin头时,添加节点返回 403 并说明原因。X-Forwarded-Proto仍要配,它决定会话 cookie 的Secure标志。 - 「更新」页的最新版本由 hub 查询 api.github.com(管理员打开面板时查,成功后缓存 6 小时);连不上时只是不显示,不影响其它功能。
- 公开接口新增
group与expires_in字段,旧主题不读它们,照常显示。 - hub v1.3.0 与 agent v1.0.0、v1.1.0 都兼容。
What's Changed
- refactor(install): 去掉取密码时回退读 journal 的过渡代码 by @stqfdyr in #32
- fix: 添加节点看浏览器的 Origin,不再从反代头反推入口 by @stqfdyr in #36
- feat: 批量添加可调上报间隔,--name 指定节点名 by @stqfdyr in #37
- feat(install): 一键脚本先对自己的版本,旧了换成新版再接着装 by @stqfdyr in #38
- feat: 批量升级 agent,面板显示版本与更新 by @stqfdyr in #39
- fix: 并行批量装机时转发排队等位,install.sh 重试 503、下载先验 ELF by @stqfdyr in #47
- fix(install): 从 DynamicUser 版本原地升级时补建用户;新版没起来时报错并换回原来的版本 by @stqfdyr in #48
- feat(install): OpenRC 下 agent 也以 monitor-agent 运行 by @stqfdyr in #49
- 面板不再在加载时写死深浅色 by @stqfdyr in #41
- feat: 主题设置——theme.json 声明,面板编辑,hub 按主题保存 by @stqfdyr in #50
- feat: 节点分组 by @stqfdyr in #51
- fix: 打开对话框时页面不再左移半个滚动条 by @stqfdyr in #52
- fix: 到期天数按 hub 的日历下发,巡检对齐本地整点 by @stqfdyr in #53
- fix: 分组名最多 13 个字 by @stqfdyr in #54
- fix: 查询地址换回上一个时直接取回国家码 by @stqfdyr in #55
- docs: --help 写全 --site 的三种用途 by @stqfdyr in #56
- fix: 分组输入改为下拉菜单;下拉在框下方展开,锁滚动时保留滚动条 by @stqfdyr in #57
Full Changelog: v1.2.0...v1.3.0