Linux下開源可視化工具Caravel安裝(包含缺少js解決辦法)


一、Caravel介紹

  Caravel 是 Airbnb (知名在線房屋短租公司)開源的數據探查與可視化平台(曾用名Panoramix),該工具在可視化、易用性和交互性上非常有特色,用戶可以輕松對數據進行可視化分析。最重要的是基於BS的

  使用方法可以參考:http://lxw1234.com/archives/2016/06/691.htm

  安裝后的運行效果如下:

  

 

二、安裝步驟

  安裝步驟分為以下幾個部分:

  1、安裝python

  由於centos自帶的python是2.6.6版本的,但是caravel只支持2.7版本的,所以要安裝2.7版本的python,

  安裝步驟可以參考:http://www.cnblogs.com/dudu/p/4294238.html

  基本步驟就是下面的命令:

yum groupinstall "Development tools"

yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel

cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
tar xf Python-2.7.9.tar.xz
cd Python-2.7.9

./configure --prefix=/usr/local
make && make altinstall

ln -s /usr/local/bin/python2.7 /usr/local/bin/python

python -V

  2、安裝pip

  安裝pip前需要先安裝easyinstall,這個可以從官網下載(https://pypi.python.org/pypi/setuptools)

  實際上就是下載一個叫ez_setup.py的文件,使用命令下載:

wget https://bootstrap.pypa.io/ez_setup.py

  運行這個py文件:

python ez_setup.py

  然后就會在python的安裝目錄中生成Scripts目錄,其中有easy_install,使用該命令安裝pip

easy_install pip

  3、安裝Caravel

  官方安裝說明:http://airbnb.io/caravel/installation.html

  下載Caravel,下載地址:https://github.com/airbnb/caravel

wget https://github.com/airbnb/caravel/archive/master.zip

  解壓並進入其根目錄,使用pip命令安裝(考慮到境外服務器太慢,這里使用清華大學的源):

pip install . -i https://pypi.tuna.tsinghua.edu.cn/simple/

  4、初始化運行

## 創建admin用戶
fabmanager create-admin --app caravel
 
## 初始化Caravel元數據
caravel db upgrade
 
## 初始化Caravel默認的用戶角色和權限
caravel init
 
## 加載示例數據(可選)
caravel load_examples
caravel runserver -p 8088

  通過http://localhost:8088 就可以看到頁面了

三、缺少JS報錯的解決辦法

  安裝完成之后訪問頁面,進入dashboard發現頁面css錯誤,並且提示缺少js和css,主要原因是沒有下載相關CSS導致的,這個問題在官方文檔里沒有說,實際上只需要運行/opt/caravel-master/caravel/assets下的js_build.sh就可以了

  js_build.sh里面用了npm命令下載很多nodejs庫,因此還需要安裝nodejs和npm,具體可以參考我的文章:http://www.cnblogs.com/kevin19900306/p/5701281.html

  安裝完成之后運行:

sh js_build.sh

 

  PS:這個sh文件里用的是npm命令,是從國外的源下載的,奇慢無比,建議改成cnpm(淘寶鏡像命令,需要參考我的博文安裝cnpm命令),修改的sh文件如下:

#!/bin/bash
set -e
cd "$(dirname "$0")"
npm --version
cnpm install
npm run lint
npm run test
npm run prod

  安裝好依賴包后,重啟服務即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM