superset在 centos 7安装运行

参考:1.http://blog.csdn.net/u014729236/article/details/76302888?locationNum=2&fps=1

   2.https://www.cnblogs.com/crazytao/p/7827905.html

我的版本:

OS: centos7
Superset版本:0.23.2
Python版本:3.6
Druid版本:0.9.2
步骤一:安装cryptography
cryptography的作用是将连接密码加密。
1 yum upgrade python-setuptools
2 yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
步骤二安装python3.6
参考:https://www.cnblogs.com/crazytao/p/7827905.html
 1 yum groupinstall "Development tools"
 2 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
 3 mv /usr/bin/python /usr/bin/python.bak
 4 wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz  
 5 tar -zxvf Python-3.6.3.tgz  
 6 cd Python-3.6.3
 7 ./configure --prefix=/usr/local/python/python3
 8 make && make altinstall
 9 echo "/usr/local/python/python3/lib" >> /etc/ld.so.conf
10 ldconfig
11 ln -s /usr/local/python/python3/bin/python3.6 /usr/bin/python
12 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
13 python -V
步骤三,安装virtualenv
官网推荐在virtualenv中安装 superset
pip install virtualenv
创建和激活一个 virtualenv :
# 我的在(/opt/下创建superset)
1 virtualenv superset
2 source ./bin/activate
想要退出virtualenv,直接输入:
deactivate
注意:接下来都在virtualenv下操作。
 
步骤四,更新pip和setuptools:
1 pip install --upgrade setuptools pip
步骤五,安装mysqlclient。
将superset的元数据存储改成mysql,就需要这一步。
1 pip install mysqlclient
 
步骤六,安装superset
1、添加superset的配置文件。
手动添加superset的配置文件superset_config.py(我这里是/opt/superset/bin)。内容如下:
 
# ===============superset_config.py开始================

SUPERSET_WEBSERVER_PORT = 9006
SQLALCHEMY_DATABASE_URI = 'mysql://webdb:Webdb123$@cdh-1:3306/superset?charset=utf8'
BABEL_DEFAULT_LOCALE = 'zh'
CACHE_DEFAULT_TIMEOUT = 60 * 60
PUBLIC_ROLE_LIKE_GAMMA = True
LANGUAGES = {
    'en': {'flag': 'us', 'name': 'English'},
    #'it': {'flag': 'it', 'name': 'Italian'},
    #'fr': {'flag': 'fr', 'name': 'French'},
    'zh': {'flag': 'cn', 'name': 'Chinese'},
    #'ja': {'flag': 'jp', 'name': 'Japanese'},
    #'de': {'flag': 'de', 'name': 'German'},
    #'pt': {'flag': 'pt', 'name': 'Portuguese'},
    #'pt_BR': {'flag': 'br', 'name': 'Brazilian Portuguese'},
    #'ru': {'flag': 'ru', 'name': 'Russian'},
}
APP_ICON = '/static/assets/imagesanxi-logo.jpg'

# =============== superset_config.py结束================
 
 
2) 安装
查看有哪些版本
pip查看superset所有可用版本(这里指定了镜像。官网的太慢),输入一个不存在的版本号,pip就会告诉你可用的版本号:
1 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple superset==999999
安装
1 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple superset==0.23.2
2 #如果不指定镜像,直接输入下面的即可:
3 pip install superset==0.23.2
卸载:
1 pip uninstall superset
 
3) 设置Druid的时区:
1 vim /opt/superset/lib/python3.6/site-packages/superset/config.py
将DRUID_TZ = tz.tzutc()
改成:DRUID_TZ = tz.gettz('Asia/Shanghai')
如下图:
 
4)初始化数据
fabmanager create-admin --app superset
然后需要输入:
1 Username [admin]: sbs
2 User first name [admin]: s
3 User last name [user]: bs
4 Email [admin@fab.org]: sbsl@digidite.com
5 Password: Digidite123
6 Repeat for confirmation: Digidite123
5) 汉化
从源码中下载
这个目录,复制到
./lib/python3.6/site-packages/superset/下
(我下载的0.23.2好像已经带了汉化包,故可忽略复制)
自已翻译后需要将.po文件翻译成.mo文件:
pybabel compile -d translations
 
6)启动
# Start the web server on port 8088, use -p to bind to another ports
1 uperset runserver
或者指定端口:
1 superset runserver -p 9006 &
登录:
你会发现很多按钮报500此时需要执行更新数据库
1 superset db upgrade
# To start a development web server, use the -d switch# superset runserver -d
原文地址:https://www.cnblogs.com/silgogo/p/10677715.html