Как использовать docker-compose для развертывания Apache Superset в CentOS и получения доступа к общедоступной сети

Предисловие

Superset — это «современное веб-приложение бизнес-аналитики корпоративного уровня», созданное известной китайской технологической компанией с открытым исходным кодом. Оно предоставляет упрощенные решения для запросов и визуализации данных для анализа данных путем создания информационных панелей и совместного использования. Superset обладает мощными функциями обработки и визуализации данных, которые могут удовлетворить потребности анализа данных на уровне предприятия и предоставить пользователям интуитивно понятные и гибкие методы исследования и отображения данных. С помощью Superset пользователи могут легко извлекать ценную информацию из огромных массивов данных, чтобы помочь предприятиям принимать более обоснованные решения. Кроме того, совместная работа группы для анализа данных может сочетаться с популярными инструментами проникновения во внутреннюю сеть для обеспечения удаленного доступа к данным из общедоступной сети в режиме реального времени.

Логотип Суперсета

1. Разверните Apache Superset с помощью Docker.

Разверните Apache Superset в докере с помощью Docker Compose.

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

Все о Docker и контейнерах — что это такое и зачем нам это нужно?

1.1 Первый шаг — установить docker и docker compose.

Здесь вы выбираете загрузку пакета rpm вручную, а затем установку его с помощью yum install *.rpm.
Адрес загрузки: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Примечание. Выберите соответствующую систему — перейдите на эту страницу https://docs.docker.com/engine/install/.

Загрузите пакет RPM следующим образом:
containerd.io-1.6.18-3.1.el7.x86_64.rpm

docker-ce-cli-23.0.1-1.el7.x86_64.rpm

docker-scan-plugin-0.23.0-1.el7.x86_64.rpm

docker-buildx-plugin-0.10.2-1.el7.x86_64.rpm

docker -ce-rootless-extras-23.0.1-1.el7.x86_64.rpm

docker-ce-23.0.1-1.el7.x86_64.rpm

docker-compose-plugin-2.16.0-1.el7.x86_64.rpm

Вручную загрузите эти пакеты в систему centos. Например:
я загружаю эти пакеты в /opt/dockerpackageкаталог
и затем запускаю yum install /opt/dockerpackage/*.rpmих.

此时,安装docker与docker compose完成。

注意:你这台电脑最好有网,应该会有些依赖项需要安装。

这里列出这些依赖项,如果你没网,那几麻烦了,要自己去找对应版本下载。
 audit-libs-python            x86_64    2.8.5-4.el7                   base                                               76 k
 checkpolicy                  x86_64    2.5-8.el7                     base                                              295 k
 container-selinux            noarch    2:2.119.2-1.911c772.el7_8     extras                                             40 k
 fuse-overlayfs               x86_64    0.7.2-6.el7_8                 extras                                             54 k
 fuse3-libs                   x86_64    3.6.1-4.el7                   extras                                             82 k
 libcgroup                    x86_64    0.41-21.el7                   base                                               66 k
 libsemanage-python           x86_64    2.5-14.el7                    base                                              113 k
 policycoreutils-python       x86_64    2.5-34.el7                    base                                              457 k
 python-IPy                   noarch    0.75-6.el7                    base                                               32 k
 setools-libs                 x86_64    3.3.8-4.el7                   base                                              620 k
 slirp4netns                  x86_64    0.4.3-4.el7_8                 extras                                             81 k

Проверьте, установлен ли здесь Docker.
Запустите Docker: sudo systemctl start docker
извлеките hello world и выполните его, чтобы увидеть: sudo docker run hello-world
если вы видите Hello from Docker, это означает, что все в порядке.

Примечание: Образ hello-world здесь будет подтянут со склада. Если интернета нет, нужно зайти на dockerhub, чтобы скачать этот образ.

1.2 Клонируйте расширенный код локально и запустите его с помощью Docker Compose

Здесь нет необходимости использовать команду git clone, просто загрузите zip-архив и разархивируйте его.
Откройте веб-страницу https://github.com/apache/superset в браузере и загрузите ZIP-архив.

Загрузите скачанный ZIP-пакет (superset-master.zip) в /opt/supersetкаталог, его нужно создать самостоятельно.
Используйте, чтобы unzip superset-master.zipразархивировать и получить папку superset-master.

Если cd superset-master-вы хотите изменить имя пользователя и пароль по умолчанию, перейдите к шагу 3, прежде чем продолжить. Этот процесс займет несколько минут
.docker compose -f docker-compose-non-dev.yml pull

После завершения предыдущего шага выполните docker compose -f docker-compose-non-dev.yml up
Подождите, пока вывод консоли не замедлится, и все готово.

В это время откройте браузер и введите: http://IP:8088/ или localhost:8088 для входа в систему.
Имя пользователя и пароль по умолчанию — admin.

Войдите в интерфейс входа в Superset

324596c479f7f17ff706a94656d2745

48a53d5f42840b330bc9d9e25717dfc

2. Установите проникновение в интранет cpolar для доступа к общедоступной сети.

Здесь мы используем инструмент проникновения в интранет cpolar, который поддерживает протокол http/https/tcp, не требует общедоступного IP-адреса, не требует настройки маршрутизатора и не ограничивает трафик.

Войдите на официальный сайт cpolar: https://www.cpolar.com.

На странице загрузки cpolar найдите соответствующую версию программы установки cpolar.Автор использует операционную систему Windows, поэтому я выбрал для загрузки версию Windows.

изображение-20231010171854756

После завершения загрузки разархивируйте загруженный файл и дважды щелкните .msiфайл, чтобы автоматически запустить программу установки cpolar. Нам нужно только пройти весь путь Nextдля завершения установки.

Поскольку cpolar создаст независимый туннель данных для каждого пользователя, дополненный паролями пользователей и кодами токенов для обеспечения безопасности данных, нам необходимо зарегистрировать пользователей перед использованием cpolar. Процесс регистрации также очень прост: просто нажмите на правый верхний угол главной страницы cpolar 用户注册и заполните необходимую информацию на странице регистрации, чтобы завершить регистрацию.

20230322092214

20230322092215

После регистрации войдите в клиент cpolar (вы можете localhost:8088получить к нему прямой доступ, набрав в браузере или щелкнув ярлык клиента cpolar в стартовом меню), нажмите кнопку 隧道管理- 创建隧道в левой части основного интерфейса клиента, чтобы войти в локальный страница создания туннеля

  1. 隧道名称: Может рассматриваться как локальная туннельная информационная аннотация cpolar, если нам удобно различать

  2. 协议:выбиратьhttp协议

  3. 本地地址: локальный адрес — это номер выходного порта локального веб-сайта. Порт интрасети по умолчанию — 192.168.50.170:88. Заполните его здесь.192.168.50.170:88

    Примечание. Если вы вводите порт 8080 обычным способом и на веб-странице появляется сообщение об ошибке 400, вам необходимо заполнить весь IP-адрес 本地地址и нажать 高级Host头域

  4. 域名类型: Если вы планируете создать временный туннель данных, установите флажок «Случайное имя домена» и позвольте клиенту cpolar самостоятельно сгенерировать сетевой адрес.

  5. 地区: Как и информация, зарезервированная в облаке cpolar, мы можем заполнить ее в соответствии с фактическим местом использования.

a66424e89856e2586c0ee15a9fd18fe

После завершения этих настроек вы можете нажать кнопку ниже.

После создания туннеля данных cpolar автоматически перейдет на страницу 隧道管理- 隧道列表. На этой странице мы можем управлять этим туннелем данных, включая открытие, закрытие или удаление этого туннеля.Мы также можем нажать 编辑кнопку, чтобы изменить информацию об этом туннеле данных.

ac8b45b9d98ebfb2e07bb57a89e09b1

Вход в туннель данных расширенного набора (публичный адрес доступа в Интернет) можно найти в 状态- 在线隧道列表.

31c35254841b7e07c1272632b335383

Скопируйте любой общедоступный сетевой адрес двух туннелей и вставьте его в браузер общедоступной сети.

c68f8a462c6b1f0a048c6800e3a6801

После вставки адреса общедоступной сети в браузер отобразится расширенный интерфейс входа в систему для доступа к интрасети компании из общедоступной сети.После входа в систему общедоступная сеть может получить доступ к интрасети.

64e1524540e7a0154e98629f197da24

3. Установите адрес общедоступной сети фиксированного подключения.

Поскольку туннель, созданный с помощью cpolar выше, использует случайный адрес общедоступной сети, он будет меняться случайным образом в течение 24 часов, что не способствует долгосрочному удаленному доступу. Поэтому мы можем настроить для него имя субдомена второго уровня. Этот адрес является фиксированным и не будет меняться случайным образом [ps: cpolar.cn был сохранен]

Обратите внимание, что вам необходимо обновить пакет cpolar до базового пакета или выше, а пропускная способность, соответствующая каждому пакету, различна. [cpolar.cn зарегистрирован]

Войдите на официальный сайт cpolar , нажмите «Зарезервировать» слева, выберите, чтобы зарезервировать имя субдомена второго уровня, установите имя субдомена второго уровня, нажмите «Зарезервировать» и скопируйте зарезервированное имя субдомена второго уровня после успешного резервирования.

После успешного резервирования скопируйте имя субдомена второго уровня, которое было успешно зарезервировано.

58c44d3b81d5630a66ce425b6c90da0

Вернитесь в интерфейс управления веб-интерфейсом cpolar, нажмите «Управление туннелями» — «Список туннелей» на левой панели управления, найдите туннель, который вы хотите настроить, и нажмите «Изменить» справа.

670a38ff09001f378bfd59a9fcaaf99

Измените информацию о туннеле и настройте в туннеле успешно зарезервированное имя поддомена второго уровня.

  • Тип доменного имени: выберите имя субдомена второго уровня.
  • Субдомен: введите успешно зарезервированное имя субдомена второго уровня.

Нажмите 更新(обратите внимание, нажмите один раз, чтобы обновить, нет необходимости отправлять еще раз)

f1d4bfd091a8ee948fd97994e24ed26

После завершения обновления откройте список онлайн-туннелей. В это время вы можете видеть, что адрес общедоступной сети изменился, а имя адреса стало фиксированным именем поддомена второго уровня.

5de37f7aaa6eca018514a366bfab9e8

Наконец, мы используем фиксированный адрес общедоступной сети для доступа к расширенному набору. (Вы можете скопировать любой адрес.) Вы можете видеть, что доступ успешен. Таким образом, устанавливается фиксированный и постоянный адрес общедоступной сети, и вы можете использовать его за пределами Получите доступ к расширенной системе больших данных через Интернет-адрес и просматривайте данные в любое время и в любом месте!

рекомендация

отblog.csdn.net/a1657054242/article/details/135823389