RAP
RAP est un outil de gestion visuelle des interfaces qui analyse la structure de l’interface, génère dynamiquement des données de simulation, vérifie la justesse des interfaces réelles et améliore notre efficacité de collaboration grâce à une série d’outils d’automatisation autour des définitions d’interfaces. Notre slogan : Soyez efficaces, rentrez dîner chez vous !
RAP2 est un nouveau projet qui s’appuie sur RAP1, qui contient deux composants (correspondant à deux dépôts Github).
Modifier et partager facilement
Édition visuelle, contrôle de version parfait, importation et exportation de différents formats. Cela simplifie le travail des interfaces de convention front-end et back-end
Service simulé
RAP génère automatiquement des interfaces fictives basées sur des documents d’interface, qui engendrent automatiquement des données de simulation et prennent en charge la logique de génération complexe.
Garantie de solidité
Couvrant presque tous les départements d’Alibaba, 200+ entreprises utilisent le RAP, et après 4 ans d’expérience accumulée, il peut s’adapter à divers scénarios commerciaux complexes.
Ce sujet déploie rap2 pour fournir des services de gestion d’interface aux équipes afin d’améliorer l’efficacité des équipes de développement. De nombreux problèmes sont rencontrés lors du déploiement, donc je vais faire un résumé ici : l’un est de résumer mes progrès dans le processus de déploiement, et l’autre est de fournir une petite référence aux pairs qui doivent déployer RAP2.
Déploiement de l’environnement
CentOS 7 x64 bits Version Docker : 1.13.1
Compris
Pour déployer le système Rap2, il faut en fait déployer deux projets
Rap2-Dolores : L’interface Rap2Adresse GitHub :https://github.com/thx/rap2-dolores
rap2-delos : Le backend de rap2Adresse GitHub :https://github.com/thx/rap2-delos
Déploiement de rap2-delos (backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Environnement requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Ici, nous utilisons docker pour déployer rap2-delos, ce qui nécessite des connaissances de base de docker, omis de la base.
Image Docker
L’image Docker vient de Delos, bien sûrL’image ne contient que le backend, pas le frontend。 J’ai empaqueté et téléchargé le fichier Docker pour certains commits que je pensais plus critiques.
Adresse de l’image :https://hub.docker.com/r/blackdog1987/rap2-delos/
Extrait la dernière image docker (au moment de la publication, la dernière version est la 2.6.0dcb5de)
Numéro de tag Le dernier paragraphe du tag est le code d’engagement. Vous pouvez trouver la version correspondant à l’image via l’enregistrement de commit de l’auteur. Par exemple, 2.6.b90e5a1 est une image miroir du commit b90e5a1a63ee45d7165ec8cb2ca81212c20cd701. Vous pouvez utiliser des images docker pour visualiser l’image native
Modifiez la configuration dans le docker-compose.xml. Par défaut, j’utilise l’image de mysql et redis. Vous pouvez le modifier selon votre propre configuration
Ici, nous utilisons une configuration de docker-compose.xml tierce, lien :https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml n’est pas directement utilisable, il faut l’ajuster, et le fichier que j’ai modifié est le suivant :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
Je télécharge le fichier dans le répertoire /root et j’exécute la commande suivante :
L’exécution est la suivante :
Regardez le conteneur en fonctionnement : docker ps
Puisque j’ai docker-compose.xml le fichier configuré, il s’agit de mapper directement le port 8080 du conteneur rap2-delos au port 80 de la machine hôte, comme montré dans la figure ci-dessus, je peux accéder directement à l’adresse IP externe, comme montré dans la figure ci-dessous :
Puisque j’ai mappé le port 3306 du conteneur mysql au port 33306 de la machine hôte, je peux accéder directement à la base de données MySQL via le port 33306 du réseau externe, et le mot de passe racine du nom d’utilisateur est vide, comme montré dans la figure ci-dessous :
Ici, merci de bien faire du travail sur la sécurité des bases de données, d’annuler la cartographie du port 3306 du conteneur Docker MySQL ou de créer une politique sur le pare-feu !
Ici, le backend rap2-delos est déployé !!
Déployer rap2-dolores (frontend)
Configurez l’adresse du serveur backend
Modifier les fichiers /src/config/config.dev.js et /src/config/config.prod.js (fichier de configuration en mode production)
Courir
Inscrivez-vous pour créer un compte et connectez-vous ! La manière de regrouper et de déployer la frontend sur le serveur ne sera pas écrite ici.
(Fin)
|