安装部署

快速导航

本文记录了在 Mac 本地部署的过程,其他环境,做适当调整即可。

在正式部署 Superset 前,需要准备 python 开发环境、mysql 数据库、python 虚拟环境。

Python 开发环境

Superset 的 GitHub 主页显示其支持python2.7/3.5/3.6,我这里使用3.6

Mysql 数据库

Superset 默认使用 sqlite 存储网站产生的各种数据,我们需要将其更换为熟悉的Mysql数据库,也更加方便可视化管理 Superset 产生的各种数据表。

Mysql安装方法不再详述,建议使用5.7。

安装完成后,新建一个 database,注意格式

character Set: utf8mb4
collation: utf8mb4_general_ci

创建虚拟环境

虚拟环境可以隔离项目,保证项目之间的独立,互不干扰,如不了解,点此学习虚拟环境相关知识

# 创建虚拟环境superset
$ mkvirtualenv superset  

部署 Superset

⚠️⚠️⚠️以下操作是在superset虚拟环境中

# 安装 Superset
$ pip install superset

# 安装 Mysql 连接驱动
$ pip install pymysql 

# 使用 Mysql 存储网站数据
$ cd .../.virtualenvs/superset/lib/python3.6/site-packages/superset/

$ vim config.py

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:password@host:port/dbname?charset=utf8mb4'
 
# 创建管理员
$ fabmanager create-admin --app superset 

# 初始化数据库
$ superset db upgrade
 
# 加载一些示例数据(非必要)
$ superset load_examples

# 初始化角色和权限
$ superset init
 
# 以默认8088端口启动 Superset,使用 -p xxxx 可更换其他端口
$ superset runserver -d

访问 Superset

在浏览器地址栏,键入:localhost:8088

中文语言

数据领域有较多专有名词,还好airbnb的Superset 自带中文语言包,登陆后,右上角选择 'Chines'即可。

添加 Mysql 数据源

添加 Mysql 数据源后,就可以玩数据了,当然也可以上传 CSV 文件,或是其他。

点击数据源 --> 数据库

填写数据库SQLAlchemy URI、勾选在SQL工具箱中公开

SQLAlchemy URI1

mysql+pymysql://username:passwd@host:port/dbname?charset=utf8mb4
  • username:数据库用户名
  • passwd:数据库登录密码
  • host: 数据库主机地址
  • dbname:数据库名字
  • charset=utf8mb4:防止数据库里的中文和emoji显示乱码

点击测试连接,如果连接可用,会提示如下

并且在页面底部显示该数据库中的表

😃😃😃到这里,初步的安装部署工作已经宣告成功!