Přeskočit obsah

Popis

Popis základní instalace supersetu. Doporučený způsob instalace je docker.

Instalační postup

  1. Naklonovat repozitář https://gitlab.greencenter.site/software/scrumware/superset_docker
  2. Upravit konfiguraci v souborech superset_docker/docker/pythonpath_dev/superset_config.py a superset_docker/docker/pythonpath_dev/client_secret.json
  3. Změnit hesla v souborech docker/docker-init.sh a docker/.env-non-dev
  4. Změnit heslo v souboru .env
  5. Upravit soubor docker-compose.yml - viz níže
  6. Přihlásit se do Supersetu pod administrátorským uživatelem a naimportovat dashboardy

Tip

Přiřazování oprávnění uživatelům supersetu se řeší scriptem docker/pythonpath_dev/keycloak_security_manager.py - pokud by bylo třeba chování změnit, musí se tento soubor upravit a restartovat Superset.

Tip

Pokud by bylo třeba doinstalovat nějaký python package (např. pro připojení nestandardní databáze), lze to udělat v souboru docker/requirements-local.txt. Instalace probíhá vždy při startu Supersetu.

Pozor

Pokud má keycloak z nějakého důvodu nedůvěryhodný certifikát (například self-signed), je třeba jej do kontejnerů přidat přidáním těchto řádků na začátek souboru docker/docker-bootstrap.sh (pod shebang a licenci).

docker/docker-bootstrap.sh
update-ca-certificates
pip install --upgrade certifi
Dále je třeba do /usr/local/share/ca-certificates/extra přidat volume s adresářem obsahujícím certifikáty - do docker-compose, (mezi x-superset-volumes) přidat
---
- './crt:/usr/local/share/ca-certificates/extra:ro'
---
Pokud to neuděláte, ověření uživatelů přes keycloak nebude fungovat.