RAP
RAP este un instrument vizual de gestionare a interfeței care analizează structura interfeței, generează dinamic date de simulare, verifică corectitudinea interfețelor reale și îmbunătățește eficiența colaborării printr-o serie de instrumente de automatizare legate de definițiile interfețelor. Sloganul nostru: Fii eficient, mergi acasă la cină!
RAP2 este un proiect nou care se bazează pe RAP1, care conține două componente (corespunzătoare a două depozite Github).
Editează și distribuie ușor
Editare vizuală, control perfect al versiunilor, import și export din diverse formate. Face munca interfețelor de convenție front-end și back-end foarte simplă
Serviciu simulare
RAP generează automat interfețe simulate bazate pe documente de interfață, care generează automat date de simulare și suportă logică de generare complexă.
Garanția de forță
Acoperind aproape toate departamentele Alibaba, 200+ de companii folosesc RAP, iar după 4 ani de acumulare a multei experiențe, acesta se poate adapta la diverse scenarii complexe de afaceri.
Acest subiect implementează rap2 pentru a oferi servicii de management al interfeței echipelor, pentru a îmbunătăți eficiența echipelor de dezvoltare. Există multe probleme întâmpinate în timpul procesului de implementare, așa că voi face un rezumat aici: una este să rezum progresele mele în procesul de implementare, iar cealaltă este să ofer o mică referință pentru colegii care trebuie să implementeze RAP2.
Implementează mediul
CentOS 7 x64-bit Versiunea Docker: 1.13.1
Înțelege
Pentru a implementa sistemul rap2, de fapt trebuie să implementezi două proiecte
Rap2-dolores: Interfața Rap2Adresă GitHub:https://github.com/thx/rap2-dolores
Rap2-Delos: Backend-ul rap2Adresă GitHub:https://github.com/thx/rap2-delos
Implementează rap2-delos (backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Mediu requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Aici, folosim docker pentru a implementa rap2-delos, ceea ce necesită cunoștințe de bază despre docker, omise.
Imagine Docker
Adică imaginea Docker provine de la DelosImaginea conține doar backend-ul, nu și frontend-ul。 Am împachetat și încărcat fișierul Dockerfile pentru unele dintre commit-urile pe care le consideram mai critice.
Adresa imaginii:https://hub.docker.com/r/blackdog1987/rap2-delos/
Extrage cea mai recentă imagine docker (la momentul publicării, cea mai recentă versiune este 2.6.0dcb5de)
Număr de etichetă Ultimul paragraf al etichetei este codul de angajament. Poți găsi versiunea corespunzătoare imaginii prin înregistrarea de commit a autorului. De exemplu, 2.6.b90e5a1 este o imagine în oglindă a commit b90e5a1a63ee45d7165ec8cb2ca81212c20cd701. Poți folosi imagini docker pentru a vizualiza imaginea nativă
Modifică configurația în docker-compose.xml. Implicit, folosesc imaginea din mysql și redis. Îl poți modifica după propria configurație
Aici folosim o configurație de docker-compose.xml terță, link:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml nu este utilizabil direct, trebuie ajustat, iar fișierul pe care l-am modificat este următorul:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
Încarc fișierul în directorul /root și execut următoarea comandă:
Execuția este următoarea:
Uită-te la containerul care rulea: docker ps
Deoarece am docker-compose.xml fișierul configurat, acesta trebuie să mapez portul 8080 al containerului rap2-delos direct la portul 80 al mașinii gazdă, așa cum este arătat în figura de mai sus, pot accesa direct adresa IP externă, așa cum se vede în figura de mai jos:
Deoarece am mapat portul 3306 al containerului mysql la portul 33306 al mașinii gazdă, pot accesa direct baza de date MySQL prin portul 33306 al rețelei externe, iar parola root a numelui de utilizator este goală, așa cum se vede în figura de mai jos:
Aici, vă rog să faceți o treabă bună în securitatea bazelor de date, anulați maparea porturilor containerului Docker MySQL 3306 sau faceți o politică pentru firewall!
Aici este implementat backend-ul rap2-delos!!
Deploy rap2-dolores (frontend)
Configurează adresa serverului backend
Modifică fișierele /src/config/config.dev.js și /src/config/config.prod.js (fișier de configurare în modul de producție)
Fugi
Înregistrează-ți un cont și autentifică-te! Cum să împachetezi și să implementezi frontend-ul pe server nu va fi scris aici.
(Sfârșit)
|