Superset Demo

在阿里云服务器上搭了一个Superset的demo。访问地址是:http://superset.molock.cn 登录账号和密码都是:admin


搭建superset测试demo简要记录

参考官方教程,记录几个主要的步骤

虚拟环境

python使用的是2.7.14版本,用virtualenv构建虚拟环境:

virtualenv py27demo

pip安装superset

pip install superset -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

截止今天(20171013),superset最新版本号是0.20.4
如需指定superset版本号,如0.15.1

pip install superset==0.15.1 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

数据初始化

应用数据库选择mysql,不使用默认的sqlite,纯粹是个人习惯,对mysql熟悉些。需要先做两个事。
一是先安装mysql驱动

pip install mysqlclient

二是修改superset配置文件config.py

vim py27demo/lib/python2.7/site-packages/superset/config.py

将SQLALCHEMY_DATABASE_URI参数改为mysql连接信息,类似:

SQLALCHEMY_DATABASE_URI = 'mysql://root:root@127.0.0.1:3306/demodb'

接着就能初始化数据了,按照官网教程走完即可

# Install superset
pip install superset
# Create an admin user (you will be prompted to set username, first and last name before setting a password)
fabmanager create-admin --app superset
# Initialize the database
superset db upgrade
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# Start the web server on port 8088, use -p to bind to another port
superset runserver
# To start a development web server, use the -d switch
# superset runserver -d

使用upstart+gunicorn+nginx部署

之前已经有总结过,参照nginx+gunicorn+upstart方式部署flask
部署完需要配置一下域名superset.molock.cn解析,就完成superset demo的部署了。