
liquidinvestigations/hoover-uiHoover UI是Hoover的高级用户界面,属于Liquid Investigations项目,旨在提供直观且功能丰富的交互体验。该项目支持本地开发与生产环境部署,可灵活配置与Hoover后端服务的连接,适用于需要高效管理和交互Hoover数据的场景。
开发UI需依赖最新版Node.js(版本见package.json中的"engine"字段)。
下载代码并安装依赖
shellgit clone [***] cd hoover-ui npm install
启动开发服务器
shellnpm run dev
启动生产服务器
shellnpm run build npm run prod
所有服务器默认监听8000端口。
可通过两种方式进行开发:连接现有后端服务(需登录权限)或本地运行完整技术栈。
配置环境变量:设置以下环境变量以连接现有后端
API_URL=[***]:后端服务器URL(必填)REWRITE_API=true:启用后端API代理(用于本地开发)NODE_TLS_REJECT_UNAUTHORIZED=0:允许无SSL的本地代理可在启动脚本中配置环境变量(修改package.json的"scripts"):
json"scripts": { ... "dev": "cross-env API_URL=[***] REWRITE_API=1 NODE_TLS_REJECT_UNAUTHORIZED=0 next dev -p 8000 -H 0.0.0.0", ... }
授权配置:通过浏览器开发工具复制认证Cookie
[***]并访问Hoover_oauth2_proxy...开头的Cookie名称http://localhost:8000的开发工具Cookies,粘贴Cookie名称需满足硬件要求(仅运行Hoover需至少16GB空闲RAM)。通过设置mount_local_repos=True运行Liquid Investigations,可在本地仓库中修改代码。
可使用npm.docker.sh脚本替代本地npm二进制文件,该脚本以当前用户身份运行Docker镜像并执行npm命令。示例:
shell./npm.docker.sh test -- -u
升级Node版本需修改以下文件中的版本号:
package.json("engine"字段).travis.ymlDockerfile项目使用以下图标库:
可添加支持SVG格式的其他图标库(如Bootstrap Icons)。
| 变量名 | 必填 | 默认值 | 描述 |
|---|---|---|---|
API_URL | 是 | 无 | 后端服务器URL |
REWRITE_API | 否 | 未设置 | 布尔值,控制是否代理后端API(用于本地开发) |
AGGREGATIONS_SPLIT | 否 | 1 | 聚合搜索API并发请求队列分隔数(1=全并发,2=分两批依次执行,依此类推) |
MAX_SEARCH_RETRIES | 否 | 1 | 同步搜索模式下的重试次数 |
SEARCH_RETRY_DELAY | 否 | 3000 | 同步模式下重试延迟(毫秒) |
ASYNC_SEARCH_POLL_INTERVAL | 否 | 45 | 异步搜索模式下请求间隔(秒) |
ASYNC_SEARCH_MAX_FINAL_RETRIES | 否 | 3 | 异步搜索任务即将完成时的最大重试次数(ETA < 轮询间隔) |
ASYNC_SEARCH_ERROR_MULTIPLIER | 否 | 2 | 异步任务初始ETA乘数,超过后搜索请求失败 |
ASYNC_SEARCH_ERROR_SUMMATION | 否 | 60 | 异步任务初始ETA累加秒数,超过后搜索请求失败 |
HOOVER_MAPS_ENABLED | 否 | 未设置 | 布尔值,控制是否在顶部菜单显示地图链接 |
HOOVER_TRANSLATION_ENABLED | 否 | 未设置 | 布尔值,控制是否在顶部菜单显示翻译链接 |



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务