Superset安装与汉化

项目地址:https://github.com/apache/superset

安装

安装docker

Installing Locally Using Docker Compose | superset doc

Install Docker Engine | Docker Documentation

Docker化部署superset

从docker官方镜像仓库中搜索superset镜像:

docker search superset

拉取星星最多的镜像:

docker pull amancevice/superset

创建Superset容器

创建挂载的目录:

mkdir /opt/superset

创建superset容器:

docker run --name test2_superset -d -p 3005:8088 -v /opt/test_superset:/home/superset superset1.3.2:origin

查看进程:

docker ps -a

进入docker镜像:--user root 以root进入

docker exec -it --user root my_superset_test /bin/bash

解决时区问题

Docker 修改容器内的时区 - Double冬 - 博客园

进入宿主机查看容器 docker ps

进入容器 docker exec -it “容器名“ bash

查询时间 date -R 发现时区为0时区

bash-5.0# date -RTue, 17 Sep 2019 05:51:30 +0000

----------------------------------------------------------------------------------

解决办法

1.复制相应的时区文件,替换系统时区文件;

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

有的容器基础镜像是有这个文件的,直接拷贝就可以,如果不能拷贝,则是因为创建镜像时依赖的基础镜像 运行的容器没有这两个文件,使用下面的办法

2. 创建文件夹

mkdir -p /usr/share/zoneinfo/Asia

3.回到宿主机,复制宿主机里的文件到容器中

docker cp /usr/share/zoneinfo/Asia/Shanghai my_superset:/usr/share/zoneinfo/Asia

4. 进入容器

docker exec -it 容器Id或容器名 bash

执行命令 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

5. 验证date

bash-5.0# dateTue Sep 17 13:54:25 CST 2019

容器内安装基础工具

vim & rz sz

apt-get -y install vim 

apt-get -y install lrzsz

redis 

apt-get -y install redis-server

chrom driver

安装chrome webdriver(用于生成缩略图):

Install chrome webdriver: 

注意:下方命令中——“wget https://chromedriver.storage.googleapis.com/91.0.4472.19...”    里的91.0.4472.19是webdriver的版本号。如果运行时celery日志报错,提示webdriver版本不符,可修改91.0.4472.19为所需的版本号,重新运行下面的命令。

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \
    apt install -y ./google-chrome-stable_current_amd64.deb && \
    wget https://chromedriver.storage.googleapis.com/94.0.4606.41/chromedriver_linux64.zip && \
    unzip chromedriver_linux64.zip && \
    chmod +x chromedriver && \
    mv chromedriver /usr/bin && \
    rm -f google-chrome-stable_current_amd64.deb chromedriver_linux64.zip

参考:https://github.com/apache/superset/issues/12867#issuecomment-771770878

在Superset容器中初始化

superset安装目录:/usr/local/lib/python3.8/site-packages/superset

数据库初始化:(进入容器后执行命令)

        superset db upgrade

superset初始化:(进入容器后执行命令)

superset init

设置管理员账号:(进入容器后执行命令)

export FLASK_APP=superset

flask fab create-admin

用户名:admin,密码:admin

 加载superset样例命令:(进入容器后执行命令)

(由于网络的原因可能会报错,但是不影响正常使用,可以多执行几次加载更多的测试样例)

superset load_examples

报错后接着执行,有断点续传

启动superset命令:(进入容器后执行命令)一般不使用,初始化init后,就可以访问了

superset run -p 8088

如果无法登陆,退出容器,重启一下即可。

访问superset

192.168.192.15:3002

汉化

修改config.py

# Setup default language

BABEL_DEFAULT_LOCALE = "zh"

cd /usr/local/lib/python3.8/site-packages/superset

pybabel compile -d translations

报错后核对/usr/local/lib/python3.8/site-packages/superset/translations/zh/LC_MESSAGES

下message.po中文件内容

例如:

msgid中包含变量

msgstr也必须包含相同变量,否则报错

superset缩略图

superset警报与报告

Superset是一个开源的数据可视化平台,它允许用户轻松创建仪表板并探索大规模数据集。以下是安装Superset的基本步骤: 1. **环境准备**: - 确保已安装Python(推荐使用Python 3.6+),以及pip(Python包管理工具)。 - 如果尚未安装PostgreSQL或MySQL等数据库,需要先设置一个作为Superset的数据源。 2. **获取Superset**: 使用pip安装Superset及其依赖项: ``` pip install superset[all] # 或者根据需要选择特定组件 ``` 3. **初始化 Superset**: 创建一个新的Python虚拟环境(如venv),然后激活: ``` python -m venv my_superset_env source my_superset_env/bin/activate (在Windows上是activate) ``` 进入目录并运行`superset-quickstart`命令,这将引导你完成初始化过程,包括配置数据库连接。 4. **数据库配置**: 编辑`superset_config.py`文件,配置数据库连接信息,如host、port、username、password等。 5. **运行 Superset**: 在命令行输入 `python app.py` (或 `superset` 对于docker部署),启动Superset服务器。访问`http://localhost:8088`,你将看到默认的登录界面。 6. **首次设置**: 登录后,你需要创建管理员用户并设置一些基本的配置,比如选择一个默认的数据源。 7. **数据源接入**: 根据需求,通过UI添加数据源,如SQLAlchemy连接到你的数据库,或者从数据仓库(如Amazon Redshift, Snowflake)同步数据。 注意:上述步骤可能因版本变化略有差异,建议参考Superset官方文档进行最新操作:https://superset.apache.org/docs/installation
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值