Davinci 可視化系統部署安裝及簡單使用

Davinci 是一個目前比較熱門的國內開源BI系統,功能比較完善,各種可視化效果也挺不錯。主要獲取數據的方式是通過編寫SQL 創建數據視圖來展示各種圖表的。

Davinci面向業務人員/數據工程師/數據分析師/數據科學家,致力于提供一站式數據可視化解決方案。既可作為公有云/私有云獨立使用,也可作為可視化插件集成到三方系統。用戶只需在可視化UI上簡單配置即可滿足多種數據可視化需求,并支持高級交互/行業分析/模式探索/社交智能等可視化功能。
github地址:https://github.com/edp963/davinci

davinci登錄頁面

danvinci簡單拖動演示.gif

安裝部署

基于 Ubuntu 16.04 LTS ,davinci0.3.1 構建,chrome 和 chromedriver 版本 89.0.4389.114

初始化MYSQL數據庫

首先安裝好一個自己的MYSQL數據庫,這里 建議命名為 davinci ,然后 在這個數據庫上執行 davinci0.3.1.zip 壓縮包(壓縮包可以用官網的,也可以在下面下載安裝資源中找到)中 bin 目錄的 davinci.sql 文件來創建對應的表。

下載安裝資源

訪問這個地址 https://github.com/KANLON/picture-bed/tree/main/resource/artical/Davinci%E5%8F%AF%E8%A7%86%E5%8C%96%E7%B3%BB%E7%BB%9F%E9%83%A8%E7%BD%B2%E5%AE%89%E8%A3%85%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8-davinci-install-package 將該github 倉庫目錄下的:

  1. chromedriver_linux64.zip (這個是截圖的chromedriver包)
  2. davinci0.3.1.zip (這個是davinci的安裝包)
  3. google-chrome-stable_current_amd64.deb (這個是Ubuntu版本的chrome瀏覽器)

這是三個文件放到的 自己的服務器上的 /data/services/davinci-service 目錄下

可以直接執行以下命令,這個是直接從github上下載,如果速度慢,可以自動手動下載。如果失敗了,可以試多幾次。

sudo mkdir -vp /data/services/davinci-service && cd /data/services/davinci-service/ && echo "下載application.yml" && sudo curl -LO 'https://raw.githubusercontent.com/KANLON/picture-bed/main/resource/artical/Davinci%E5%8F%AF%E8%A7%86%E5%8C%96%E7%B3%BB%E7%BB%9F%E9%83%A8%E7%BD%B2%E5%AE%89%E8%A3%85%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8-davinci-install-package/application.yml'&& echo "下載chromedriver" && sudo curl -LO 'https://github.com/KANLON/picture-bed/raw/main/resource/artical/Davinci%E5%8F%AF%E8%A7%86%E5%8C%96%E7%B3%BB%E7%BB%9F%E9%83%A8%E7%BD%B2%E5%AE%89%E8%A3%85%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8-davinci-install-package/chromedriver_linux64.zip' && echo "下載davinci安裝包" && sudo curl -LO 'https://github.com/KANLON/picture-bed/raw/main/resource/artical/Davinci%E5%8F%AF%E8%A7%86%E5%8C%96%E7%B3%BB%E7%BB%9F%E9%83%A8%E7%BD%B2%E5%AE%89%E8%A3%85%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8-davinci-install-package/davinci0.3.1.zip' && echo "下載chrome安裝包" && sudo curl -LO 'https://github.com/KANLON/picture-bed/raw/main/resource/artical/Davinci%E5%8F%AF%E8%A7%86%E5%8C%96%E7%B3%BB%E7%BB%9F%E9%83%A8%E7%BD%B2%E5%AE%89%E8%A3%85%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8-davinci-install-package/google-chrome-stable_current_amd64.deb' && echo "下載csv模板" && sudo curl -LO 'https://raw.githubusercontent.com/KANLON/picture-bed/main/resource/artical/Davinci%E5%8F%AF%E8%A7%86%E5%8C%96%E7%B3%BB%E7%BB%9F%E9%83%A8%E7%BD%B2%E5%AE%89%E8%A3%85%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8-davinci-install-package/%E6%B5%8B%E8%AF%95davinci%E7%B3%BB%E7%BB%9F%E7%9A%84csv%E6%96%87%E4%BB%B6.csv'

下載并修改對應的application.yml配置文件

訪問這個的github倉庫 https://github.com/KANLON/picture-bed/tree/main/resource/artical/Davinci%E5%8F%AF%E8%A7%86%E5%8C%96%E7%B3%BB%E7%BB%9F%E9%83%A8%E7%BD%B2%E5%AE%89%E8%A3%85%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8-davinci-install-package 下載獲取 application.yml 文件 ,并修改其中的 MySQL 數據庫(這里要注意一下jdbc鏈接后面的某些參數不能刪除)和郵件配置,然后把該配置文件放到 /data/services/davinci-service 目錄(主要是為了方便后面的執行腳本方便執行,自己可以另外使用目錄,不過要重新修改一下下面的腳本)下

安裝腳本

完成了上面的數據庫安裝和安裝資源下載,然后切換到root 賬號,執行一下腳本 ,即可安裝啟動 davinci 系統

echo "復制安裝包"
mkdir -pv /data/services/davinci-service
cd /data/services/davinci-service
cp /data/davinci-install-package/davinci0.3.1.zip  /data/services/davinci-service
unzip davinci0.3.1.zip 
mv davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc davinci0.3.1
echo "復制配置"
/bin/cp -rf /data/davinci-install-package/application.yml /data/services/davinci-service/davinci0.3.1/config
export DAVINCI3_HOME=/data/services/davinci-service/davinci0.3.1
echo "安裝Chrome的驅動方便截圖"
mkdir -pv /data/zhangcanlong
sudo apt-get update
cd /data/zhangcanlong
echo "安裝 chorme"
cp /data/davinci-install-package/google-chrome-stable_current_amd64.deb ./
sudo dpkg -i google-chrome-stable_current_amd64.deb
echo "強制安裝所有缺少的依賴"
sudo apt-get install -f -y
cp /data/davinci-install-package/chromedriver_linux64.zip /data/zhangcanlong/
unzip /data/zhangcanlong/chromedriver_linux64.zip 
cp /data/zhangcanlong/chromedriver /usr/bin/
chromedriver --version
echo "啟動服務"
/data/services/davinci-service/davinci0.3.1/bin/start-server.sh

如果壓縮一條命令就是下面這樣了,基本先下載了上面的安裝包資源,再運行下面這條安裝命令就可以完成安裝davinci了

echo "復制安裝包" && mkdir -pv /data/services/davinci-service && cd /data/services/davinci-service && cp /data/davinci-install-package/davinci0.3.1.zip  /data/services/davinci-service && unzip davinci0.3.1.zip  && mv davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc davinci0.3.1 && echo "復制配置" && /bin/cp -rf /data/davinci-install-package/application.yml /data/services/davinci-service/davinci0.3.1/config && export DAVINCI3_HOME=/data/services/davinci-service/davinci0.3.1 && echo "安裝Chrome的驅動方便截圖" && mkdir -pv /data/zhangcanlong && sudo apt-get update && cd /data/zhangcanlong && echo "安裝 chorme" && cp /data/davinci-install-package/google-chrome-stable_current_amd64.deb ./ && sudo dpkg -i google-chrome-stable_current_amd64.deb && echo "強制安裝所有缺少的依賴" && sudo apt-get install -f -y && cp /data/davinci-install-package/chromedriver_linux64.zip /data/zhangcanlong/ && unzip /data/zhangcanlong/chromedriver_linux64.zip  && cp /data/zhangcanlong/chromedriver /usr/bin/ && chromedriver --version && echo "啟動服務" && /data/services/davinci-service/davinci0.3.1/bin/start-server.sh

命令執行完之后,等幾分鐘后,看到以下截圖則表示啟動成功了,然后訪問 https://127.0.0.1:8080 即可訪問 davinci 系統

danvinci啟動完成

簡單使用

在安裝完成之后,打開登錄頁面 localhost:8080 ,輸入以下默認的賬號和密碼即可登錄成功
用戶名 guest,密碼 123456

然后接著就是 創建數據源(source) -> 創建數據視圖(view) -> 創建可視化組件(widget)

注意davinci 創建的數據的時候都是基于SQL編寫的,創建之前需要了解常用的一些SQL語法

基于 可視化組件 可以組成 儀表盤(Dashboard) 或大屏 (Display)

另外還可以將創建的可視化組件通過截圖或者Excel 方式定時發送到郵件中(Schedule)

基本照著 官方文檔的操作就沒有什么問題了,官方文檔說明的還是比較簡潔明了的

davinic創建的官方文檔地址: https://edp963.github.io/davinci/docs/zh/1.2-quick_start

我這里簡單展示一下自制的教程動圖吧,如果有不懂的,可以看一下官方文檔里面的教程

教程視頻鏈接:https://www.bilibili.com/video/BV1AU4y1b7Ms

總結

Davinci目前是我們國內一個比較熱門的開源報表系統了,剛開始安裝它的時候是比較簡單的,因為是Java寫的,我比較熟悉,但是遇到了一個小問題,就是要安裝截圖驅動,這個弄了挺久了。當然如果用docker部署的話,會快很多的,但是由于我公司的服務限制,如果要下載其他人的鏡像去部署的話很麻煩,只能使用我們已經有了的鏡像基礎上去部署的??,所以就只能用Linux系統腳本從頭開始部署了。

談完部署,說一下它的使用體會,Davinci感覺交互方面做得還是挺不錯的,各種可視化的交互做得挺好。另外組成頁面的有兩種方式的:一種是普通報表形式,只能放數據組件;另外一種是特制大屏頁面形式,除了可以放一些數據組件之外還可以的單獨拖放一些文本,日期,視頻等組件,更具有個性化。不過數據那里生成是只能用SQL生成,并沒有提供一些簡單界面根據表來自動生成SQL去查詢,對于不懂SQL的語法的用戶有一定的使用門檻,而且數據告警的功能的也沒有,就是針對數據浮動大于多少的時候,才發送郵件或短信告警,目前Davinci 只支持定時任務告警,并沒有結合這個數據波動情況告警的。

總的來說,Davinci是目前挺不錯的開源報表系統,適用于大部分公司,而且是Java作為后端開發的,改造起來也很方便。

參考

  1. Davinci官方安裝文檔 https://edp963.github.io/davinci/docs/zh/1.1-deployment

文章雜談
好像真的挺久沒更新了,我每周一篇目標落下了很多??,這篇文章也寫了挺久,主要是要弄一個視頻教程,感覺自己應該好好學習一下視頻剪輯了。后面會陸續更新一下其他國內的開源報表系統的部署和簡單演示,敬請關注!

我是CurdBoys ,一個經常在做CURD而不僅僅滿足于CURD的程序猿。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容