Video coming soon…

📊 Setup Apache Superset — Self-Hosted Business Intelligence Platform

Deploy Apache Superset on Ubuntu with Docker — the open-source data exploration and BI visualisation platform trusted by Airbnb, Twitter, and Lyft. Connect to 50+ databases and build interactive dashboards from SQL queries without writing code.

⚠️ This script is provided for demo and testing purposes only. Not intended for production use.

📦 Resources & Setup Scripts

Grab the automated bash script from GitHub to follow along with the video.

Automated install script — one command deploys Apache Superset with PostgreSQL metadata store, Redis cache, and Celery workers for async query execution.
View on GitHub

Quick Install:

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/analytics/superset/superset-ubuntu.sh
chmod +x superset-ubuntu.sh
sudo bash superset-ubuntu.sh

Tutorial Steps

1 Download the Script

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/analytics/superset/superset-ubuntu.sh

2 Make it Executable

chmod +x superset-ubuntu.sh

3 Run the Installer

The script deploys Superset with PostgreSQL (metadata), Redis (cache and async results), and Celery workers. Default admin: admin/admin — change immediately. First startup takes 90–120 seconds.

sudo bash superset-ubuntu.sh

4 Access the Web UI

Open your browser and navigate to the Superset web interface:

http://<your-server-ip>:8088

Ports Used

PortPurpose
8088Apache Superset Web UI & API

Overview

Apache Superset is an open-source business intelligence and data visualisation platform originally built at Airbnb and now an Apache Software Foundation top-level project. It allows data teams to explore databases, write SQL, and build interactive dashboards with 50+ chart types.

Why Use It

Superset is the leading open-source alternative to Tableau and Looker. It provides a semantic layer, full SQL Lab access, and row-level security — all without per-seat fees.

When You Need It

    Who Should Use It

      Real Use Cases

        Main Features

          How to Use After Installation

            Security Best Practices

              Ports and Firewall Notes

              Superset serves on port 8088. Use Nginx with HTTPS. PostgreSQL (5432) and Redis (6379) are internal only. Celery workers have no external ports.

              Backup and Maintenance

                Common Mistakes

                  Troubleshooting

                    Alternatives

                    Metabase is simpler for non-technical users. Redash focuses on SQL queries and dashboards. Grafana is better for time-series metrics. Lightdash is dbt-native BI. For enterprise budgets: Tableau, Power BI, and Looker.

                    When Not to Use It

                    If your audience is non-technical users, Metabase is more approachable. For pure time-series monitoring, Grafana is better. Superset has significant resource requirements (multiple containers) which may be overkill for simple use cases.

                    PrismaTechWork Professional Help

                    PrismaTechWork provides end-to-end infrastructure services — from initial deployment and security hardening to ongoing monitoring, automated backups, and dedicated support.

                      Contact Us

                      Frequently Asked Questions

                      What databases can Apache Superset connect to?

                      50+ databases including PostgreSQL, MySQL, BigQuery, Redshift, Snowflake, ClickHouse, DuckDB, Presto, Trino, and more via SQLAlchemy.

                      What are the default login credentials?

                      Default: admin/admin. Change the password immediately and change the SECRET_KEY before production use.

                      How is Superset different from Metabase?

                      Superset has full SQL Lab access and 50+ chart types. Metabase has a simpler question-based query builder for non-technical users.

                      Can I embed Superset charts in other applications?

                      Yes. Use iframe embedding with guest token authentication. Configure EMBEDDED_SUPERSET and use the guest token API.

                      How do I schedule dashboard email reports?

                      Go to Dashboards → your dashboard → Set up an email report. Celery Beat must be running for scheduled reports to execute.