Apache Superset 安装及其汉化

锺离浩慨
2023-12-01
  1. superset官网给出的安装方式很多,docker or python虚拟环境 ,这里是在linux中 用python的虚拟环境安装,附上官网 传送门
  2. 当前使用版本是2020-04-18 使用python下载的最新版本
  3. 具体连接各种数据源,参考我另一篇博客Apache Superset中添加多种数据源,也可以参考官网,顺便感叹一下,现在官网界面比之前好看多了。

首先,不推荐使用自带python版本,官方测试python版本为python3.6,对3.7也同样兼容,也是目前比较中流的版本。

  1. 首先下载依赖环境
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
  1. 安装,创建,激活 virtualenv
1. 安装 pip install virtualenv
2. 创建 python3 -m venv venv
3. 启动 . venv/bin/activate

注意:这里安装目录选择合适的,后续进入virtualenv需要在这个目录下,我是在/root下,方便
启动的时候还有一个小数点 注意!

  1. 进入之后更新pip
pip install --upgrade setuptools pip
  1. 开始进入安装环节
1. 安装      	pip install apache-superset
2. 默认数据库 	superset db upgrade
3. 创建账号   	export FLASK_APP=superset;  flask fab create-admin
4. 加载demo数据  superset load_examples 
> (这一步可能比较慢,可以选择跳过)
5. 格式化 superset init
6. 官方默认启动命令 superset run -p 8088 --with-threads --reload --debugger
7. 注意: 官方默认启动命令有坑,我用下边这个
nohup superset run -p 18081 --with-threads --reload --debugger --host=0.0.0.0 &

说一下上边这个坑,看一下默认启动日志就知道了,它启动的时候指定的host是127.0.0.1,如果你是自己电脑装了玩玩,还OK,但是如果是服务器,当你用 外网:端口 的方式访问的时候不行,127.0.0.1是相当于localhost,不能被远程访问,只能这么设置一下,注意!

后续有更新再发,暂时记录这么多吧

2020-04-19 新增 汉化功能。

  1. 汉化
1. cd /root/venv/lib/python3.7/site-packages/superset
2. vim config.py # 编辑其中第203行, 默认 BABEL_DEFAULT_LOCALE = "en", 更改"en"为"zh"
3. # 编辑207行 LANGUAGES = {xxx} xxx中只留一个zh即可,其他可以删除,当然,也可以不删除,在界面中可以选择不同的语言
4. 检查自己目录 /root/venv/lib/python3.7/site-packages/superset/translations/zh/LC_MESSAGES/ 
5. 如果有message.go,message.json两个文件, 返回编译一下这个文件夹即可
6. 在 /root/venv/lib/python3.7/site-packages/superset 目录下执行 :pybabel compile -d translations

返回重启即可,不出意外已经汉化成功。

2020-08-04 测试环境superset时间长没用启动不了

  1. 排查问题
1. 首先是密码忘记了,文档也记得不清楚,
 解决: 删除该用户下的superset.db数据库文件,export FLASK_APP=superset; superset fab create-admin创建用户和密码就可以了
2.  创建完成后还是登录不了,查看启动日志,说表不存在。
解决:没办法,superset db upgrade; superset init 重新加载,初始化一次了。  

加载完之后解决了。
注意: 上述操作初始化之后,原本配置的连接都会没有,慎重

共同踩坑! 共同成长!

 类似资料: