天天看點

一文搞懂FineBI的安裝與啟動說明,提高效率200%

一、FineBI端口開放清單

1. 概述

在安裝完成 FineBI 後,伺服器需要開放一些端口供系統監聽使用。對于伺服器安全要求高的客戶來說,在啟動之前需要保證這些端口的開放,否則 FineBI 無法正常啟動。

2. Spider 單機部署開放端口

一文搞懂FineBI的安裝與啟動說明,提高效率200%

注:若使用了 Nginx 伺服器,則可能需要單獨修改 Requestport,詳情參見:Nginx 常見報錯及解決方案。

二、FineBI安裝目錄結構

1. 概述

在 FineBI 安裝完成以後,進入安裝目錄可以看到安裝檔案。FineBI 安裝檔案本質上就是一個 Tomcat 。本文詳細介紹安裝目錄結構。

2. 安裝根目錄

一文搞懂FineBI的安裝與啟動說明,提高效率200%

每個檔案存放的内容如下表所示:

檔案 内容
.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 目錄

一文搞懂FineBI的安裝與啟動說明,提高效率200%

每個檔案存放的内容如下表所示:

檔案 内容
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 目錄

一文搞懂FineBI的安裝與啟動說明,提高效率200%

每個檔案存放的内容如下表所示:

檔案 内容
assets

資源檔案夾,存放工程用到的資源檔案等

其中 temp_attach 中存放着上傳的圖檔和 Excel 資料。

assist 輔助檔案夾,存放一些輔助檔案
classes class 檔案存放目錄
dashboards BI 模闆儲存檔案夾
embed 内置資料庫配置目錄
lib BI 工程依賴的 JAR 封包件夾
reportlets 存放 FineReport 報表 cpt 、frm檔案
resources 存放工程相關的資源配置檔案
treasures 包含報表的功能點及 BI 的埋點資訊,正常情況下一個月會自動生成一次

5. resources 目錄

一文搞懂FineBI的安裝與啟動說明,提高效率200%

每個檔案存放的内容如下表所示:

檔案 内容
direct 存放實時資料相關配置資訊
cpu.xml CPU 開關,處理 sigard 導緻 JVM 虛拟機崩潰問題時使用
FanRuan.lic 工程證書檔案
rlink.rlink Rserver 連接配接配置

6. schedule 目錄

一文搞懂FineBI的安裝與啟動說明,提高效率200%
  • 測試定時任務郵件通知:存放 定時排程 生成的檔案。

7. dashboard 目錄

一文搞懂FineBI的安裝與啟動說明,提高效率200%
  • 目錄下存放的是不同使用者 ID 命名的檔案夾。

點開某使用者 ID 的檔案夾,如下圖所示:

一文搞懂FineBI的安裝與啟動說明,提高效率200%
  • 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 個種子檔案,工程啟動時讀取種子檔案,記憶體中根據種子生成恒定公私鑰,此時加解密使用生成的種子檔案。

若使用者對安全性要求較高,可勾選該按鈕。如下圖所示:

一文搞懂FineBI的安裝與啟動說明,提高效率200%

注1:Windows 環境下,FineReport 設計器安裝到 C:\Program Files 無寫入權限時,若要生成安全密鑰,滑鼠右鍵點選安裝包,選擇以管理者身份運作。

注2:配置外接資料庫方法請參見:配置外接資料庫

3. 注意事項

  • 加密如果有新種子檔案,則使用新密鑰加密。
  • 解密如果有新種子檔案,則使用新密鑰解密,解密失敗則再去用舊密鑰解密。
  • 對更新 JAR 包的客戶無影響,隻要不手動放種子檔案,那麼還是走舊密鑰加解密。
  • 新安裝 2020-08-04 及之後的 exe ,采用的種子檔案生成的密鑰加密密碼,是以不能退回 JAR 包,退回後隻有老的根密鑰,無法對密碼進行解密。

繼續閱讀