• 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
  • 相关阅读:
    一个简单的linux线程池(转-wangchenxicool)
    Linux下获得系统时间的C语言实现
    C语言实现简单线程池(转-Newerth)
    C语言实现Web客户端(转-kungstriving)
    C语言实现的Web服务器(转-kungstriving)
    linux和window下mkdir函数问题(转-锦曦月)
    linux C 获取当前目录的实现(转-Blossom)
    linux C之access函数(转-追梦的小鸟)
    Linux C 创建目录函数mkdir相关(转-清新居士)
    50个C/C++源代码网站(转-清风小阁)
  • 原文地址:https://www.cnblogs.com/silgogo/p/10677715.html
Copyright © 2020-2023  润新知