zoukankan      html  css  js  c++  java
  • 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

      安装好依赖包后,重启服务即可

  • 相关阅读:
    servlet的配置
    getRequestDispatcher()与sendRedirect()的区别
    request.setAttribute()怎么用的?
    <jsp:useBean>元素使用全解
    jsp中使用javabean简单例子
    2-1
    跟我想的一样,已经连续暴跌三天了。
    我的判断很正确
    我靠算个账发现最近打德扑输了好多钱啊,怀疑PokerStars里是不是有好多机器人作弊骗钱呢???
    1-18
  • 原文地址:https://www.cnblogs.com/kevin19900306/p/5701401.html
Copyright © 2011-2022 走看看