RAP
RAP is een visueel interfacebeheertool dat de interfacestructuur analyseert, dynamisch simulatiegegevens genereert, de juistheid van echte interfaces verifieert en onze samenwerkingsefficiëntie verbetert via een reeks automatiseringstools rond interfacedefinities. Onze slogan: Wees efficiënt, ga naar huis voor het avondeten!
RAP2 is een nieuw project dat voortbouwt op RAP1, die twee componenten bevat (overeenkomend met twee Github-repositories).
Eenvoudig te bewerken en te delen
Visuele bewerking, perfecte versiebeheer, import en export van verschillende formaten. Het maakt het werk van front-end en back-end convention-interfaces heel eenvoudig
Oefendienst
RAP genereert automatisch mock-interfaces op basis van interfacedocumenten, die automatisch simulatiegegevens genereren en complexe generatielogica ondersteunen.
Garantie van sterkte
Met bijna alle afdelingen van Alibaba gebruiken 200+ bedrijven RAP, en na 4 jaar veel ervaring kan het zich aanpassen aan diverse complexe bedrijfsscenario's.
Dit onderwerp zet rap2 in om interfacebeheerdiensten te bieden voor teams om de efficiëntie van ontwikkelingsteams te verbeteren. Er zijn veel problemen tijdens het deploymentproces, dus ik zal hier een samenvatting maken: één is om mijn vooruitgang in het deploymentproces samen te vatten, en de andere om een kleine referentie te bieden aan collega's die rap2 moeten deployen.
Rol de omgeving uit
CentOS 7 x64-bit docker-versie: 1.13.1
Begrijp je
Om het rap2-systeem te implementeren, moet je eigenlijk twee projecten uitrollen
rap2-Dolores: De rap2-frontendGitHub-adres:https://github.com/thx/rap2-dolores
rap2-delos: De rap2 backendGitHub-adres:https://github.com/thx/rap2-delos
Deploy rap2-delos (backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Omgeving requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Hier gebruiken we docker om rap2-delos uit te zetten, wat basiskennis van docker vereist, maar die is weggelaten.
Docker Image image
Het Docker-image komt van Delos, dat wil zeggenDe afbeelding bevat alleen de backend, niet de frontend。 Ik heb de Dockerfile verpakt en geüpload voor enkele commits die ik belangrijker vond.
Afbeeldingsadres:https://hub.docker.com/r/blackdog1987/rap2-delos/
Haal de nieuwste docker-image op (op het moment van publicatie is de nieuwste versie 2.6.0dcb5de)
Tagnummer De laatste alinea van de tag is de commit-code. Je kunt de versie die bij de afbeelding hoort vinden via het commit-record van de auteur. Bijvoorbeeld, 2.6.b90e5a1 is een spiegelbeeld van commit b90e5a1a63ee45d7165ec8cb2ca81212c20cd701. Je kunt docker-images gebruiken om de native image te bekijken
Pas de configuratie aan in de docker-compose.xml. Standaard gebruik ik het image van mysql en redis. Je kunt het aanpassen naar je eigen configuratie
Hier gebruiken we een externe docker-compose.xml-configuratie, link:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml niet direct bruikbaar is, moet het worden aangepast, en het bestand dat ik heb aangepast is als volgt:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
Ik upload het bestand naar de /root-map en voer het volgende commando uit:
De uitvoering verloopt als volgt:
Kijk naar de container die draait: docker ps
Omdat ik het geconfigureerde bestand docker-compose.xml, is het om de 8080-poort van de rap2-delos-container direct te mappen naar de 80-poort van de hostmachine, zoals te zien is in de bovenstaande figuur, kan ik direct toegang krijgen tot het externe IP-adres, zoals te zien is in de onderstaande figuur:
Omdat ik poort 3306 van de mysql-container heb toegewezen aan poort 33306 van de hostmachine, kan ik direct toegang krijgen tot de MySQL-database via poort 33306 van het externe netwerk, en het gebruikersnaam van het rootwachtwoord is leeg, zoals te zien is in de onderstaande figuur:
Hier, doe alsjeblieft goed werk met databasebeveiliging, annuleer de docker mysql container 3306 port mapping of maak een beleid voor de firewall!
Hier wordt de rap2-delos backend ingezet!!
Zet rap2-dolores in (frontend)
Configureer het adres van de backendserver
Wijzig de bestanden /src/config/config.dev.js en /src/config/config.prod.js (productiemodus configuratiebestand) bestanden
Ren
Meld je aan voor een account en log in! Hoe je de frontend naar de server verpakt en uitrolt, wordt hier niet geschreven.
(Einde)
|