Это эталонная установка Redash на одном сервере Linux.
Для развертывания и управления он использует Docker и Docker Compose.
Это та же настройка, которую мы используем для наших официальных образов (для AWS и Google Cloud), и ее можно использовать в качестве образца, если вы хотите вручную настроить Redash в другой среде (другая ОС или другое место развертывания).
setup.sh
— это сценарий, который все устанавливает и создает каталоги.compose.yaml
— это используемая нами настройка Docker Compose.packer.json
— это конфигурация Packer, которую мы используем для создания облачных образов. Этот сценарий следует запускать от имени пользователя root
в поддерживаемой системе Linux (согласно приведенному выше списку):
# ./setup.sh
При запуске скрипт установит необходимые пакеты (в основном Docker), а затем установит Redash, готовый к настройке и началу использования.
Кончик
Если вы не используете поддерживаемую систему Linux, вы можете вручную установить docker и docker Compose.
затем запустите сценарий, чтобы начать процесс установки Redash.
Важный
При первой загрузке веб-интерфейса Redash его появление может занять некоторое время, поскольку компилируется фоновый код Python. При последующих посещениях страницы должны загружаться намного быстрее (почти мгновенно).
Сценарий установки имеет три необязательных параметра: --dont-start
, --preview
и --overwrite
.
Их можно использовать независимо друг от друга или друг с другом в любой комбинации.
Если задан параметр --preview
, сценарий установки установит последний образ preview
из Docker Hub вместо использования последней официальной версии.
# ./setup.sh --preview
Осторожность
НЕ используйте этот параметр, если вы хотите сохранить существующую установку Redash! Он БУДЕТ перезаписан.
Если указана опция --overwrite
, сценарий установки удалит существующий файл среды Redash ( /opt/redash/env
) и базу данных Redash, а затем настроит новую (пустую) установку Redash.
# ./setup.sh --overwrite
Если указана эта опция, сценарий установки установит Redash, не запуская его впоследствии.
Это полезно для людей, желающих настроить или изменить свою установку Redash перед ее первым запуском.
# ./setup.sh --dont-start
Для небольших развертываний — да. Но для более крупных развертываний мы рекомендуем как минимум разделить базу данных (и, возможно, Redis) на отдельный сервер (предпочтительно управляемый сервис, такой как RDS) и настроить как минимум два сервера для Redash для обеспечения избыточности. Вам также потребуется настроить количество рабочих в зависимости от ваших моделей использования.
См. Руководство по обновлению.
setup.sh
в другой операционной системе?Вам нужно будет создать функцию установки докера, подходящую для вашей операционной системы, а также, возможно, другие функции.
Функции install_docker_*()
в setup.sh не составит труда адаптировать к другим дистрибутивам Linux.
Остановите контейнеры Redash и удалите изображения с помощью docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
.
Удалите следующие строки из ~/.profile
и ~/.bashrc
, если они присутствуют.
export COMPOSE_PROJECT_NAME=redash
export COMPOSE_FILE=/opt/redash/compose.yaml
Удалите папку Redash с помощью sudo rm -fr /opt/redash