除了主业务系统,企业里还有些"小而重要"的站点需要自托管:内部博客(WordPress)、视频监控平台(WVP)、API 调试工具(Hoppscotch)。这篇把这三个看似不相干但都属于"开箱即用工具"的部署方案整理到一起。
阅读对象:需要快速部署内部工具的运维 / 全栈工程师 覆盖范围:WordPress 博客完整部署 + WVP 视频监控 GB28181 协议对接 + Hoppscotch 替代 Postman 协作
一、WordPress:最经典的博客 / CMS 平台
WordPress 占据全球 CMS 市场 60%+ 份额——既是博客引擎,也是小型站点的建站工具。Docker 化部署只要 30 秒。
1.1 一键启动
| |
8864:80把容器 80 映射到宿主机 8864/home/project/wordpress/data是数据卷,升级 / 重建容器不丢数据
1.2 访问
| |
首次访问进入安装向导,5 分钟填完站点信息。默认管理员 admin + 启动时设置的密码。
1.3 生产配置建议
挂 MySQL 而非 SQLite:
| |
挂 PHP 上传目录到独立卷(避免容器重建时上传文件丢失):
| |
1.4 必备插件
- Akismet Anti-Spam:垃圾评论过滤
- Yoast SEO:SEO 优化(中文站用 Rank Math)
- WP Super Cache:静态化提速
- UpdraftPlus:自动备份到 OSS / S3
- W3 Total Cache:对象缓存 + CDN 加速
1.5 主题选择
- 博客:Twenty Twenty-Four(官方默认)、Astra
- 企业站:Astra Pro、GeneratePress、Flavor
- 中文社区:Kratos(极简风)、Mirages(资讯类)
1.6 安全加固清单
- 不要用
admin用户名:装完立刻建新管理员 → 删admin - 限制登录 IP:Nginx 反代时加
allow / deny - 启用 2FA:插件 Two Factor Authentication
- 禁用文件编辑:
wp-config.php加define('DISALLOW_FILE_EDIT', true); - 隐藏 WordPress 版本:
functions.php加remove_action('wp_head', 'wp_generator');
1.7 备份
| |
自动化:UpdraftPlus 插件定时备份到 S3 / OSS。
二、WVP:国标 GB28181 视频监控平台
WVP(WEB VIDEO PLATFORM)是基于 Java + ZLM(ZLMediaKit)实现的 GB28181 视频平台——对接海康 / 大华等摄像头、做实时预览、云台控制、录像回放。
2.1 适用场景
- 工厂 / 园区 / 工地:把分散的 NVR / IPCamera 集中管理
- 应急 / 安防:实时调取监控画面到 Web 端
- 视频对讲:GB28181 标准 + SIP 信令
2.2 一键启动
| |
关键参数:
WVP_IP:必须是公网 IP 或能被摄像头访问到的 IP18080:Web 管理界面33010-33020:GB28181 信令 + 流媒体端口9980:ZLM HTTP 端口5060:SIP 信令端口(不能改,GB28181 协议规定)9554:ZLM RTSP 推流端口
2.3 配置文件修改
| |
常用配置项:
| |
修改后必须重启:
| |
注意:重启后 sdp-ip 和 stream-ip 会还原成启动时的 WVP_IP——生产要把 WVP_IP 设对。
2.4 挂载配置(推荐)
| |
2.5 接入海康摄像头
摄像头配置(Web 界面 http://<camera-ip>/doc/page/config.asp):
| |
WVP 端:
- 登录
http://203.0.113.10:18080(默认admin/admin) - 进入 控制台 → 信令服务器配置,填摄像头信息
- 摄像头注册成功后自动出现在设备列表
- 点击 通道 → 播放 即可预览
2.6 录像回放 / 云台
WVP 支持:
- 实时预览(Web 端 HTML5 播放)
- 云台控制(上下左右、镜头变倍变焦)
- 录像回放(基于 ZLM 自动录像)
- 报警联动(对接 IoT 平台)
注意:海康摄像头必须先在 WVP 注册才能控制云台——RTSP 直连不能控制。
2.7 反向代理 / 公网映射
不能用 Nginx 7 层代理——GB28181 用的是 UDP 协议,且 SIP 信令对延迟敏感。
正确做法:路由器 / 防火墙直接做 1:1 端口映射,把公网 IP 段 33010-33020 转到内网 WVP 服务器。
三、Hoppscotch:开源 Postman 替代
Hoppscotch(原 Postwoman)是开源的 API 调试工具——比 Postman 轻、比 curl 友好、团队协作强。
3.1 一键启动
| |
访问 http://<IP>:3000 即可使用——单容器版本不支持多人协作,要协作得部署完整版。
3.2 完整版(PostgreSQL + 后端 + 前端)
| |
3.3 核心功能
- REST / GraphQL / WebSocket / SSE 全协议支持
- 环境变量(dev / staging / prod 切换)
- 协作空间(团队共享请求集合)
- Postman 导入(一键迁移现有 .json)
- OpenAPI / Swagger 导入
- 测试用例 + 自动化测试
3.4 与 Postman 对比
| 维度 | Hoppscotch | Postman |
|---|---|---|
| 体积 | 几十 MB | 几百 MB |
| 启动速度 | < 1 秒 | 5-10 秒 |
| 团队协作 | 开源自托管 | 收费 |
| 客户端 | Web(也可装 PWA) | 独立客户端 |
| 协议支持 | REST / GraphQL / WS / SSE | 全部 |
| Mock 服务器 | ✅ | 收费 |
| 自动化测试 | ✅ | ✅ |
企业内网推荐 Hoppscotch——避免 Postman 把 API 文档同步到 Postman 服务器(数据合规问题)。
四、典型坑位
4.1 WordPress 上传文件 413
症状:上传大于 2MB 的图片失败。
修复:三处都要调
Nginx:
| |
PHP(在 wp-config.php 之前):
| |
WordPress 后台:设置 → 媒体 → 大小 改到合适。
4.2 WVP 摄像头显示离线
排查清单:
| |
4.3 Hoppscotch WebSocket 测试断连
修复:用 wss://(加密)而非 ws://;生产 WebSocket 都应该是 wss。
五、安全合规清单
| 工具 | 风险 | 加固建议 |
|---|---|---|
| WordPress | 暴力破解 / 0day 漏洞 | 强密码 + 2FA + WAF + 自动更新 |
| WVP | 默认弱口令 admin/admin | 首次登录必改密码 + 限定内网访问 |
| Hoppscotch | API 凭据泄露 | 强制登录 + 团队权限 + 凭据加密存储 |
六、备份策略
| |
2024+ 视角补充
本文写于 2022-11,2024-2026 期间 WordPress / WVP / Hoppscotch 三个工具的演进:
- WordPress 6.5+(2024-04)/ 6.6(2024-07):全站编辑(Full Site Editing)成熟、字体 API、Block Theme 主流——传统 PHP 主题模式逐步被块主题取代
- WVP 4.7+(2024-08):GB/T 28181-2022 国标全面支持、国密算法、AI 事件检测
- Hoppscotch 2024+:已从单仓库拆分为 hoppscotch / hoppscotch-backend / hoppscotch-k8s——企业版商业化(hoppscotch-enterprise),自托管社区版仍 100% 开源
- Postman 2024+:**本地化协作(Postman Offline)**已 GA;AI 助手 Postman AI(生成测试用例)商业化
- Insomnia 9.x(2024-2026):开源 API 客户端,GraphQL / gRPC / WebSocket 全协议;插件市场完善
- Bruno 1.x(2023-2025):“Postman 杀手”——纯本地文件存储(
.git友好)、离线优先、开源免费 - HTTPie 3.x:CLI API 客户端,2024 仍是命令行党首选
实战建议(2025-2026 视角):
- WordPress 6.6+ + PHP 8.3 + MariaDB 11 是 2025+ 稳态组合
- WVP 4.7+ 是 2024+ GB28181 开源首选
- API 工具选型:
- 团队协作 + 云同步 → Postman / Hoppscotch
- Git 友好 + 离线 → Bruno(新项目首选)
- CLI 党 → HTTPie
- GraphQL / gRPC 重度 → Insomnia
下一步
- 想看 VPN 与代理自托管(OpenVPN / V2Ray)→ VPN 与代理自托管
- 想看 Watchtower 容器自动更新(守护所有容器的升级)→ Watchtower 容器自动更新
- 想看 Vaultwarden 密码管理(Bitwarden 自托管)→ Vaultwarden 密码管理
- 想看 MinIO 对象存储实战(S3 兼容对象存储)→ MinIO 对象存储实战
