zoukankan      html  css  js  c++  java
  • superset 0.18.4安装

    PYTHON3.6安装

    -----------------------------------------------------------------------------------------------------------------------------------------

    操作系统环境

    https://superset.incubator.apache.org/installation.html#superset-installation-and-initialization

     

    1.先安装一些我遇到的依赖问题(如果有依赖问题按提示安装):

    yum install xz gcc zlib zlib-devel

    2.官网下载源码包

    地址:https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

    3.解压文件

    xz -d Python-3.6.1.tar.xz

    tar -xvf Python-3.6.1.tar

    4.进入文件目录

    cd Python-3.6.1

     

    5.开始安装编译

    ./configure --prefix=/usr/python3.6
    make
    make install

    6.让centos7 系统默认使用python3.6

    cd /usr/bin/
    mv python python.bak
    ln -s /usr/python3.6/bin/python3 /usr/bin/python
    [root@python-ex bin]# python
    Python 3.6.1 (default, May 25 2017, 20:20:35)
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    7. 因为yum使用的是python2,替换python3之后可能导致无法正常工作,继续使用这个python2.7.5因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5

    因此修改yum配置文件(vim /usr/bin/yum)。  把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可

    如果出现以下错误:

    File "/usr/libexec/urlgrabber-ext-down", line 28
        except OSError, e:
                      ^
    SyntaxError: invalid syntax

      解决办法是修改

    vim /usr/libexec/urlgrabber-ext-down

    将/usr/bin/python改为/usr/bin/python2.7。

     

    PIP安装

    -----------------------------------------------------------------------------------------------------------------

    wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9  #pip下载,官网去下载。
    tar zxf pip-9.0.1.tar.gz 
    cd pip-9.0.1
    python3 setup.py install

    有些包无法下载,尝试使用镜像

    /usr/local/bin/pip3.6 install sqlmap -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

     


    NODEJS、NPM安装

    -----------------------------------------------------------------------------------------------------------------------------------------------------

    wget http://nodejs.org/dist/v6.9.4/node-v6.9.4-linux-x64.tar.gz
    
    tar -zxvf node-v6.9.4-linux-x64.tar.gz

    解压完成,可以看到当前目录解压后的文件夹 node-v6.9.4-linux-x64,重命名一下

    mv node-v6.9.4-linux-x64 node

    现在,node 文件夹就是程序目录

    3. 测试是否安装成功

    进入 node 目录下的bin目录,执行 ls命令:

    cd node/bin && ls

    会看到nodenpm,现在我们测试一下:

    ./node -v

    如果出现 v6.9.4, 安装成功!

    4. 设置全局

    现在nodenpm还不能全局使用,我们要添加环境变量

    首先在 root 目录下找到 .bash_profile 文件,编辑

     
    vim ~/.bash_profile

    找到 PATH=$PATH:$HOME/bin,在后面添加路径为:

    PATH=$PATH:$HOME/bin:/usr/local/src/node/bin

    保存修改,然后重载一下

    source ~/.bash_profile

    npm install -g cnpm --registry=https://registry.npm.taobao.org #安装淘宝的 cnpm

    superset安装

    -----------------------------------------------------------------------------------------------------------------------------------------------------

    cnpm install npm -g # npm升级到最新版本,-g全局安装
    cnpm install -g n # 安装nodejs的版本管理模块n
    n latest # nodejs版本升级到最新,参数可换:latest/stable/lts/vx.x.x
    cnpm install yarn -g

    2.源码下载

    解压后进入

    cd incubator-superset-0.18.4
    
    pip install .
    
    cd superset/assets
    
    npm install -g yarn
    
    yarn config set registry https://registry.npm.taobao.org
    
    yarn
    
    yarn run build

    superset连接LDAP

    AUTH_TYPE = AUTH_LDAP
    AUTH_USER_REGISTRATION = True
    AUTH_LDAP_SERVER = "ldap://XXX"
    AUTH_LDAP_SEARCH="dc=XXX,dc=com"
    AUTH_LDAP_APPEND_DOMAIN = "XXX.com"
    AUTH_LDAP_UID_FIELD="userPrincipalName"
    AUTH_LDAP_FIRSTNAME_FIELD="givenName"
    AUTH_LDAP_LASTTNAME_FIELD="sn"
    AUTH_LDAP_USE_TLS = False

    碰到的问题:

    1.由于自己要进行二次开发,所以官网说的安装办法不是很适用,主要是要编译将前端代码压缩需要执行npm run build,然而各种包下不下来,只能将NPM 替换为yarn安装

    2.代码上传GIT superset/static 里面 ../assets 变成 ..assets

  • 相关阅读:
    Java 8与Runtime.getRuntime().availableProcessors()
    nginx配置
    周末完成工作小结
    CentOS 8 安装MySQL 8.0
    centOS8网络获取不了
    IUAP平台新增菜单存储过程
    centOS8安装Docker
    Mybatis里用到的设计模式
    2020,回顾过往,展望未来
    使用 Apache SSI(Server Side Includes) 制作多语言版静态网页
  • 原文地址:https://www.cnblogs.com/likanmama/p/superset.html
Copyright © 2011-2022 走看看