史上最强superset 使用宝典 ----公司内部使用整理

本文提供两种方案部署Superset,包括弃用的Python手动安装和推荐的Docker方案。Docker方案中,介绍了如何拉取镜像、启动容器、初始化Superset并设置管理员账号。此外,还详细说明了Oracle数据库的配置,包括驱动安装和URL配置,以及汉化步骤。
摘要由CSDN通过智能技术生成

前场安装请直接看方案二
一、方案一(已弃用)
1、安装python3以上

#安装依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

#下载安装

cd /usr/local/src #进⼊源码⽂件夹
wget www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz #下载python⽂件
tar -xf Python-3.6.6.tgz #解压缩
cd Python-3.6.6 #进⼊python ⽂件夹
./configure #配置
make && make install #安装
2.安装python虚拟环境
#安装
yum upgrade python-setuptools
yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
pip3 install cryptography
pip3 install virtualenv

#离线安装打包(先在有网的机子下载安装包)
curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-20.8.1.tar.gz
将安装包拷贝到离线机器上,然后使用下列命令进行安装
$ tar xvfz virtualenv-20.8.1.tar.gz
$ cd virtualenv-20.8.1
$ [sudo] python setup.py install

3、新建一个虚拟空间进行操作
#创建虚拟环境
mkdir /opt/app/superset -p
python3 -m venv venv – 新建一个名为venv的容器空间,同时也会新建在当前目录下新建一个venv的文件夹,请提前切换好工作文件夹
. venv/bin/activate – 进入venv的容器环境
pip3 install superset – 容器环境下安装superset
3、安装依赖包

#####pip3 install -r requirements.txt – 安装依赖包
我已经下好,安装好的所有第三方包都在python3.6下的site_package文件夹中,解压后直接摔到对应的site——package中

superset db upgrade – 初始化db环境
export FLASK_APP=superset --账户设定
flask fab create-admin --创建账户按提示输入账密就好
superset load_examples --下载样例数据,可不执行
superset init --superset环境初始化
superset run -p 8088 -h 172.16.3.110 --with-threads – superset 启动(这里面我指定了端口和IP,分别是-p 和 -h 参数,建议指定成自己的服务器IP和某个端口,网页访问的时候,还需要将这个端口对外开放,不然你本地登录网页访问会无法成功
4.oracle url配置实例:
oracle://model:model@172.16.3.71:1521/middledb

二、方案二
docker方案(superset和oracle需在同一个容器下)
1.拉取docker镜像
docker pull amancevice/superset

https://space.dingtalk.com/s/gwHOA3d6AwLOEN1BcAPaACBiNzkxZmE0NzBjMWQ0YTI5YjM0MTQ4MDcxMjdhMjcxMw 密码: 6YSL
以上已经镜像打包成s.tar: 放到root路径下(文件过大需本地解压后放到root下)
直接docker load<s.tar 加载镜像

创建挂载目录

mkdir /data/superset -p
2.启动容器,将8088端口暴露到本机8088端口
docker run -d -p “8088:8088” --name superset amancevice/superset
3.初始化superset并设置管理员账号
docker exec -it superset superset-init
4.安装完成
浏览器打开 http://localhost:8088

oracle容器配置可参考https://www.cnblogs.com/adolfmc/p/12961156.html(建议先阅读后再安装)

将上述文件放到opt/oracle中 (先本地创建opt/oracle)

  1. 首先安装cx_Oracle驱动用来配置url 直接在此路径下
    rpm -ivh cx_Oracle-5.2.1-11g-py26-1.x86_64.rpm
    可通过:python -c “import cx_Oracle” 进行测试,若无报错则成功。

  2. zip包放到挂载目录 用于无网环境安装oracle

    docker cp /opt/oracle/instantclient-basic-linux.x64-12.2.0.1.0.zip superset:/data/superset
    接着在docker环境下进行客户端安装:(docker -ps 查看启动ip

安装完后需配置初始化参数:

进入数据源页面测试连接

汉化:(建议谷歌浏览器打开,汉化效果最好)
“docker exec --user root -it superset /bin/bash"进入容器,
“cd /usr/local/lib/python3.8/site-packages”,
1.修改 superset/config.py
修改"en"为"zh”
2重新编译设计到国际化的文件
pybabel compile -d superset/translations
3.docker stop superset
docker start superset

使用参考连接:
使用实例参考:
https://www.cnblogs.com/sexintercourse/p/13803221.html
账号权限配置参考:(院方用的账号不得配写改权限,医生登陆成功后首页应展示收藏看板)
https://blog.csdn.net/suphieLiang/article/details/80421781

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值