最完整的基于Linux(CentOS7)搭建Superset平台

系统环境:CentOS-7 、Anaconda3-5.2.0-Linux-x86_64

CentOS-7无需配置网络yum源

1、安装一台新的CentOS-7服务器

2、配置网卡(root下操作)

①查看当前使用网卡

[root~]ip addr 

②修改当前使用网卡,使其能ping同外网

[root~]vi /etc/sysconfig/network-scripts/当前网卡

将ONBOOT=no改为ONBOOT=yes

③重启网卡

[root~]service network restart

3、修改主机名(root下操作)

[root~]hostnamectl set-hostname python

4、安装ifconfig(root下操作)

[root~]yum install net-tools

5、添加superset用户

[root~]groupadd superset

[root~]useradd superset -g superset

[root~]passwd superset

6、安装bzip2 

[root~]yum install -y bzip2

7、给用户添加sudo权限

[root~]chmod u+w /etc/sudoers

[root~]vi /etc/sudoers 

找到root用户
root ALL=(ALL) ALL
在root用户下面添加内容
用户名    ALL=(ALL) ALL 或者 用户名 ALL=(ALL) NOPASSWD:ALL 

[root~]chmod u-w /etc/sudoers 

8、安装Anaconda3-5.2.0-Linux-x86_64

[superset~]sh  Anaconda3-5.2.0-Linux-x86_64.sh

安装过程中需要输入‘y’,使得python环境变量被添加到系统中

9、 配置conda环境变量

[superser~]vi .bash_profile

export CONDA_HOME=“anconda的安装目录”
export PATH=$CONDA_HOME/bin:$PATH

[superset~]source .bash_profile 

声明配置文件

10、修改Anaconda 的镜像文件 

[superset~]vi .condarc

添加:

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_urls: true

 11、使用pip安装superset之前需要在系统中添加如下依赖:

[superset~]sudo yum upgrade python-setuptools 

[superset~]sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

12、为了避免依赖冲突,创建superset的虚拟环境 

[superset~]conda create -n superset python=3.6 

13、 进入superset环境

[superset~]source activate superset

14、安装 pip 和setuptools最新版

[superset~]pip install --upgrade setuptools pip 

    建议使用豆瓣源(自行百度)

15、使用pip安装superset 

[superset~]pip install superset

     建议使用豆瓣源(自行百度) 

16、安装完成后进行如下配置

[superset~]fabmanager create-admin --app superset          ##创建admin用户

[superset~]superset db upgrade             ##初始化数据库

[superset~]superset load_examples       ##加载一些使用的实例

[superset~]superset init                          ##创建默认的角色和初始化权限

 17、启动superset

[superset~]superset runserver      ##启动superset 的web server,端口号为8088,使用-p参数可以即时绑定当diy端口。

18、如需要汉化则执行以下步骤

(1)使用vim编辑器打开

 anaconda/envs/superset/lib/python3.4/site-packages/superset/目录下的config.py文件,需要改动的地方有两处:

1)找到Setup default language这一行,修改变量。BABEL_DEFAULT_LOCALE调整为‘zh',这样界面默认为中文。

2)将LANGUAGES字典中zh前面的注释#去掉。保存后退出。

(2)在anaconda/envs/superset/lib/python3.4/site-packages/superset/目录下执行如下命令

mkdir -p translations/zh/LC_MESSAGES 

(3) 进入刚创建的目录中执行如下命令即可:

wget 'https://github.com/apache/incubator-superset/blob/master/superset/translations/zh/LC_MESSAGES/messages.mo'

19、连接superset

http://localhost:8088  即可访问,输入6步骤中创建的用户名和密码即可进入。 

注意:要打开8088端口

(1)netstat -anp  ##查询当前打开的端口

(2)firewall-cmd --zone=public --add-port=8088/tcp --permanent ##开启端口8088

(3)firewall-cmd --reload  ##重启防火墙

(4)firewall-cmd --query-port=8088/tcp   ##查看端口是否开启

 

到此,superset基本搭建就彻底完成了,但安装完成还远远不够,superset只支持python本地库SQLite,如果想让superset真是运转起来,还要建立与mysql的连接等诸多步骤

再下一期的文章中,我会教给大家如何将superset与数据库连接


作者:唐辰(一个游走在数据届的小白)

你可能感兴趣的:(BI数据分析)