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


免責聲明!

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



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