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
会看到node
和npm
,现在我们测试一下:
./node -v
如果出现 v6.9.4
, 安装成功!
4. 设置全局
现在node
和npm
还不能全局使用,我们要添加环境变量
首先在 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