安装nginx

https://www.w3cschool.cn/docker/docker-install-nginx.html

安装superset

amancevice/superset

https://blog.csdn.net/u014589856/article/details/103582824

apache/superset

https://hub.docker.com/r/apache/superset

apache/superset 汉化和允许iframe嵌套无登录访问

apache/superset设置访问不需要登陆,搜索并修改appe/config.py

https://blog.csdn.net/u013288190/article/details/114843641

第一步:(我的办法) 安装好 https://hub.docker.com/r/apache/superset

$ docker run -d -p 8080:8088 --name superset apache/superset

第二步 修改配置文件汉化和无登录iframe访问

文件所在位置 配置文件:/app/superset/config.py 语言文件 /app/superset/transitions/zh/LC_MESSAGES

(1)进入容器
$ docker exec -it --user root superset /bin/bash

(2)修改config.py
安装vim
$ apt-get install vim 失败先更新apt-get update

$ vim /app/superset/config.py

修改以下内容:
WTF_CSRF_ENABLED=False
PUBLIC_ROLE_LIKE="Gamma"
BABEL_DEFAULT_LOCALE = 'zh'
HTTP_HEADERS={}

(3)在LC_MESSAGES添加message.mo
服务器上传文件
$ rz messages.mo
复制文件到superset
$ docker cp messages.mo superset:/app/superset/translations/zh/LC_MESSAGES/

第三步 初始化配置账号

$ docker exec -it superset superset fab create-admin

第四步 加载数据库

$ docker exec -it superset superset db upgrade

第五步 加载示例

$ docker exec -it superset superset load_examples

第六步 初始化权限

$ docker exec -it superset superset init

message.mo

messages.mo

mysql8.0以后版本需要 pip install mysql-connector-python

连接mysql mysql+mysqlconnector://root:XXXXXXXXXX@ip:端口/数据库?charset=utf8

docker修改public权限

amancevice/superset 汉化和允许iframe嵌套无登录访问

1.拉起镜像

docker pull amancevice/superset

2.安装

创建挂载目录
>  mkdir -p /opt/docker/superset/conf & mkdir -p /opt/docker/superset/data

#启动
>  docker run --name superset -u 0 -d -p 8088:8088 -v /opt/docker/superset/conf:/etc/superset -v /opt/docker/superset/data:/var/lib/superset amancevice/superset

3.用户初始化

docker exec -it superset superset-init
录入账号后此时可以登陆了

4.汉化允许iframe嵌套无登录访问

进入容器
docker exec -it --user root 5dd1c0bc2d60 /bin/bash

找到配置文件
find ./ -type f -name config.py
在这里 /usr/local/lib/python3.6/site-packages/superset/config.py

安装vim
apt-get install vim 失败先更新apt-get update

> vim /usr/local/lib/python3.6/site-packages/superset/config.py

修改以下内容:
WTF_CSRF_ENABLED=False
PUBLIC_ROLE_LIKE="Gamma"
BABEL_DEFAULT_LOCALE = 'zh'
HTTP_HEADERS={}

修改完编译/site-packages/superset/translations (这下面就是语言文件,没有文件可以去github下载)
pybabel compile -d translations

修改完重启容器生效
docker stop superset
docker start superset
没生效清浏览器缓存
按下图配置权限

docker修改public权限

4最后也可以下载我配好的镜像heifahaizei/superset

docker pull heifahaizei/superset

更新superst

# Pull desired version
docker pull amancevice/superset

# Remove the current container
docker rm -f superset-old

# Deploy a new container ...
docker run --detach --name superset-new [options] amancevice/superset

# Upgrade the DB
docker exec superset-new superset db upgrade

# Sync the base permissions
docker exec superset-new superset init

© 黑发海贼 all right reserved,powered by Gitbook该文件修订时间: 2020-12-30 09:48:33

results matching ""

    No results matching ""