1、安装一台新的CentOS7服务器,并且能接通外网
2、在root用户下安装需要使用的一些工具
yum install net-tools
3、创建一个superset用户
groupadd superset
useradd superset -g superset
passwd superset
4、安装一个解压工具
yum install -y bzip2
5、给新添加的用户添加权限
chmod u+w /etc/sudoers
vi /etc/sudoers
6、修改文件
在root ALL=(ALL) ALL下方添加
superst ALL=(ALL) ALL
修改完成之后刷新一下配置文件
chmod u-w /etc/sudoers
7、安装Anaconda3-4.3.0-Linux-x86_64.sh
文件放入了百度网盘
链接:https://pan.baidu.com/s/1TCdaaLiL2zKyfddWvWvoBA
提取码:ovz9
下载完成后放入Linux进行找到文件路径进行安装
sh Anaconda3-4.3.0-Linux-x86_64.sh
安装过程重要不断敲打回车或输入 yes
8、配置conda环境变量
vi .bash_profile
将如下代码加入最下方
export CONDA_HOME=“Anaconda路径”
export PATH=$CONDA_HOME/bin:$PATH
刷新环境变量配置文件
source .bash_profile
9、添加相关superset需要的相关依赖
sudo yum upgrade python-setuptools
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
10、创建虚拟环境
conda create -n superset python=3.6
11、进入创建好的虚拟环境
source activate superset
12、更新pip和setuptools
pip install --upgrade setuptools pip
13、安装superset
pip install superset
因为连接外网,所以此过程可能下载会很慢
14、安装flask_appbuilder、安装flask环境
pip install flask_appbuilder
15、创建用户
flask fab create-admin
输入的内容依次是用户名,第一个昵称,第二个昵称,电子邮件,密码和重复输入密码。
16、安装相关报错插件
安装wtforms_json、flask_compress、celery、flask_migrate、flask_talisman、flask_caching、sqlparse、bleach、markdown、numpy、pandas、parsedatetime、pathlib2、simplejson,humanize,geohash,polyline,geopy,cryptography,backoff,msgpack,pyarrow,contextlib2,croniter,retry,selenium,isodate
这些组件本着缺啥补啥的原则,一律执行pip install xxx即可,否则报如下异常:
Was unable to import superset Error: No module named 'wtforms_json'
Was unable to import superset Error: No module named 'flask_compress'
Was unable to import superset Error: No module named 'celery'
Was unable to import superset Error: No module named 'flask_migrate'
Was unable to import superset Error: No module named 'flask_talisman'
Was unable to import superset Error: No module named 'flask_caching'
Was unable to import superset Error: No module named 'sqlparse'
Was unable to import superset Error: No module named 'bleach'
Was unable to import superset Error: No module named 'markdown'
Was unable to import superset Error: No module named 'numpy'
Was unable to import superset Error: No module named 'pandas'
Was unable to import superset Error: No module named 'parsedatetime'
ModuleNotFoundError: No module named 'pathlib2'
ModuleNotFoundError: No module named 'simplejson'
ModuleNotFoundError: No module named 'humanize'
ModuleNotFoundError: No module named 'geohash'
ModuleNotFoundError: No module named 'polyline'
ModuleNotFoundError: No module named 'geopy'
其中
geohash这个要特别说一下,这个组件安装之后再python的site-packages下其目录是大写的"Geohash",这导致geohash这个组件pip install之后,仍然报找不到,需要修改下其名字。
再将geohash文件夹下_init_.py文件中得 from geohash修改成 from .geohash。
17、初始化
superset db upgrade ##初始化数据库
superset load_examples ##加载一些使用的实例
superset init ##创建默认的角色和初始化权限
18、启动superset
superset run
最后通过浏览器访问虚拟机地址ip:8088就可以使用