Comment utiliser docker-compose pour déployer Apache Superset sur CentOS et accéder au réseau public

Préface

Superset est une « application Web BI (Business Intelligence) moderne au niveau de l'entreprise » open source d'une entreprise technologique chinoise bien connue. Elle fournit des solutions légères de requête et de visualisation de données pour l'analyse des données en créant et en partageant des tableaux de bord. Superset dispose de fonctions puissantes en matière de traitement et de visualisation des données, qui peuvent répondre aux besoins d'analyse des données au niveau de l'entreprise et fournir aux utilisateurs des méthodes d'exploration et d'affichage des données intuitives et flexibles. Grâce à Superset, les utilisateurs peuvent facilement extraire des informations précieuses à partir de données massives pour aider les entreprises à prendre des décisions plus éclairées. De plus, la collaboration en équipe pour l'analyse des données peut être combinée avec des outils de pénétration intranet nationaux populaires pour obtenir un accès à distance en temps réel aux données du réseau public.

Logo surensemble

1. Déployez Apache Superset à l'aide de Docker

Déployer Apache Superset dans Docker à l'aide de Docker Compose

Remarque : les étapes de déploiement suivent les instructions sur le site officiel du superset.

Tout sur Docker et les conteneurs : qu'est-ce que c'est et pourquoi en avons-nous besoin ?

1.1 La première étape consiste à installer docker et docker composer

Ici, vous choisissez de télécharger le package rpm manuellement, puis de l'installer à l'aide de yum install *.rpm.
Adresse de téléchargement : https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Remarque : Veuillez sélectionner votre système correspondant - veuillez vous référer à cette page https://docs.docker.com/engine/install/.

Téléchargez le package rpm comme suit :
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

Téléchargez manuellement ces packages sur le système centos. Par exemple :
je télécharge ces packages dans /opt/dockerpackagele répertoire
, puis je yum install /opt/dockerpackage/*.rpmles exécute.

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

Vérifiez si Docker est installé ici.
Démarrez Docker : sudo systemctl start docker
tirez un hello world et exécutez-le pour voir : sudo docker run hello-world
si vous voyez Hello depuis Docker, cela signifie que tout va bien.

Remarque : L'image hello-world ici sera extraite de l'entrepôt. S'il n'y a pas d'Internet, vous devez vous rendre sur dockerhub pour télécharger cette image.

1.2 Clonez le code du surensemble localement et démarrez-le à l'aide de Docker Compose

Il n'est pas nécessaire d'utiliser la commande git clone ici, téléchargez simplement le package zip et décompressez-le.
Ouvrez la page Web https://github.com/apache/superset dans le navigateur et téléchargez le ZIP.

Téléchargez le package ZIP téléchargé (superset-master.zip) dans /opt/supersetle répertoire, vous devez le créer vous-même.
Utilisez pour unzip superset-master.zipdécompresser et obtenir le dossier superset-master

Si cd superset-master-vous souhaitez modifier le nom d'utilisateur et le mot de passe par défaut, veuillez consulter l'étape 3 avant de continuer. Ce processus prendra plusieurs minutes
à exécuterdocker compose -f docker-compose-non-dev.yml pull

Une fois l'étape précédente terminée, exécutez docker compose -f docker-compose-non-dev.yml up
Attendez que la sortie de la console ralentisse et c'est terminé.

À ce stade, ouvrez le navigateur et saisissez : http://IP:8088/ ou localhost:8088 pour vous connecter.
Le nom d'utilisateur et le mot de passe par défaut sont admin

Entrez dans l'interface de connexion Superset

324596c479f7f17ff706a94656d2745

48a53d5f42840b330bc9d9e25717dfc

2. Installer la pénétration intranet cpolar pour accéder au réseau public

Ici, nous utilisons l'outil de pénétration intranet cpolar, qui prend en charge le protocole http/https/tcp, ne nécessite pas d'adresse IP publique, n'a pas besoin de configurer de routeur et ne limite pas le trafic.

Connectez-vous au site officiel de cpolar : https://www.cpolar.com

Sur la page de téléchargement de cpolar, recherchez la version correspondante du programme d'installation de cpolar. L'auteur utilise le système d'exploitation Windows, j'ai donc choisi la version Windows à télécharger.

image-20231010171854756

Une fois le téléchargement terminé, décompressez le fichier téléchargé et double-cliquez sur .msile fichier pour exécuter automatiquement le programme d'installation de cpolar. Il suffit d'aller jusqu'au bout Nextpour terminer l'installation.

Étant donné que cpolar créera un tunnel de données indépendant pour chaque utilisateur, complété par des mots de passe utilisateur et des codes de jeton pour garantir la sécurité des données, nous devons enregistrer les utilisateurs avant d'utiliser cpolar. Le processus d'inscription est également très simple : il suffit de cliquer sur le coin supérieur droit de la page d'accueil de cpolar 用户注册et de remplir les informations nécessaires sur la page d'inscription pour finaliser l'inscription.

20230322092214

20230322092215

Après l'enregistrement, connectez-vous au client cpolar (vous pouvez localhost:8088y accéder directement en tapant dans le navigateur, ou cliquez sur le raccourci du client cpolar dans le menu démarrer), cliquez sur le bouton 隧道管理- 创建隧道sur le côté gauche de l'interface principale du client pour entrer le local page de création de tunnels

  1. 隧道名称: Peut être considéré comme l'annotation d'informations du tunnel local de cpolar, tant qu'il nous convient de distinguer

  2. 协议:choisirhttp协议

  3. 本地地址: L'adresse locale est le numéro de port de sortie du site Web local. Le port par défaut de l'intranet est 192.168.50.170:88. Remplissez-le ici192.168.50.170:88

    Remarque : Si vous entrez normalement le port 8080 et qu'un message d'erreur 400 apparaît sur la page Web, vous devez renseigner l'adresse IP complète 本地地址et cliquer sur 高级-Host头域

  4. 域名类型: Si vous envisagez de créer un tunnel de données temporaire, cochez directement "Nom de domaine aléatoire" et laissez le client cpolar générer lui-même l'adresse réseau.

  5. 地区: Les mêmes que les informations réservées dans cpolar cloud, nous pouvons les renseigner en fonction du lieu réel d'utilisation.

a66424e89856e2586c0ee15a9fd18fe

Après avoir terminé ces paramètres, vous pouvez cliquer sur le bouton ci-dessous.

Une fois le tunnel de données créé, cpolar passera automatiquement à la page 隧道管理- 隧道列表. Sur cette page, nous pouvons gérer ce tunnel de données, y compris l'ouverture, la fermeture ou la suppression de ce tunnel. Nous pouvons également cliquer sur 编辑le bouton pour modifier les informations de ce tunnel de données.

ac8b45b9d98ebfb2e07bb57a89e09b1

L'entrée du tunnel de données du surensemble (adresse d'accès Internet publique) se trouve dans 状态- 在线隧道列表.

31c35254841b7e07c1272632b335383

Copiez n'importe quelle adresse de réseau public des deux tunnels et collez-la dans un navigateur de réseau public.

c68f8a462c6b1f0a048c6800e3a6801

Après avoir collé l'adresse du réseau public dans le navigateur, l'interface de connexion superset permettant d'accéder à l'intranet de l'entreprise à partir du réseau public s'affichera. Une fois connecté, le réseau public peut accéder à l'intranet.

64e1524540e7a0154e98629f197da24

3. Définissez l'adresse du réseau public de connexion fixe

Étant donné que le tunnel créé à l'aide de cpolar ci-dessus utilise une adresse de réseau public aléatoire, il changera de manière aléatoire dans les 24 heures, ce qui n'est pas propice à un accès à distance à long terme. Par conséquent, nous pouvons lui configurer un nom de sous-domaine de deuxième niveau. Cette adresse est une adresse fixe et ne changera pas de manière aléatoire [ps : cpolar.cn a été déposé]

Notez que vous devez mettre à niveau le package cpolar vers un package de base ou supérieur, et la bande passante correspondant à chaque package est différente. [cpolar.cn a été enregistré]

Connectez-vous au site officiel de cpolar , cliquez sur Réserver sur la gauche, sélectionnez pour réserver le nom de sous-domaine de deuxième niveau, définissez un nom de sous-domaine de deuxième niveau, cliquez sur Réserver et copiez le nom de sous-domaine de deuxième niveau réservé une fois la réservation réussie.

Une fois la réservation réussie, copiez le nom du sous-domaine de deuxième niveau qui a été réservé avec succès.

58c44d3b81d5630a66ce425b6c90da0

Revenez à l'interface de gestion de l'interface utilisateur Web cpolar, cliquez sur Tunnel Management - Tunnel List sur le tableau de bord de gauche, recherchez le tunnel que vous souhaitez configurer et cliquez sur Modifier sur la droite.

670a38ff09001f378bfd59a9fcaaf99

Modifiez les informations du tunnel et configurez le nom de sous-domaine de deuxième niveau réservé avec succès dans le tunnel.

  • Type de nom de domaine : sélectionnez un nom de sous-domaine de deuxième niveau
  • Sous-domaine : remplissez le nom du sous-domaine de deuxième niveau réservé avec succès

Cliquez 更新(remarque, cliquez une fois pour mettre à jour, pas besoin de soumettre à nouveau)

f1d4bfd091a8ee948fd97994e24ed26

Une fois la mise à jour terminée, ouvrez la liste des tunnels en ligne. À ce stade, vous pouvez voir que l'adresse du réseau public a changé et que le nom de l'adresse est devenu un nom de sous-domaine fixe de deuxième niveau.

5de37f7aaa6eca018514a366bfab9e8

Enfin, nous utilisons une adresse de réseau public fixe pour accéder au superset. (Vous pouvez copier l'une ou l'autre adresse.) Vous pouvez voir que l'accès est réussi. De cette façon, une adresse de réseau public fixe et permanente est définie et vous pouvez l'utiliser à l'extérieur. Accédez au système Big Data superset via l'adresse Internet et consultez les données à tout moment et n'importe où !

Je suppose que tu aimes

Origine blog.csdn.net/a1657054242/article/details/135823389
conseillé
Classement