superset docker 部署

superset酷炫的图表

在这里插入图片描述

Superset

一、使用自己的数据库

  1. 拉取项目
    // 创建目录用于存放项目
    mkdir -p /mnt/superset
    cd /mnt/superset
    git clone https://github.com/amancevice/superset.git
  2. 配置数据库等
    这里默认你已创建了你自己的空数据库和具有读写该数据库权限的用户,到下面初始化时会自动在你的数据库创建表结构用于导入你的数据。如果没有可以使用项目自带的demo数据库

进入项目目录
cd /mnt/superset/superset
按照官网文档填写配置信息
superset_config.pylink

ROW_LIMIT = 5000

SUPERSET_WEBSERVER_PORT = 8088

SECRET_KEY = ‘set_your_own_key’

SQLALCHEMY_DATABASE_URI = ‘mysql://user:pass@host:port/db’

Flask-WTF flag for CSRF

WTF_CSRF_ENABLED = True

Add endpoints that need to be exempt from CSRF protection

WTF_CSRF_EXEMPT_LIST = []

A CSRF token that expires in 1 year

WTF_CSRF_TIME_LIMIT = 60 * 60 * 24 * 365

Set this API key to enable Mapbox visualizations

MAPBOX_API_KEY = ‘’
3. 启动容器
注意:

-v 挂载配置文件必须挂载到容器的/etc/superset/superset_config.py或者/home/superset/superset_config.py,因为容器里面的环境变量是这两个,挂载到其他路径初始化数据库会不生效。

SECRET_KEY必须与superset_config.py的设置一致

填写你自己数据库连接信息

docker run -d --name superset_name
–env SECRET_KEY=“set_your_own_key”
–env SQLALCHEMY_DATABASE_URI=“mysql://user:pass@host:port/db”
-p 8089:8088
amancevice/superset
4. 初始化容器
进入superset-init文件目录
cd /mnt/superset/superset/superset
初始化
docker exec -it superset_name superset-init
输入你设置登录superset前端的admin相关信息
Username [admin]: admin
User first name [admin]: vickey
User last name [user]: vickey
password: mypassword
repeat passwd: mypassword
输入完毕开始初始化,等待完成即可
5.前端访问
http://ip:8088/
注意:自建数据库是无数据的,所以访问前端也是没数据的,需要自行导入

在这里插入图片描述

二、使用项目demo数据库
启动容器(假设我们创建了/mnt/superset)
cd /mnt/superset/
git clone https://github.com/amancevice/superset.git
cd superset
docker-compose up -d
docker-compose exec superset demo
前端访问
http://ip:8088/
在这里插入图片描述
如果使用demo数据库则访问前端是已数据的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值