superset的docker安装配置和汉化
1.docker拉去superset镜像docker pullamancevice/superset2.启动容器1.启动容器docker run -d -p 8188:8088 --name superset -v /opt/docker/superset:/home/superset amancevice/superset映射容器的8088端口到服务器8188映射容器的...
1.docker拉去superset镜像
docker pull amancevice/superset
2.启动容器
1.启动容器
docker run -d -p 8188:8088 --name superset -v /opt/docker/superset:/home/superset amancevice/superset
映射容器的8088端口到服务器8188
映射容器的/home/superset目录到服务器的/opt/docker/superset
可选项:默认使用的数据源为sqlite,为了提高性能和方便后续使用,可以创建mysql数据库,并修改/usr/local/lib/python3.6/site-packages/superset/config.py文件中的系统数据源,格式为SQLALCHEMY_DATABASE_URI ="mysql://root:密码@xx.xx.xx.xx:3306/数据库名称?charset=utf8"
2.初始化数据库
docker exec -it superset superset db upgrade
3.初始化superset
docker exec -it superset superset init
可选 docker exec -it superset load_examples 加载测试数据库(由于网络的原因可能会报错,但是不影响正常使用,可以多执行几次加载更多的测试样例)
4设置账户密码
docker exec -it superset fabmanager create-admin --app superset
5.启动superset服务
docker exec -it superset superset run
3.superset导出csv中文乱码问题
"docker exec --user root -it superset /bin/bash"进入容器,然后"apt-get install vim"安装vim:
1.修改 /usr/local/lib/python3.6/site-packages/superset/config.py
CSV_EXPORT = {'encoding': 'gbk',}
ps:实际使用中验证如果改成'gbk'虽然win10用excel打开csv不会再有乱码,但是会有些厂家中因为编码问题导致不能正常导出。
其实真正乱码的原因是win10中的excel无法正常识别utf-8编码格式,正确的做法应该改成“utf-8-sig”
2.修改/usr/local/lib/python3.6/site-packages/superset/views/core.py
csv = df.to_csv(index=False, **config.get('CSV_EXPORT'))
response = CsvResponse(csv, mimetype='text/csv')
用CsvResponse 而不是Response
4.汉化
前置工作同步骤3
1.修改 /usr/local/lib/python3.6/site-packages/superset/config.py
修改"en"为"zh"
2重新编译设计到国际化的文件
pybabel compile -d /usr/local/lib/python3.6/site-packages/superset/translations
5.重启服务
1.docker stop superset
2.docker start superset
其他
更多推荐
所有评论(0)