RAP
RAP är ett verktyg för visuell gränssnittshantering som analyserar gränssnittsstrukturen, dynamiskt genererar simuleringsdata, verifierar riktigheten hos verkliga gränssnitt och förbättrar vår samarbetseffektivitet genom en serie automationsverktyg kring gränssnittsdefinitioner. Vår slogan: Var effektiv, gå hem och ät middag!
RAP2 är ett nytt projekt som bygger vidare på RAP1, som innehåller två komponenter (motsvarande två Github-repositorier).
Enkelt redigera och dela
Visuell redigering, perfekt versionskontroll, import och export av olika format. Det gör arbetet med front-end och back-end konventionsgränssnitt mycket enkelt
Övningstjänst
RAP genererar automatiskt mock-gränssnitt baserade på gränssnittsdokument, som automatiskt genererar simuleringsdata och stödjer komplex genereringslogik.
Garanti för styrka
Med nästan alla avdelningar inom Alibaba använder 200+ företag RAP, och efter fyra års erfarenhet kan det anpassa sig till olika komplexa affärsscenarier.
Detta ämne använder rap2 för att tillhandahålla gränssnittshanteringstjänster för team för att förbättra effektiviteten i utvecklingsteamen. Det uppstår många problem under distributionsprocessen, så jag kommer att sammanfatta här: en är att sammanfatta mina framsteg i distributionsprocessen, och den andra är att ge en liten referens för kollegor som behöver deploya rap2.
Distribuera miljön
CentOS 7 x64-bit Docker-version: 1.13.1
Förstår
För att distribuera rap2-systemet behöver du faktiskt distribuera två projekt
rap2-Dolores: Rap2-frontendGitHub-adress:https://github.com/thx/rap2-dolores
rap2-delos: Rap2-backendGitHub-adress:https://github.com/thx/rap2-delos
Distribuera rap2-delos (backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Environment requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Här använder vi docker för att distribuera rap2-delos, vilket kräver grundläggande dockerkunskaper, men utelämnas.
Docker-bildbild
Docker-bilden kommer alltså från Delos.Bilden innehåller bara backend, inte frontend。 Jag paketerade och laddade upp Dockerfile för några av commits som jag tyckte var mer kritiska.
Bildadresser:https://hub.docker.com/r/blackdog1987/rap2-delos/
Hämta den senaste docker-bilden (vid publiceringstiden är den senaste versionen 2.6.0dcb5de)
Taggnummer Det sista stycket i taggen är commit-koden. Du kan hitta versionen som motsvarar bilden via författarens commit-post. Till exempel är 2.6.b90e5a1 en spegelbild av commit b90e5a1a63ee45d7165ec8cb2ca81212c20cd701. Du kan använda docker-bilder för att visa den ursprungliga bilden
Ändra konfigurationen i docker-compose.xml. Som standard använder jag bilden från mysql och redis. Du kan ändra det till din egen konfiguration
Här använder vi en tredjepartskonfiguration docker-compose.xml, länk:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml är inte direkt användbar behöver den justeras, och filen jag ändrade är följande:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
Jag laddar upp filen till /root-katalogen och utför följande kommando:
Genomförandet är som följer:
Titta på containern som körs: docker ps
Eftersom jag docker-compose.xml den konfigurerade filen är det för att mappa 8080-porten från rap2-delos-containern direkt till 80-porten på värddatorn, som visas i figuren ovan, kan jag direkt komma åt den externa IP-adressen, som visas i figuren nedan:
Eftersom jag mappade port 3306 i mysql-containern till port 33306 på värddatorn kan jag direkt komma åt MySQL-databasen via port 33306 i det externa nätverket, och lösenordet till användarnamnet är tomt, som visas i figuren nedan:
Här, gör ett bra jobb med databassäkerheten, avbryt docker mysql container 3306 portmappning eller gör en policy för brandväggen!
Här är rap2-delos backend distribuerad!!
Deploy rap2-dolores (frontend)
Konfigurera adressen till backend-servern
Modifiera filerna /src/config/config.dev.js och /src/config/config.prod.js (produktionslägeskonfigurationsfil)
Spring
Registrera ett konto och logga in! Hur man paketerar och distribuerar frontend till servern kommer inte att skrivas här.
(Slut)
|