RAP
RAP je vizuálny nástroj na správu rozhraní, ktorý analyzuje štruktúru rozhrania, dynamicky generuje simulačné dáta, overuje správnosť reálnych rozhraní a zlepšuje efektivitu našej spolupráce prostredníctvom série automatizačných nástrojov zameraných na definície rozhraní. Naše heslo: Buďte efektívni, choďte domov na večeru!
RAP2 je nový projekt, ktorý nadväzuje na RAP1, ktorý obsahuje dve zložky (zodpovedajúce dvom Github repozitári).
Jednoduché úpravy a zdieľanie
Vizuálna úprava, dokonalá kontrola verzií, import a export rôznych formátov. Robí to prácu front-endu a back-end konvenčných rozhraní veľmi jednoduchým
Simulovaná služba
RAP automaticky generuje mock rozhrania na základe dokumentov rozhrania, ktoré automaticky generujú simulačné dáta a podporujú zložitú logiku generovania.
Záruka pevnosti
Pokrýva takmer všetky oddelenia Alibaby, 200+ firiem používa RAP a po 4 rokoch nahromadenia bohatých skúseností sa dokáže prispôsobiť rôznym zložitým obchodným situáciám.
Táto téma nasadzuje rap2 na poskytovanie služieb správy rozhraní pre tímy s cieľom zlepšiť efektivitu vývojových tímov. Počas procesu nasadenia sa vyskytlo mnoho problémov, preto tu spravím zhrnutie – jeden je na zhrnutie mojich úspechov v procese nasadenia a druhý na poskytnutie malej referencie pre kolegov, ktorí potrebujú nasadiť rap2.
Nasadenie prostredia
CentOS 7 x64-bit Docker verzia: 1.13.1
Rozumiem
Na nasadenie systému rap2 je potrebné nasadiť dva projekty
rap2-dolores: Frontend rap2GitHub adresa:https://github.com/thx/rap2-dolores
rap2-delos: Backend rap2GitHub adresa:https://github.com/thx/rap2-delos
Deploy rap2-delos (backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Environment requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Tu používame docker na nasadenie rap2-delos, ktorý vyžaduje základné znalosti dockeru, vynechané.
Obrázok Docker Image
Docker obrázok pochádza z Delosu, tedaObraz obsahuje iba backend, nie frontend。 Zabalil som a nahral Dockerfile pre niektoré commity, ktoré som považoval za kritickejšie.
Adresa obrázka:https://hub.docker.com/r/blackdog1987/rap2-delos/
Stiahni najnovší docker obrázok (k času publikácie je najnovšia verzia 2.6.0dcb5de)
Číslo značky Posledný odsek tagu je kód commitu. Verziu zodpovedajúcu obrázku nájdete v autorovom zázname commitov. Napríklad 2.6.b90e5a1 je zrkadlový obraz commitu b90e5a1a63e45d7165ec8cb2ca81212c20cd701. Na zobrazenie natívneho obrázka môžete použiť docker obrázky
Upravte konfiguráciu v docker-compose.xml. Štandardne používam obraz mysql a redis. Môžete si ho upraviť podľa vlastnej konfigurácie
Tu používame konfiguráciu docker-compose.xml tretej strany, odkaz:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml nie je priamo použiteľný, je potrebné ho upraviť a súbor, ktorý som upravil, je nasledovný:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
Súbor som nahral do adresára /root a vykonal nasledujúci príkaz:
Realizácia je nasledovná:
Pozri sa na bežiaci kontajner: docker ps
Keďže som docker-compose.xml nakonfigurovaný súbor, je to na mapovanie portu 8080 kontajnera rap2-delos priamo na port 80 hostiteľského stroja, ako je znázornené na obrázku vyššie, môžem priamo pristupovať k externej IP adrese, ako je znázornené na obrázku nižšie:
Keďže som port 3306 z mysql kontajnera mapoval na port 33306 hostiteľského stroja, môžem priamo pristupovať k databáze MySQL cez port 33306 externej siete a koreňové heslo používateľského mena je prázdne, ako je znázornené na obrázku nižšie:
Tu, prosím, urobte dobrú prácu v oblasti bezpečnosti databázy, zrušte portové mapovanie docker mysql container 3306 alebo vytvorte politiku na firewalle!
Tu je backend rap2-delos nasadený!!
Deploy rap2-dolores (frontend)
Nakonfigurujte adresu backendového servera
Upravte súbory /src/config/config.dev.js a /src/config/config.prod.js (production mode configuration file)
Bež
Zaregistrujte si účet a prihláste sa! Ako zabaliť a nasadiť frontend na server, tu nebude napísané.
(Koniec)
|