安装部署
本文记录了在 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显示乱码
点击测试连接,如果连接可用,会提示如下
并且在页面底部显示该数据库中的表
😃😃😃到这里,初步的安装部署工作已经宣告成功!