跳到主要内容

Supserset

1.克隆 superset

git clone https://github.com/apache/superset.git

2.在.env-local中添加环境变量

cd superset/docker

cat >> .env-local << EOF
SUPERSET_ENV=production
SUPERSET_LOAD_EXAMPLES=no
EOF

#配置密匙
echo export SUPERSET_SECRET_KEY="`(openssl rand -base64 42)`" >> .env-local

.env-local 会覆盖.env中的默认配置

3.修改superset_config.py ,修改默认语言为中文

cd /pythonpath_dev
vim superset_config.py

加入配置

BABEL_DEFAULT_LOCALE = "zh"
LANGUAGES = {
"zh": {"flag": "cn", "name": "简体中文"},
"en": {"flag": "us", "name": "English"},
}

想了解更多superset的汉化功能?请查看Superset汉化这篇文章。

4.创建Dockerfile,安装clickhouse公司的python驱动

对于不同的数据库,参考https://superset.apache.org/docs/databases/installing-database-drivers

FROM apache/superset:4.0.2-py310
USER root
RUN pip install clickhouse-connect -i https://pypi.tuna.tsinghua.edu.cn/simple

写这篇文章时,superset版本目前是4.0.2,读者根据自己当前版本选择

5.构建新的镜像

docker build -t tongxin/superset-clickhouse:4.0.2 .

6.回到superset目录,修改docker-compose-non-dev.yml

改动如下,删除红色区域的部分,添加绿色部分。也可以使用上面我修改好的文件,切记无脑CV,在处理代码或任何技术问题时,理解背后的原理和逻辑是非常重要的。这时熟悉docker compose的人,下面文件就能够轻松看懂。

7.启动容器

docker compose -f docker-compose-non-dev.yml up

在浏览器访问8088端口,账号密码为 admin/admin