Přeskočit obsah

Rozběhnutí aplikace Superset bez Dockeru

Cíl

Mám Ubuntu 24.04 a chci lokálně rozběhnout aplikaci Apache Superset.

Postup

Vycházím z oficiální dokumentace obohacené o pár triků:

  • Metadatabáze je uložená přímo ve složce projektu a ne v ~/.superset/superset.db.
  • Tajnosti typu SUPERSET_SECRET_KEY jsou uloženy v souboru .env.
  • Pro instalaci závislostí použiju nástroj uv.
  • V souboru pyproject.toml definuji, že se má použít Python ve verzi 3.11, protože novější verze zatím nejsou podporované.

Připravil jsem skript, který výše uvedené zařídí. Takhle je možné ho spustit:

curl -sSL https://gist.githubusercontent.com/fertek/53a90e275c08cae5a406a6649df5b7af/raw/ | bash

Kromě závislostí typu build-essential zmíněných v dokumentaci je nutné ještě:

sudo apt install clang

Bez něj končil build Python balíčku python-geohash chybou.

Následně:

# Instalace balíčku apache-superset a závislostí do virtuálního prostředí ve složce .venv
uv sync

# Aktivace virtuálního prostředí
source .venv/bin/activate

A dál už je to shodné s dokumentací:

# define mandatory configurations
export FLASK_APP=superset SUPERSET_CONFIG_PATH=./superset_config.py

# initialize the metadata database
superset db upgrade

# create an admin user in your metadata database
superset fab create-admin

# create default roles and permissions
superset init

# start a development web server
superset run -p 8088 --with-threads --reload --debugger

Hotovo. Na http://localhost:8088/ je možné se přihlásit.

Závěr

Úvodní konfigurace je za námi, opětovné spuštění aplikace už je snadné:

source .venv/bin/activate
export FLASK_APP=superset SUPERSET_CONFIG_PATH=./superset_config.py
superset run -p 8088 --with-threads --reload --debugger