Cómo utilizar Docker-compose para implementar Apache Superset en CentOS y lograr acceso a la red pública

Prefacio

Superset es una "aplicación web moderna de BI (Business Intelligence) de nivel empresarial" de código abierto de una reconocida empresa de tecnología china que proporciona soluciones livianas de consulta y visualización de datos para el análisis de datos mediante la creación y el intercambio de paneles. Superset tiene potentes funciones en procesamiento y visualización de datos, que pueden satisfacer las necesidades de análisis de datos a nivel empresarial y proporcionar a los usuarios métodos de visualización y exploración de datos intuitivos y flexibles. A través de Superset, los usuarios pueden extraer fácilmente información valiosa de datos masivos para ayudar a las empresas a tomar decisiones más informadas. Además, la colaboración en equipo para el análisis de datos se puede combinar con herramientas populares de penetración de intranet nacional para lograr acceso remoto en tiempo real a los datos de la red pública.

Logotipo de superconjunto

1. Implementar Apache Superset usando Docker

Implemente Apache Superset en Docker usando Docker Compose

Nota: Los pasos de implementación siguen las instrucciones del sitio web oficial de superset.

Todo sobre Docker y contenedores: ¿qué es y por qué lo necesitamos?

1.1 El primer paso es instalar Docker y Docker Compose.

Aquí elige descargar el paquete rpm manualmente y luego instalarlo usando yum install *.rpm.
Dirección de descarga: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Nota: seleccione su sistema correspondiente; consulte esta página https://docs.docker.com/engine/install/.

Descargue el paquete rpm de la siguiente manera:
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

Subo manualmente estos paquetes al sistema centos, por ejemplo:
subo estos paquetes al /opt/dockerpackagedirectorio
y luego yum install /opt/dockerpackage/*.rpmlos ejecuto.

此时,安装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

Verifique si Docker está instalado aquí.
Inicie Docker: sudo systemctl start docker
extraiga un hello world y ejecútelo para ver: sudo docker run hello-world
si ve Hello from Docker, significa que está bien.

Nota: La imagen de Hola Mundo aquí se extraerá del almacén. Si no hay Internet, debe ir a DockerHub para descargar esta imagen.

1.2 Clonar el código del superconjunto localmente e iniciarlo usando Docker Compose

No es necesario usar el comando git clone aquí, simplemente descargue el paquete zip y descomprímalo.
Abra la página web https://github.com/apache/superset en el navegador y descargue el ZIP.

Cargue el paquete ZIP descargado (superset-master.zip) en /opt/supersetel directorio; debe crearlo usted mismo.
Úselo para unzip superset-master.zipdescomprimir y obtener la carpeta superset-master.

Si cd superset-master-desea cambiar el nombre de usuario y la contraseña predeterminados, consulte el paso 3 antes de continuar. Este proceso tardará varios minutos
en ejecutarse.docker compose -f docker-compose-non-dev.yml pull

Una vez completado el paso anterior, ejecute docker compose -f docker-compose-non-dev.yml up
Espere hasta que la salida de la consola se ralentice y listo.

En este momento, abra el navegador e ingrese: http://IP:8088/ o localhost:8088 para iniciar sesión.
El nombre de usuario y contraseña predeterminados es admin.

Ingrese a la interfaz de inicio de sesión de Superset

324596c479f7f17ff706a94656d2745

48a53d5f42840b330bc9d9e25717dfc

2. Instalar la penetración de intranet cpolar para lograr acceso a la red pública

Aquí utilizamos la herramienta de penetración de intranet cpolar, que admite el protocolo http/https/tcp, no requiere IP pública, no necesita configurar un enrutador y no limita el tráfico.

Inicie sesión en el sitio web oficial de cpolar: https://www.cpolar.com

En la página de descarga de cpolar, busque la versión correspondiente del programa de instalación de cpolar. El autor está usando el sistema operativo Windows, así que elegí la versión de Windows para descargar.

imagen-20231010171854756

Una vez completada la descarga, descomprima el archivo descargado y haga doble clic .msien el archivo para ejecutar automáticamente el programa de instalación de cpolar, solo necesitamos completar Nextla instalación.

Dado que cpolar creará un túnel de datos independiente para cada usuario, complementado con contraseñas de usuario y códigos de token para garantizar la seguridad de los datos, debemos registrar a los usuarios antes de usar cpolar. El proceso de registro también es muy sencillo: simplemente haga clic en la esquina superior derecha de la página de inicio de cpolar 用户注册y complete la información necesaria en la página de registro para completar el registro.

20230322092214

20230322092215

Después del registro, inicie sesión en el cliente cpolar (puede localhost:8088acceder directamente escribiendo en el navegador o haciendo clic en el acceso directo del cliente cpolar en el menú de inicio), haga clic en el botón 隧道管理- 创建隧道en el lado izquierdo de la interfaz principal del cliente para ingresar al local página de creación de túneles

  1. 隧道名称: Puede considerarse como la anotación de información del túnel local de cpolar, siempre que nos sea conveniente distinguir

  2. 协议:elegirhttp协议

  3. 本地地址: La dirección local es el número de puerto de salida del sitio web local. El puerto predeterminado de la intranet es 192.168.50.170:88. Complételo aquí192.168.50.170:88

    Nota: Si ingresa el puerto 8080 normalmente y aparece un mensaje de error 400 en la página web, debe completar la dirección IP completa 本地地址y hacer clic en 高级-Host头域

  4. 域名类型: Si planea crear un túnel de datos temporal, marque directamente "Nombre de dominio aleatorio" y deje que el cliente cpolar genere la dirección de red por sí mismo.

  5. 地区: Al igual que la información reservada en cpolar cloud, podemos rellenarla según el lugar de uso real.

a66424e89856e2586c0ee15a9fd18fe

Después de completar esta configuración, puede hacer clic en el botón a continuación.

Una vez creado el túnel de datos, cpolar saltará automáticamente a la página 隧道管理- 隧道列表. En esta página podemos administrar este túnel de datos, incluyendo abrir, cerrar o eliminar este túnel, también podemos hacer clic en 编辑el botón para modificar la información de este túnel de datos.

ac8b45b9d98ebfb2e07bb57a89e09b1

La entrada del túnel de datos del superconjunto (dirección de acceso público a Internet) se puede encontrar en 状态- 在线隧道列表.

31c35254841b7e07c1272632b335383

Copie cualquier dirección de red pública de los dos túneles y péguela en un navegador de red pública.

c68f8a462c6b1f0a048c6800e3a6801

Después de pegar la dirección de la red pública en el navegador, se mostrará la interfaz de inicio de sesión de superconjunto para acceder a la intranet de la empresa desde la red pública. Después de iniciar sesión, la red pública puede acceder a la intranet.

64e1524540e7a0154e98629f197da24

3. Configure la dirección de red pública de conexión fija.

Dado que el túnel creado usando cpolar arriba utiliza una dirección de red pública aleatoria, cambiará aleatoriamente dentro de las 24 horas, lo que no favorece el acceso remoto a largo plazo. Por lo tanto, podemos configurarle un nombre de subdominio de segundo nivel. Esta dirección es una dirección fija y no cambiará aleatoriamente [ps: cpolar.cn ha sido archivado]

Tenga en cuenta que necesita actualizar el paquete cpolar a un paquete básico o superior, y el ancho de banda correspondiente a cada paquete es diferente. [cpolar.cn ha sido registrado]

Inicie sesión en el sitio web oficial de cpolar , haga clic en Reservar a la izquierda, seleccione reservar el nombre del subdominio de segundo nivel, establezca un nombre de subdominio de segundo nivel, haga clic en Reservar y copie el nombre del subdominio de segundo nivel reservado después de que la reserva sea exitosa.

Una vez que la reserva se haya realizado correctamente, copie el nombre del subdominio de segundo nivel que se reservó correctamente.

58c44d3b81d5630a66ce425b6c90da0

Regrese a la interfaz de administración de la interfaz de usuario web de cpolar, haga clic en Administración de túneles - Lista de túneles en el panel izquierdo, busque el túnel que desea configurar y haga clic en Editar a la derecha

670a38ff09001f378bfd59a9fcaaf99

Modifique la información del túnel y configure el nombre del subdominio de segundo nivel reservado correctamente en el túnel.

  • Tipo de nombre de dominio: seleccione un nombre de subdominio de segundo nivel
  • Subdominio: complete el nombre del subdominio de segundo nivel reservado correctamente

Haga clic 更新(nota, haga clic una vez para actualizar, no es necesario enviarlo nuevamente)

f1d4bfd091a8ee948fd97994e24ed26

Una vez completada la actualización, abra la lista de túneles en línea. En este momento, puede ver que la dirección de la red pública ha cambiado y el nombre de la dirección se ha convertido en un nombre de subdominio fijo de segundo nivel.

5de37f7aaa6eca018514a366bfab9e8

Finalmente, usamos una dirección de red pública fija para acceder al superconjunto (puede copiar cualquiera de las direcciones). Puede ver que el acceso es exitoso. De esta manera, se establece una dirección de red pública fija y permanente, y puede usarla fuera. ¡Acceda al sistema de big data superconjunto a través de la dirección de Internet y vea los datos en cualquier momento y en cualquier lugar!

Supongo que te gusta

Origin blog.csdn.net/a1657054242/article/details/135823389
Recomendado
Clasificación