系统环境: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与数据库连接
作者:唐辰(一个游走在数据届的小白)