Hoppscotch 自托管指南:从源码到可用的最短路径
【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch
调试一个内网接口或内部服务时,把请求体贴进公共 SaaS 调试工具往往涉及数据合规问题。Hoppscotch 是一个开源的 API 调试工具,用于本地发送 HTTP、WebSocket、GraphQL 等请求,并管理环境变量与集合;它以 Web、桌面、CLI 三种形态交付,支持离线与自托管部署。
定位与适用人群
- 开源、MIT 协议的 API 请求调试与集合管理工具,核心界面即"选方法、填 URL、看响应"
- 适合前后端开发与测试人员,以及需要把接口数据留在自己环境内的团队
- 仓库为 pnpm monorepo,Web 前端、自托管后端、桌面端(Tauri)与 CLI 均在 packages/ 下,可只取所需部分
环境前置检查:3 项
| 项目 | 要求 | 说明 |
|---|---|---|
| Node.js | 20 LTS 及以上 | 现代 Vite 工具链的基线要求 |
| pnpm | 10.x | 根 package.json 声明packageManager: pnpm@10.33.4,且preinstall钩子会拒绝 npm / yarn |
| 端口与磁盘 | 3000 空闲;约 1GB 空间 | Web 开发服务默认监听 3000 |
最小启动路径
源码开发模式共 3 条命令:
git clone https://gitcode.com/GitHub_Trending/ho/hoppscotch cd hoppscotch pnpm install- 克隆后进入项目目录;
pnpm install结束时应看到各 workspace 的安装记录,无 ERR 结尾的报错(postinstall阶段还会执行 GraphQL codegen,耗时偏长属正常)
pnpm devpnpm -r do-dev会并行拉起各包的 Vite 服务,终端出现Local: http://localhost:3000即为 Web 开发入口。
生产形态用 Docker Compose(仓库自带 docker-compose.yml):
docker compose --profile default up前置条件是先备好.env并修改默认的数据库密码(POSTGRES_PASSWORD)。defaultprofile 会同时启动 All-in-One 容器、PostgreSQL 与自动迁移任务,应用监听 3000 端口。
启动后如何确认成功
- Web 形态:打开
http://localhost:3000,在地址栏输入https://httpbin.org/get并发送,下方出现Status: 200与响应体即视为跑通 - 自托管形态:访问部署机的 3000 端口能看到同样界面,且 3170 端口的后端可访问即视为可用
高频问题:3 个
npm install直接报Only pnpm is allowed:preinstall钩子强制 pnpm,改用corepack enable && pnpm install即可- 3000 端口被占用:Vite 会顺延到 3001 或更高端口,以终端实际输出的 Local 地址为准
- 依赖安装缓慢或中途失败:配置 pnpm 国内镜像源后重试;仍失败时删除
node_modules重新pnpm install(保留 lockfile)
进阶方向
- 桌面客户端:packages/hoppscotch-desktop/ 基于 Tauri 构建,需要 Rust 工具链与系统 WebView
- 把接口调试纳入 CI:packages/hoppscotch-cli/ 提供命令行测试能力
- 生产级自托管:Web 前端、NestJS 后端与 sh-admin 管理台可分开部署,参考 docker-compose.yml 中的
app/backend/adminprofile
工具选型的核心在于数据边界与使用成本,Hoppscotch 的开源协议与多形态交付让这两点都可控,源码阅读与二次修改的门槛同样不高。
【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考