前场安装请直接看方案二
一、方案一(已弃用)
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)
-
首先安装cx_Oracle驱动用来配置url 直接在此路径下
rpm -ivh cx_Oracle-5.2.1-11g-py26-1.x86_64.rpm
可通过:python -c “import cx_Oracle” 进行测试,若无报错则成功。 -
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