多台 VPS/自托管服务器的测速、监控探针、管理面板、网络排查与 CI 自动化的选型与踩坑(2022 年 Notion 剪藏为主体,命令以当时版本为准)。建站侧的零成本方案见 零成本建站与部署实战,家庭组网/软路由见 软路由与家庭组网实战。

服务器监控探针选型(多机状态一页看全)

探针形态特点/坑(2022)
哪吒面板一键脚本,GitHub OAuth 登录功能最全(web 终端/告警),部署步骤多
ServerStatus-Hotarustatus.sh 脚本轻量,需自己配 web+SSL,节点用脚本菜单增删
MyNodeQueryDocker + MySQL 5.7+NodeQuery 替代品;TG 离线通知、流量报表;升级常要重装(见下坑)
Nodepanels商业面板探针不暴露端口、注重隐私;公测配额 5 台/账号
Pi DashboardPHP/Docker单机(树莓派)仪表盘,非多机探针
ping0.cc/vpsmon外部平台免部署看全球 VPS 丢包/ping,绿<1% 黄<10% 红>10%

选型判断(AI 分析):自用多机监控选哪吒(生态活跃)或 ServerStatus(依赖最少);只想看 IP 质量用 ping0.cc;树莓派单机用 Pi Dashboard。

哪吒面板部署要点(2022)

  • 域名建议解析两个子域:面板域名(套 CDN)+ 直连服务端域名(客户端 gRPC 用,别直接填 IP,否则迁移面板极麻烦)(来源:raw/articles/notion-vps/VPS/哪吒面板,一个便携服务器状态监控面板搭建教程.md,2022);
  • GitHub 侧:api.github.com/users/用户名 取纯数字 ID;建 OAuth App,callback 填 http://域名:8008/oauth2/callback;默认放行 8008(面板)+ 5555(agent);
  • 反代必须带 WebSocket:location /ws 与 /terminal 都要 proxy_http_version 1.1 + Upgrade 头;配好 HTTPS 后回 OAuth App 改 callback 并关掉 8008;
  • Windows 客户端服务化:nssm 装 exe 为系统服务(参数 -s IP:5555 -p AgentKey -d),避免误关 CMD 掉线;Go 编译的 agent 不支持老版本 Windows。

ServerStatus / MyNodeQuery / Pi Dashboard 的坑(2022)

  • ServerStatus:服务端 bash status.sh s 装好后,宝塔建站再软链换目录:ln -s /usr/local/ServerStatus/web 域名目录;节点监控端口默认 35601 记得放行(来源:raw/articles/notion-vps/VPS/如何搭建并使用ServerStatus探针,实现手上的VPS的全面监控.md,2022);
  • MyNodeQuery:docker 部署后每次更新镜像都会要求重新 Install——把 appsettings.json 挂载进容器(-v /etc/mynodequery/appsettings.json:/app/appsettings.json)持久化 Installed/连接串状态即解(来源:raw/articles/notion-vps/VPS/MyNodeQuery.md,2022);
  • Pi Dashboard(Docker 版):--net=host 是必须——容器共享宿主机网络栈才能读到树莓派真实状态,否则显示的是容器内数据;-e LISTEN=1024 改监听端口(来源:raw/articles/notion-vps/VPS/一键部署pi dashboard.md,2022)。

VPS 测试脚本清单(买机/跑分,2022)

  • 综合:秋水逸冰 bench.sh(wget -qO- bench.sh | bash)、老鬼 SuperBench、LemonBench(-s fast)、ZBench——不同脚本结果差异可能很大,仅作横评参考;
  • 回程线路:jcnf.sh(jcnfbesttrace);
  • 流媒体解锁:MediaUnlock_Test / netflix-verify(nf)。 (来源:raw/articles/notion-vps/VPS/一些vps测试脚本.md,2022)

管理面板:宝塔 / aaPanel / 1Panel

  • 宝塔:yum/wget install.sh 一键装,装完给面板地址+账号密码;缺点是国内版强制绑定账号;
  • aaPanel(宝塔国际版):同源免绑定,英文界面,装法同上(www.aapanel.com/script/install_6.0_en.sh)(来源:raw/articles/notion-vps/VPS/宝塔国际版aaPanel安装教程.md,2022);
  • 1Panel 的对比见 软路由与家庭组网实战(#692)。

Cloudflare 优选 IP:CloudflareSpeedTest(2022)

XIU2/CloudflareSpeedTest 批量测 CF 全 IP 段延迟+下载,结果首行即”最快 IP”(result.csv 存档);常用参数 -n 200(延迟线程,弱设备调低)-t 4(次数)-dn 10(下载测速数)-tp 443(端口);避开 20:00-24:00 晚高峰测速,结果才有代表性。路由器侧定时自动优选见 软路由与家庭组网实战 的 cf-autoupdate。(来源:raw/articles/notion-vps/VPS/「原创」测试 Cloudflare CDN 延迟和速度,自选优选最快 IP (v4+v6)! - 知乎.md,2023 剪)

远程 Docker 管理:2375 端口 + Portainer(2022)

改 /usr/lib/systemd/system/docker.service 为 dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock,daemon-reload + restart 后,Portainer(docker run -d -p 9999:9000 ... portainer)可用 remote 模式接 IP:2375 管理 swarm 集群(来源:raw/articles/notion-devops/docker/docker 开启2375端口,提供外部访问docker.md、docker swarm 管理页面portainer搭建.md,2022)。

AI 分析

2375 是无认证无加密的明文 API 端口,绝不可暴露公网(等于送 root),仅限内网/跳板场景;公网远程管理应改用 2376+TLS 或 SSH 隧道。

IPv6-only VPS:SSH 跳板(2022)

本机无 IPv6 时,借一台双栈 VPS 当跳板:FinalShell 给跳板机配”隧道”(SOCKS5,本地端口),目标机连接里选代理服务器 127.0.0.1:该端口,先连跳板再连目标;MobaXterm 用 SSH gateway 等价。纯 IPv4 小鸡可装 WARP 补 IPv6。(来源:raw/articles/notion-vps/VPS/如何使用FinalShell和已有的VPS搭建跳板,实现无IPV4 SSH至IPV6 only VPS.md,2022)

VPS 排查命令速查(2022)

  • 攻击/连接排查:netstat -nat|grep -i "80"|wc -l(80 连接数);netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n(按 IP 聚合连接);netstat -anlp|grep 80|...|sort -nr|head -n20(80 口 TOP20 IP);TIME_WAIT / SYN 聚合定位异常源;tcpdump 嗅探兜底;
  • 资源:df -h/du -sh/ps auxw|sort -rn -k3|head(CPU TOP10,-k4 内存);top 里 M/P 切内存/CPU 排序;
  • 内存”占满”先看 cache:echo 3 > /proc/sys/vm/drop_caches(1=pagecache 2=dentries/inode 3=全部)释放后再评估(来源:raw/articles/notion-devops/Linux/VPS 安全设置之 Linux 常用netstat命令.md 等,2022)。

Jenkins CI 踩坑集(2022)

  • gitee 触发构建:装 Generic Webhook Trigger 插件 → Job 触发器里设 Token → gitee 仓库 webhook 填 http://jenkinsUrl/generic-webhook-trigger/invoke?token=xxx,提交即触发(来源:raw/articles/notion-devops/Jenkins/gitee webhook 触发Jenkins JOB.md,2022);
  • 定时语法:五颗星分/时/日/月/周,H/30 * * * * 每 30 分钟;优先用 H 而非 0(负载均摊);Build periodically=到点必构建,Poll SCM=定时查 SCM 有变化才构建,可叠加;Job 串联用 “Build after other projects are built”(来源:jenkins构建触发器定时任务,2022);
  • 插件开发:Maven settings.xml 需加 repo.jenkins-ci.org 的 pluginGroups/profiles/mirrors 三段;mvn hpi:create 已废弃,改 mvn archetype:generate -Dfilter=io.jenkins.archetypes:(hello-world-plugin 起步);坑:报 “No archetype found in remote catalog” 时把 archetype-catalog.xml 下载到本地仓库根目录并用 -DarchetypeCatalog=file:///... 指定;约定:HelloWorldBuilder.java 必须对应 resources 下同名目录,config.jelly 画表单、<f:entry field="name"> 绑定类属性 getter,DescriptorImpl 自定义方法供 jelly 调 ${descriptor.xxx()};mvn hpi:run 本地起调试实例(来源:Jenkins插件开发 + 最最最全的Jenkins插件开发教程,2022);
  • 钉钉通知:插件市场搜不到 DingTalk 时,手动下 dingding-notifications.hpi 在”插件管理-高级”上传安装;通知人填手机号不是姓名(来源:jeknins 中无Dingding plugin,2022);
  • API:用户建 API Token + 开匿名读;视图接口 /view/xxx/api/json?tree=jobs[name,url,inQueue,color,lastBuild[number,building,duration,result,url]] 用 tree 参数裁剪返回(来源:Jeknins API 调用,2022)。

待核实

  • 哪吒面板 2022 年的安装脚本(naiba/nezha)与端口约定,2026 版本(nezhahq/nezha)已有大改,部署前以官方文档为准;
  • 本页脚本类素材(bench.sh 系、CloudflareSpeedTest)2026 年仍在维护的概率高,但具体参数/仓库地址未复测;
  • Nodepanels 2022 年后是否仍活跃、免费配额是否变化未核实。

原始素材

Notion 剪藏(2022)

  • 哪吒面板搭建教程(好鸭版)
  • 哪吒探针 Windows 客户端(nssm 服务化)
  • ServerStatus-Hotaru 搭建
  • MyNodeQuery 部署
  • Nodepanels
  • ping0.cc 全球小鸡监控
  • Pi Dashboard 一键 Docker 部署
  • bench.sh
  • 一些vps测试脚本
  • 宝塔面板安装
  • aaPanel 安装
  • CloudflareSpeedTest 优选 IP
  • FinalShell IPv6 跳板
  • 网页国内测速(站长工具)
  • docker 开启 2375
  • portainer 管理 swarm
  • netstat 攻击排查
  • VPS 常用命令汇集
  • 内存占用与 drop_caches
  • gitee webhook 触发 Jenkins
  • Jenkins插件开发(含 archetype 坑)
  • 最全 Jenkins 插件开发教程
  • 钉钉插件手动安装
  • Jenkins API 调用
  • 定时构建与 Poll SCM

相关页面

出处 · raw/articles/notion-vps/VPS/(VPS 探针/VPS Console 树,2022 剪藏);raw/articles/notion-devops/(Linux/Jenkins/docker,2022 剪藏)