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