百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

一文搞懂FineBI的安装与启动说明,提高效率200%

csdh11 2024-12-26 12:26 2 浏览

一、FineBI端口开放列表

1. 概述

在安装完成 FineBI 后,服务器需要开放一些端口供系统监听使用。对于服务器安全要求高的客户来说,在启动之前需要保证这些端口的开放,否则 FineBI 无法正常启动。

2. Spider 单机部署开放端口

注:若使用了 Nginx 服务器,则可能需要单独修改 Requestport,详情参见:Nginx 常见报错及解决方案

二、FineBI安装目录结构

1. 概述

在 FineBI 安装完成以后,进入安装目录可以看到安装文件。FineBI 安装文件本质上就是一个 Tomcat 。本文详细介绍安装目录结构。

2. 安装根目录

每个文件存放的内容如下表所示:

文件

内容

.install4j

FineBI 的图片

bin

  • BI 工程启动文件所在的目录,其中可以在 finebi.vmoptions 中修改 BI 分配的内存大小和编码方式
  • 这个目录下的 ROOT 文件夹下是所有的数据表以及临时数据表,也是默认进行数据更新存放位置,可自行调整位置,详情参见:数据更新构成与存放
  • 这个目录下的 output.log 存放的是访问前端时输出的信息概况
  • bin 下面的 log 相关文件可以清理

jre

是在 Java 运行环境下支持 Java 应用程序

lib

存放 BI 启动的时候的加载动画的 JAR 包

logs

包含工程运行日志、GC日志注:清空一般不会对运行带来影响。

server

Tomcat 的根目录,包含 Tomcat 的配置文件夹以及 Tomcat 自带的依赖文件夹

temp

  • 存放 Tomcat 运行过程中产生的临时文件
  • 同时为导出 Excel 文件的缓存路径,可在 %FineBI%/bin 目录下的 finebi.vmoptions 文件中通过修改参数Djava.io.tmpdir=.\temp 来自行修改缓存存放位置
  • 可以在工程停机后删除文件夹,释放内存

注:temp 临时目录在工程运行时不建议做清理,需要在工程停机时清理,如果清理后提示报错需要工程重启

webapps

存放应用程序,当服务启动时会去加载 webapps 目录下的应用程序

FineBI5.1 帮助文档 .chm

FineBI5.1 版本的离线帮助文档

LICENSE

许可证,里面记录了 Tomcat 的一些条款等等

NOTICE

记录 Tomcat 的新的通知,公告

RELEASE-NOTES

记录的是发行版本的说明,一些捆绑的 API ,新特性等等

RUNNING.txt

记录 Tomcat 的运行环境以及怎样配置参数,变量,启动等等

uninstall.exe

自带卸载 exe ,双击即可调用卸载功能

3. webroot 目录

每个文件存放的内容如下表所示:

文件

内容

backup

存放工程备份文件,包含平台配置备份、jar备份、插件备份等

Demo_files

存放工程自带的 DEMO 展示需要的文件

logs

存放日志文件,记录系统登录信息、模板访问信息、报错信息等

scripts

存放插件相关文件

WEB-INF

BI 工程主目录

FRDemo.db

内置 Sqlite 数据库文件

test.mv.db、test.trace.db

内置 H2 数据库文件

Web组件.html

这是一个 Web 组件,写入的超链接地址即可。比如这是一个自定义的 HTML 文件,内置在工程内部 %/webroot/这个目录之下

4. WEB-INF 目录

每个文件存放的内容如下表所示:

文件

内容

assets

资源文件夹,存放工程用到的资源文件等

其中 temp_attach 中存放着上传的图片和 Excel 数据。

assist

辅助文件夹,存放一些辅助文件

classes

class 文件存放目录

dashboards

BI 模板保存文件夹

embed

内置数据库配置目录

lib

BI 工程依赖的 JAR 包文件夹

reportlets

存放 FineReport 报表 cpt 、frm文件

resources

存放工程相关的资源配置文件

treasures

包含报表的功能点及 BI 的埋点信息,正常情况下一个月会自动生成一次

5. resources 目录

每个文件存放的内容如下表所示:

文件

内容

direct

存放实时数据相关配置信息

cpu.xml

CPU 开关,处理 sigard 导致 JVM 虚拟机崩溃问题时使用

FanRuan.lic

工程证书文件

rlink.rlink

Rserver 连接配置

6. schedule 目录

  • 测试定时任务邮件通知:存放 定时调度 生成的文件。

7. dashboard 目录

  • 目录下存放的是不同用户 ID 命名的文件夹。

点开某用户 ID 的文件夹,如下图所示:

  • FBI 文件:存放的是对应用户创建的具体仪表板,用仪表板 ID 命名文件。

8. 注意事项

8.1 error.log 文件介绍

部分用户工程的%FineBI_HOME%\bin目录中存在 error.log 文件,该文件不会根据日期进行拆分,记录所有日期 error 级别的日志和一些相关的 info 信息。

若用户觉得该文件占用磁盘空间过大,可手动删除、写脚本定时删除或者写脚本监控大小删除。

注1:建议确认 fanruan.log 日志已够用,再考虑是否删除 error.log 文件。

注2:若工程部署在 Tomcat 的容器中,bin 目录下不会有 error.log 文件。

三、生成安全密钥文件按钮说明

1. 概述

1.1 版本

FineBI 版本

JAR 包

新增功能

5.1

2020-08-04

FineBI 安装时,可勾选「生成安全密钥文件」按钮

1.2 功能简介

报表所有的可变配置信息,都存储在配置数据库中,试用产品使用的是内置的 HSQL 数据库,位置为:%BI_HOME%\webapps\webroot\WEB-INF\embed\finedb,正式环境可迁移到外置的数据库中,在/WEB-INF/config下生成一个db.properties文件,记录了配置数据库的地址、用户名、密码等信息。

主要作用于两方面:

  • 迁移后db.properties文件里面数据库的密码加解密
  • 数据连接密码、邮箱密码、帆软通行证密码等加解密(不包括平台用户密码)

为了增强密钥的安全性,现对根密钥的逻辑进行优化。

2. 按钮介绍

FineBI 安装 时勾选「生成安全密钥文件」按钮,选择后会随机生成 3 个种子文件,工程启动时读取种子文件,内存中根据种子生成恒定公私钥,此时加解密使用生成的种子文件。

若用户对安全性要求较高,可勾选该按钮。如下图所示:

注1:Windows 环境下,FineReport 设计器安装到 C:\Program Files 无写入权限时,若要生成安全密钥,鼠标右键点击安装包,选择以管理员身份运行。

注2:配置外接数据库方法请参见:配置外接数据库

3. 注意事项

  • 加密如果有新种子文件,则使用新密钥加密。
  • 解密如果有新种子文件,则使用新密钥解密,解密失败则再去用旧密钥解密。
  • 对升级 JAR 包的客户无影响,只要不手动放种子文件,那么还是走旧密钥加解密。
  • 新安装 2020-08-04 及之后的 exe ,采用的种子文件生成的密钥加密密码,因此不能退回 JAR 包,退回后只有老的根密钥,无法对密码进行解密。

相关推荐

Web前端最强JavaScript Excel处理插件——exceljs

介绍exceljs是一个读取,操作和编写电子表格数据和样式到XLSX和JSON,从Excel电子表格文件逆向工程设计的项目。之所以称它最强,是因为它的功能强大,简直就是专门为Excel打造的前端处理插...

介绍一款国产开源免费的在线文件文档预览的kkFileView

无论是个人或企业,甚至是政府部门,能够在浏览器中直接打开浏览Office等格式文档,也是一个普遍的需求和应用场景。对于企业来说,在线文件文档预览在OA办公系统、在线学习系统及招聘网站等广泛的应用。对于...

如何批量提取文件名到excel表?推荐6个方法

在当今数字信息时代,文件管理面临的挑战日益凸显,尤其在面对海量文件时,高效提取并分类管理文件名称成为提升工作效率的关键环节。精准获取文件名不仅能够有效避免重复性工作,还能快速整理与分析数据,确保信息的...

Vue 前端开发——导入Excel/Csv vue导入excel到后端

项目开发中遇到导入表格常见的就是excel和csv格式,一般情况下我们会前端首先得到这个表格里面的数据,然后再把数据发送给后端,也有的是直接上传文件传给后台后台自己处理,这样就不好控制上传前预览和处...

wps宏js学习-1 wps宏教程

在JS中,万物皆对象。比如JS中的字符串、数组、函数等都是对象。这些对象都有自己的属性与方法,后面在对应的章节中都有讲解。而在WPS表格,也有很多对象,比如WPS表格程序就是最大的对象,再...

文件预览的终级解决方案-kkFileView

kkFileView是使用springboot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、htm...

开源中的精品,具备丰富Excel处理能力的Javascript库——exceljs

介绍exceljs是一个读取,操作和编写电子表格数据和样式到XLSX和JSON,从Excel电子表格文件逆向工程设计的项目。之所以称它最强,是因为它的功能强大,简直就是专门为Excel打造的前端处理插...

8000字 | 详解 Tkinter 的 GUI 界面制作

...

统一操作系统UOS适配NTKO Office控件:浏览器在线编辑文档

近一段时间以来,统信软件旗下的统一操作系统UOS在软硬件适配方面不断拓展,整个生态日渐完善,可以越来越好满足日常办公需求。现在,NTKOOffice文档控件Linux版也完成了与统一操作系统UOS的...

电脑里文件突然打不开时,试试这个简单方法

有时,有的文件就是怎么都打不开,可能是没有设置文件的默认打开方式哦。右击文件,选择“属性”,点击“打开方式”旁边的“更改”,选择可以打开这个文件的程序。例如,今天我的word文件突然打不开了,电脑里...

从中招到妥协——Locky电脑勒索病毒 中毒记录

作者:jelly仔大家好,我是Jelly仔,这次我要晒的是一种电脑病毒——Locky,这应该算是#全站首晒#吧。一、背景3月1日的晚上,我实习下班回到宿舍,浏览了一会张大妈上的原创,正准备打开E...

JS宏之工作簿的新建与保存 工作表宏的使用方法

我们首先录制一个JS宏来看看工作簿新建和保存的代码是什么样子的吧functionMacro1(){Workbooks.Add(undefined);ActiveWorkbook.Custo...

不用任何 js 库,纯前端导出数据到 Excel / CSV 文件就简单几行代码

最近实现的导出数据为表格的需求,不需要工具库,也不要后端实现,mark一下。js导出excel表格...

JS宏之工作簿的打开与保存 宏的工作薄怎么打开

functiontest1(){varcurrentpath=ActiveWorkbook.Path;for(vari=1;i<=4;i++){letwb=Workb...

使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战)

前言最近笔者终于把H5-Dooring...