QQ交流群:64655993
1、安装cryptography,python环境
[root@localhost ~]# yum install python-setuptools gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
2、安装pip
(1)创建两个文件夹:
[root@localhost ~]# mkdir /opt/soft
[root@localhost ~]# mkdir /opt/soft/superset
(2)进入创建的文件夹:
[root@localhost ~]# cd /opt/soft/superset/
(3)安装pip
[root@localhost superset]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
过程如下:
[root@localhost superset]# python get-pip.py
过程如下:
3、安装virtualenv
[root@localhost superset]# pip install virtualenv
过程如下:
4、创建并激活一个 virtualenv ,virtualenv 创建后会在当前目录生成一个 supersetenv的目录
[root@localhost superset]# virtualenv supersetenv
过程如下:
5、启动supersetenv,自动进入创建的virtualenv目录
[root@localhost superset]# cd supersetenv/
[root@localhost supersetenv]# source ./bin/activate
效果如下:
(supersetenv) [root@localhost supersetenv]#
6、更新setuptools和pip
(supersetenv) [root@localhost supersetenv]# pip install --upgrade setuptools pip
7、安装mysql-devel
(supersetenv) [root@localhost supersetenv]# yum install mysql-devel
8、virtualenv下安装mysqlclient
(supersetenv) [root@localhost supersetenv]# pip install mysqlclient
过程如下:
9、安装、配置superset
(1)编辑配置文件(根据自己的环境,我的文件路径是:/opt/soft/superset/supersetenv/bin)
(supersetenv) [root@localhost bin]# vim superset_config.py
在文件中写入如下信息:(Mysql数据库的安装方式:https://blog.csdn.net/llwy1428/article/details/84965680)
# -*- coding: utf-8 -*-
# ===============superset_config.py Begin================
#使用python2.7 以下三行配置,为解决中文问题
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
#---------------------------------------------------------
# Superset specific config
#---------------------------------------------------------
ROW_LIMIT = 5000
SUPERSET_WORKERS = 4
# -*- coding: utf-8 -*-
# ===============superset_config.py Begin================
#使用python2.7 以下三行配置,为解决中文问题
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
#---------------------------------------------------------
# Superset specific config
#---------------------------------------------------------
ROW_LIMIT = 5000
SUPERSET_WORKERS = 4
SUPERSET_WEBSERVER_PORT = 8088
#---------------------------------------------------------
# Flask App Builder configuration
#---------------------------------------------------------
# Your App secret key
SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h'
#元数据存储默认使用的是sqlite。SQLALCHEMY_DATABASE_URI = 'sqlite:path/to/superset.db'
#数据库改成mysql
#mysql数据库的安装方式:https://blog.csdn.net/llwy1428/article/details/84965680
#mysql://用户名:密码@ip或者主机名/数据库名?charset=utf8 (注意根据自己的环境修改下面的用户名和密码以及数据库名称)
SQLALCHEMY_DATABASE_URI = 'mysql://root:root@localhost/superset?charset=utf8'
# Flask-WTF flag for CSRF
WTF_CSRF_ENABLED = True
# Set this API key to enable Mapbox visualizations
MAPBOX_API_KEY = ''
#汉化
BABEL_DEFAULT_LOCALE='zh'
LANGUAGES = {
'zh': {'flag': 'cn', 'name': 'Chinese'},
'en': {'flag': 'us', 'name': 'English'}
}
# =============== superset_config.py END================
10、在Mysql数据库中,创建superset数据库
(supersetenv) [root@localhost bin]# mysql -uroot -proot
MariaDB [(none)]> show variables like "%char%";
MariaDB [(none)]> create database superset;
MariaDB [(none)]> use superset
MariaDB [superset]> alter database superset character set utf8;
过程如下:
退出mysql:
MariaDB [superset]> exit;
11、安装markdown
(supersetenv) [root@localhost supersetenv]# pip install "markdown<3.0.0"
12、安装superset 版本:26.3
(supersetenv) [root@localhost supersetenv]# pip install superset==0.26.3
(说明:安装过程中可能会出现各种失败,主要原因是因为网络不稳定或者软件源数量少;此时需重复执行:pip install superset==0.26.3)
中间省略……
安装完毕。
13、在superset中创建admin用户
(supersetenv) [root@localhost supersetenv]#fabmanager create-admin --app superset
14、根据自己情况输入用户、密码等信息(我这里全部输入: admin)
Username [admin]: admin
User first name [admin]: admin
User last name [user]: admin
Email [admin@fab.org]: admin@qq.com
Password: admin
Repeat for confirmation: admin
过程如下:
15、初始化数据库
(supersetenv) [root@localhost supersetenv]#superset db upgrade
初始化完毕。
16、启动服务
(1)控制台启动服务(默认端口8088)
(supersetenv) [root@localhost supersetenv]#superset runserver
(2)后台指定端口静默启动
(supersetenv) [root@localhost supersetenv]#nohup superset runserver -p 8080 &
17、查看浏览器
注:以上操作借鉴 https://blog.csdn.net/qq623830938/article/details/82019884