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

原文地址:https://www.cnblogs.com/likanmama/p/superset.html