月色真美

月色真美

BI工具Superset的Docker部署

210
2024-04-13

1.Superset的docker-compose部署脚本

  superset:
    image: "apache/superset:3.1.2"
    container_name: superset
    ports:
     - "8088:8088"
    restart: always
    user: root
    volumes:
      - /data/superset/data:/app/superset_home
      - /data/superset/superset_config.py:/app/superset_home/superset_config.py
    networks:
      - backend
    environment:
      - SUPERSET_SECRET_KEY=xxxxxxxxxxxx
      - SUPERSET_CONFIG_PATH=/app/superset_home/superset_config.py

2.需要注意的地方

  • SUPERSET_SECRET_KEY 自行生成填写,建议使用32位GUID,此密钥作用在db数据库加密,如果需要持久化迁移,需要保证密钥一致

  • SUPERSET_LOAD_EXAMPLES 按照需要自行删除保留

  • SUPERSET_CONFIG_PATH 是配置文件,如果你需要切换中文,此项是必须的(volumes里的映射也是因为语言包)

superset_config.py 的配置信息

LANGUAGES = {
    'en': {'flag': 'us', 'name': 'English'},
    'zh': {'flag': 'cn', 'name': 'Chinese'},
}

3.非常蛋疼的地方

在添加数据源的时候,因为我的数据库需要使用SSH隧道,在勾选了SSH之后,出现SSH Tunneling is not enabled的提示。官方文档提示我,需要更改 /app/superset/config.py的一处配置。所以如果你想一直保证可以使用SSH连接数据库,你就要把这个config.py映射出来,好无语。

"SSH_TUNNELING": True,

搞不懂一个BI工具把语言切换和SSH启禁设计的这么奇葩的意义何在😅😅😅