Введение

На рынке появились ряд open-source решений, которые могут конкурировать в рамках небольших задач с промышленными BI системами (ввиду их условной бесплатности, условной т.к. зарплату разработчикам никто не отменял).

В этой статье я опишу процесс инсталляции Apache Superset на VPS от Beget (это не реклама, просто сам пользуюсь ими). Инсталляцию выполним двумя способами — при помощи Docker и Docker-Compose.

Краткий экскурс в Docker и Docker-Compose

В первую очередь рекомендую почитать статьи:

Docker — это инструмент контейнеризации с открытым исходным кодом, используемый для упрощения создания и развертывания приложений с использованием концепции контейнеров.

Контейнеры позволяют нам упаковать все части приложения и развернуть его как единое целое.

Docker Compose — это инструмент Docker, который используется для развертывания многоконтейнерных приложений.

Разница между Docker и Docker-Compose

Docker используется для управления отдельным контейнером (службой) вашего приложения.

Docker-Compose используется для управления несколькими контейнерами одновременно для одного и того же приложения. Этот инструмент предлагает те же функции, что и Docker, но позволяет создавать более сложные приложения.

Docker (индивидуальный контейнер) VS Docker-Compose (несколько контейнеров):

Список команд для Docker

Список команд для Docker-Compose

 

Где хранятся контейнеры и образы Docker?

Содержимое /var/lib/docker каталога зависит от драйвера, который Docker использует для хранения.

  • Контейнеры лежат в каталоге /var/lib/docker/containers
  • /var/lib/docker/{driver-name} будет содержать специфичное для драйвера хранилище для содержимого images.

Видео-подборка по теме Docker

Docker-compose что это? Первое знакомство

Docker compose — группы контейнеров. Docker

Docker Compose in 12 Minutes

Основы Docker. Большой практический выпуск

Установка Apache Superset на VPS с помощью image Docker

Создаем VPS

Регистрируемся на beget.com, в разделе VPS есть кнопка создать VPS:

Для теста можете использовать простой тариф

Прописываем hostname, запоминаем пароль и нажимаем создать сервер. Через минуту сервер готов.

Подключаемся через ssh и подготавливаем среду Docker

На винде есть встроенный ssh, чтобы через встроенный ssh подключиться, необходимо открыть консоль cmd и вбить команду:

Далее необходимо запустить набор команд для инсталляции Docker

1 Обновляем существующий список пакетов

2 Далее устанавливаем пакеты, которые позволят apt использовать пакеты через HTTPS:

3 Далее добавим ключ GPG для официального репозитория Docker:

4 Добавляем ремозиторий докер в источники apt

5  Обновляем базу данных пакетов и добавим в нее пакеты Docker из недавно добавленного репозитория:

6 Далее проверим, что установка будет выполняться из репозитория Docker, а не из репозитория Ubuntu по умолчанию:

Мы должны получить следующий ответ (номер версии Docker может отличаться):

или картинка

docker-ce пока еще не установлен (Installed: none), но является кандидатом на установку из репозитория Docker для Ubuntu 20.10.4 (версия focal).

Далее устанавливаем докер командой (на доп.вопрос отвечаем «yes«):

Docker будет автоматически установлен, также запустится демон-процесс и будет активирован запуск при загрузке. Проверьте статус докера (что он running/active):

Теперь у вас есть доступ к службе Docker (демон-процесс) и к утилите командной строки docker.

Как установить и настроить Apache Superset Docker

Ссылка на официальный докер образ https://hub.docker.com/r/apache/superset

Запускаем команду:

Начнется процесс скачивания последнего образа

Результат команды:

Для того, чтобы посмотреть список образов Docker, которые были загружены на ваш сервер VPS, введите команду:

Результат:

Далее необходимо стартовать superset instance для порта 8080. Запускаем команду:

Результат:

Теперь мы можем зайти по url в Superset, в моем случае это http://45.67.58.178:8080/login/. Отображается

Теперь нам нужно донастроить наш инстанс.

Устанавливаем админский аккаунт

Результат:

Далее обновляем local DB до последней версии:

Загружаем примеры в наш инстанс:

Загрузился один пример:

Далее устанавливаем роли:

результат:

Теперь заходим на страницу http://45.67.58.178:8080/login/ с логином и паролем (я установил стандартный admin/admin для презентации).

Установилась старая версия

Развернуть исправно образ с более новой версией 1.1.0 с помощью команды:

у меня не вышло. Для ознакомления с возможностями Apache Superset можете воспользоваться версией 0.999.0dev, по-крайней мере развертывание этой версии самое простое.

Далее рассмотрим более сложный пример с docker-compose.

Как остановить контейнер, удалить образ Docker

Как развернуть Apache Superset с помощью Docker-Compose

Для разворачивания Apache-Superset рекомендую увеличить мощности сервера VPS, мне 1 ядра и 1 Гб памяти не хватило. По ощущениям должно хватить 2 ядра и 2 Гб памяти:

Видео по инсталляции Apache Superset с помощью Docker-Compose:

Устанавливаем Docker (все как в предыдущем разделе)

Устанавливаем docker-compose

Загружаем текущую стабильную версию Docker Compose:

Результат команды:

docker-compose файл на сервере:

Применяем разрешения для исполняемого файла к двоичному файлу:

Чтобы протестировать docker-compose (установилась версия или нет), запустим команду:

Результат команды:

Устанавливаем Apache Superset версии 1.1.0 через docker-compose

Пример инсталляции из youtube:

Клонируем репозиторий, переключаемся на версию 1.1.0, проверяем статус.

Результат:

Через менеджер в папке root/superset в файле docker-compose-non-dev.yml меняем версию latest-dev на 1.1.0

Заходим в директорию superset:

Запускаем процесс зарвертывания контейнеров через docker-compose:

или устанавливаем в фоновом режиме:

Вывести информацию по контейнерам и логи:

Результат:

Установка Apache Superset на VPS на чистую Ubuntu 20.04

Для установки Apache Superset требуется Python версии 3.7.9. Пока не удалось до конца настроить Apache Superset через Anaconda3, но приведу код, который позволил успешно инсталлировать Superset (без запуска).

 

Похожие записи

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии