Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Install superset on EC2

Getting Started With Superset: Airbnb’s data exploration platform

These instructions are for Amazon Linux Version 2

Update Python and PIP versions on EC2 (Amazon AMI)

sudo yum update -y
sudo yum install python3 -y

Adjust PATH

Add below lines to ~/.bashrc

export PATH=/usr/local/bin:$PATH
alias python=python3
source ~/.bashrc

Update PIP & other OS dependencies for Superset

sudo apt-get install --reinstall build-essential
sudo yum install gcc gcc-c++ python3-devel cyrus-sasl-devel
pip3 install cchardet==1.0.0

Validate Python and PIP

Check Python and PIP

$ python -V
Python 3.5.1

$ pip -V
pip 9.0.1 from /usr/local/lib/python3.5/site-packages (python 3.5)

Setup Superset

Install superset

sudo pip3 install superset

Create an admin user (you will be prompted to set username, first and last name before setting a password)

fabmanager create-admin --app superset

Initialize the database

superset db upgrade

Load some data to play with

superset load_examples

Create default roles and permissions

superset init

Start the web server on port 8088, use -p to bind to another port

superset runserver -p 8080

Adjust security group to allow http port

http://<EC2 Public DNS>:8080/


Copy link

eponkratova commented Jan 2, 2020

Hi Phillip, thank you for the write-up. Just wanted to comment that instead of 'sudo apt-get install --reinstall build-essential', you should change it to 'sudo yum groupinstall "Development Tools"'. I also believe that the 'superset runserver' should be changed to 'fabmanager run --app superset'.

Copy link

Typo in 'superset load_examples'. Should be 'superset load-examples'.

Copy link

For command - fabmanager create-admin --app superset

I get error - fabmanager: command not found

Copy link

eponkratova commented Sep 25, 2021 via email

Copy link

vladaman commented Nov 5, 2022

@aseem-poloniex run sudo pip3 install apache-superset - this will install recent apache version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment