Как установить Apache Superset за 5 минут с помощью Docker?
Для установки Apache Superset за 5 минут с помощью Docker выполните следующие шаги:
- Установите Docker и Docker-Compose на свой компьютер, если он еще не установлен. Рекомендую использовать систему Ubuntu (Linux).
- Выполните команды (как на видео):
# Клонируем проект из github git clone https://github.com/apache/superset.git # Переходим в директорию cd superset # Переключаемся на ветку релиза 2.1.0 git checkout 2.1.0 # Проверяем статус (что переключились на правильный тег) git status # Обязательно меняем версию образа, который нужно использовать при развертывании # Делается это в файле docker-compose-non-dev.yml # Запускаем установку (запустится скачивание образов с hub.docker.com) sudo docker-compose -f docker-compose-non-dev.yml up
Откройте браузер и перейдите по адресу http://localhost:8088
. Вы увидите страницу входа в Apache Superset.
По умолчанию логин и пароль для входа: admin
/admin
.
Использование ресурса сервера при установке Apache Superset
Сервер Ubuntu, 2CPU, 8GB
Больше всего при установке заюзалась CPU:
Исходные требования к серверу Apache Superset
В целом, я думаю, что минимум для суперсета, который нужен:
- 2CPU
- 6Gb
Стремитесь выбирать сервер с гибкими настройками, чтобы быстро добавить ресурсов.
Установка SECRET_KEY в superset_config.py с помощью openssl команды
Change SECRET_KEY on superset_config.py. В консоле набираем команду, копируем ключ и вставляем параметр в конфиг файл.
openssl rand -base64 42 h230/hCEfyze422AQSTDHkJ51VqJQMpoPcw68vc7hrYwkrG1MAIy5at1 SECRET_KEY = 'h230/hCEfyzefe5555HkJ51VqJQMpoPcw68vc7hrYwkrG1MAIy5at1'
Смена пароля админа docker/docker-init.sh
Для смены пароля админа нужно изменить параметр
Отключить загрузку примеров дашбордов в Apache Superset
В файле docker/.env-non-dev
изменить параметр со значения по-умолчанию
SUPERSET_LOAD_EXAMPLES=yes
на значение
SUPERSET_LOAD_EXAMPLES=no
Набор полезных фичафлагов FEATURE_FLAGS для активации
Используйте по своему усмотрению, делитесь в комментариях своими подборками:
FEATURE_FLAGS = { "ALERT_REPORTS": True, "DRILL_BY": True, "DRILL_TO_DETAIL": True, "HORIZONTAL_FILTER_BAR": True, "DASHBOARD_CROSS_FILTERS": True, "ENABLE_TEMPLATE_PROCESSING": True, "TAGGING_SYSTEM": True, "HORIZONTAL_FILTER_BAR": True, "ENABLE_EXPLORE_DRAG_AND_DROP": True, "DASHBOARD_RBAC": True, "LISTVIEWS_DEFAULT_CARD_VIEW": True, }
5 Comments