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:
Kromě závislostí typu build-essential
zmíněných v dokumentaci je nutné ještě:
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é: