一:准备dcoker环境
https://www.runoob.com/docker/docker-command-manual.html
二:开始安装
https://blog.csdn.net/u010886217/article/details/100149372
二:修改配置文件
在docker容器中修改superset配置文件
然后以root帐户进入容器:
执行 docker exec -it --user root “容器名” /bin/bash
查找配置文件
find ./ -type f -name config.py
进入配置文件目录
cd /usr/local/lib/python3.6/site-packages/superset
修改配置文件:
如果没有安装编辑器,需要安装
apt-get update
apt-get install vim
配置ifream跨站访问的问题
https://blog.csdn.net/weixin_38750084/article/details/90349496
三:解决superset iframe引用需要登录
1.找到superset项目内的 config.py文件,
找到 PUBLIC_ROLE_LIKE_GAMMA = False, 把它设置为True
2.进入superset, 导航内找到 security ,点击list roles,看到public,点击edit
3.最后在permissions里把以下三个加上
can explore on Superset
can explore json on Superset
can dashboard on Superset
all database access on all_database_access
4.保存,退出登陆。
四:深度汉化
pybabel compile -d translations
修改config文件
参考:https://www.jianshu.com/p/b375adf96382
# --------------------------------------------------- # Babel config for translations # --------------------------------------------------- # Setup default language BABEL_DEFAULT_LOCALE = 'zh' # Your application default translation path BABEL_DEFAULT_FOLDER = 'babel/translations' # The allowed translation for you app LANGUAGES = { 'en': {'flag': 'us', 'name': 'English'}, #'it': {'flag': 'it', 'name': 'Italian'}, # 'fr': {'flag': 'fr', 'name': 'French'}, 'zh': {'flag': 'cn', 'name': 'Chinese'}, }