公眾號原文有更多效果圖哦

一、使用自己的數據庫
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/
