RAP
RAP to narzędzie do zarządzania interfejsami wizualnymi, które analizuje strukturę interfejsu, dynamicznie generuje dane symulacyjne, weryfikuje poprawność rzeczywistych interfejsów oraz poprawia efektywność współpracy dzięki serii narzędzi automatyzacji dotyczących definicji interfejsów. Nasze hasło: Bądź efektywny, idź do domu na kolację!
RAP2 to nowy projekt, który opiera się na RAP1, który zawiera dwa składniki (odpowiadające dwóm repozytoriom Github).
Łatwo edytować i udostępniać
Edycja wizualna, perfekcyjna kontrola wersji, import i eksport różnych formatów. To bardzo upraszcza pracę z interfejsami front-endu i konwencji back-endu
Symulacja służby
RAP automatycznie generuje mock interfejsy na podstawie dokumentów interfejsów, które automatycznie generują dane symulacyjne i wspierają złożoną logikę generowania.
Gwarancja wytrzymałości
Obejmując niemal wszystkie działy Alibaba, 200+ firm korzysta z RAP, a po 4 latach zdobycia dużego doświadczenia potrafi on dostosować się do różnych złożonych scenariuszy biznesowych.
Ten temat wdraża rap2 do świadczenia usług zarządzania interfejsami dla zespołów, aby zwiększyć efektywność zespołów deweloperskich. Podczas procesu wdrożenia pojawiło się wiele problemów, więc podsumuję to tutaj – jedno to podsumowanie moich postępów w procesie wdrożenia, a drugie – podanie krótkiego odniesienia dla rówieśników, którzy muszą wdrożyć rap2.
Wdrożenie środowiska
CentOS 7 x64-bit Wersja Docker: 1.13.1
rozumiem
Aby wdrożyć system rap2, trzeba wdrożyć dwa projekty
rap2-dolores: Frontend rap2Adres GitHub:https://github.com/thx/rap2-dolores
rap2-delos: Zaplecze rap2Adres GitHub:https://github.com/thx/rap2-delos
Deploy rap2-delos (backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Środowisko requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Tutaj używamy dockera do wdrażania rap2-delos, co wymaga podstawowej wiedzy o dockerze, pomijając ją.
Obraz obrazów Docker
Obraz Dockera pochodzi z Delos, czyliObraz zawiera tylko backend, nie frontend。 Spakowałem i przesłałem plik Dockera dla niektórych commitów, które uważałem za bardziej istotne.
Adres obrazu:https://hub.docker.com/r/blackdog1987/rap2-delos/
Pobierz najnowszy obraz dockera (w momencie publikacji, najnowsza wersja to 2.6.0dcb5de)
Numer tablicy Ostatni akapit tagu to kod commit. Wersję odpowiadającą obrazowi możesz znaleźć w zapisie commitów autora. Na przykład 2.6.b90e5a1 jest lustrzanym odbiciem commit b90e5a1a63e45d7165ec8cb2ca81212c20cd701. Możesz użyć obrazów dockera, aby zobaczyć natywny obraz
Zmodyfikuj konfigurację w docker-compose.xml. Domyślnie używam obrazu mysql i redis. Możesz dostosować go do własnej konfiguracji
Tutaj używamy konfiguracji docker-compose.xml firm trzecich, link:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml nie jest bezpośrednio użyteczny, wymaga regulacji, a plik, który zmodyfikowałem, wygląda następująco:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
Przesyłam plik do katalogu /root i wykonuję następujące polecenie:
Wykonanie przebiega następująco:
Spójrz na kontener działający: docker ps
Ponieważ docker-compose.xml skonfigurowany plik, chodzi o odwzorowanie portu 8080 kontenera rap2-delos bezpośrednio na port 80 maszyny hosta, jak pokazano na powyższym rysunku, więc mam bezpośredni dostęp do zewnętrznego adresu IP, jak pokazano na poniższym rysunku:
Ponieważ zmapowałem port 3306 kontenera MySQL na port 33306 maszyny hosta, mogę bezpośrednio uzyskać dostęp do bazy danych MySQL przez port 33306 sieci zewnętrznej, a hasło do nazwy użytkownika jest puste, jak pokazano na poniższym rysunku:
Proszę, dobrze zadbaj o bezpieczeństwo baz danych, anuluj mapowanie portów w kontenerze docker MySQL 3306 lub stwórz politykę na zaporze!
Tutaj backend rap2-delos jest wdrożony!!
Deploy rap2-dolores (frontend)
Konfiguruj adres serwera backendowego
Zmodyfikuj pliki /src/config/config.dev.js i /src/config/config.prod.js (production mode configuration file)
Uciekaj
Załóż konto i zaloguj się! Jak zapakować i wdrożyć frontend na serwerze, nie zostanie tu opisane.
(Koniec)
|