Skip to content

截图服务配置

SuccBI 的缩略图生成和后端导出功能依赖截图服务。当前产品实现中,Java 侧不会再直接启动本机 Chrome,而是通过系统设置中的 Browserless 地址连接截图运行时。

运行环境要求

截图服务需要以下运行环境:

依赖说明
Browserless 服务截图服务实际连接的浏览器运行时
Node.jsBrowserless 运行所需环境
Chromium 浏览器Browserless 底层使用的浏览器内核

部署 Browserless

安装前确认 Node.js 已安装(参见 Node.js 安装配置)。

产品绿色包会通过 packagefiles/server/playwright 下的脚本启动 Browserless。日常部署时,需要保证:

  1. Browserless 已随产品包正确部署并成功启动。
  2. Browserless 使用的 Node.js 与浏览器运行时可正常访问。
  3. Browserless 与 BI 服务之间网络互通。

如果是开发环境,也可以使用工作区中的 Browserless 启停入口进行调试。

配置截图服务地址

启动 Browserless 后,需要在系统设置中配置截图服务地址。

位置:

  • 系统设置 > 更多 > 远程服务 > 文档转换

配置项:

  • sys.basic.browserServerUrl

示例:

text
ws://127.0.0.1:3000/chromium/playwright

系统前后端都基于这个地址访问 Browserless。详见文档转换

配置 BI 回连地址

当 Browserless 与 BI 服务不在同一台机器上时,需要额外配置 JVM 启动参数 -Dsucc.localWebAddress, 让 Browserless 能访问到 BI 当前服务地址,例如:

properties
-Dsucc.localWebAddress=http://192.168.7.128:8080

如果 Browserless 与 BI 服务同机部署,通常无需额外配置。

Linux 字体安装

在 Linux 服务器上,如果截图中出现乱码或方块字,需安装中文字体,参见Linux 安装中文字体

问题排查

  1. 检查 Browserless 是否已成功启动,并确认服务地址可访问。
  2. 检查系统设置中的 sys.basic.browserServerUrl 是否填写正确。
  3. 如果 Browserless 独立部署,检查 -Dsucc.localWebAddress 是否已正确配置为 Browserless 可访问的 BI 地址。
  4. 检查 BI 服务日志,Screenshotter 相关日志包含详细的初始化和执行信息。
微信公众号微信公众号:山川软件