|
|
Veröffentlicht am 10.10.2018 11:50:29
|
|
|
|

RAP
RAP ist ein visuelles Interface-Management-Tool, das die Schnittstellenstruktur analysiert, dynamisch Simulationsdaten generiert, die Korrektheit realer Schnittstellen überprüft und unsere Kollaborationseffizienz durch eine Reihe von Automatisierungstools rund um Schnittstellendefinitionen verbessert. Unser Slogan: Sei effizient, geh zum Abendessen nach Hause!
RAP2 ist ein neues Projekt, das auf RAP1 aufbaut, das zwei Komponenten enthält (entsprechend zwei Github-Repositories).
Leicht zu bearbeiten und zu teilen
Visuelle Bearbeitung, perfekte Versionskontrolle, Import und Export verschiedener Formate. Es macht die Arbeit von Frontend- und Backend-Convention-Schnittstellen sehr einfach
Probedienst
RAP erzeugt automatisch Mock-Schnittstellen auf Basis von Schnittstellendokumenten, die automatisch Simulationsdaten erzeugen und komplexe Generierungslogik unterstützen.
Garantie der Stärke
In fast allen Abteilungen von Alibaba nutzen 200+ Unternehmen RAP, und nach vier Jahren viel Erfahrung kann es sich an verschiedene komplexe Geschäftsszenarien anpassen.
Dieses Thema setzt rap2 ein, um Schnittstellenverwaltungsdienste für Teams bereitzustellen und so die Effizienz der Entwicklungsteams zu verbessern. Während des Deployment-Prozesses treten viele Probleme auf, daher gebe ich hier eine Zusammenfassung: Zum einen eine Zusammenfassung meiner Erfolge im Deployment-Prozess und eine kleine Referenz für Peers, die rap2 deployen müssen.
Bereitstellen Sie die Umgebung ein
CentOS 7 x64-Bit Docker-Version: 1.13.1
Verstehe
Um das Rap2-System einzusetzen, muss man tatsächlich zwei Projekte einsetzen
rap2-Dolores: Das rap2-FrontendGitHub-Adresse:https://github.com/thx/rap2-dolores
rap2-delos: Das Rap2-BackendGitHub-Adresse:https://github.com/thx/rap2-delos
Deploy rap2-delos (Backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Umgebung requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Hier verwenden wir Docker, um rap2-delos bereitzustellen, was grundlegende Docker-Kenntnisse erfordert, die jedoch weggelassen wurden.
Docker-Image-Image
Das Docker-Image stammt von Delos, das heißtDas Bild enthält nur das Backend, nicht das Frontend。 Ich habe die Dockerfile für einige der Commits verpackt und hochgeladen, die ich für kritischer hielt.
Bildadresse:https://hub.docker.com/r/blackdog1987/rap2-delos/
Ziehen Sie das neueste Docker-Image ab (zum Zeitpunkt der Veröffentlichung ist die neueste Version 2.6.0dcb5de)
Tag-Nummer Der letzte Absatz des Tags ist der Code of Commit. Die zum Bild entsprechende Version finden Sie im Commit-Record des Autors. Zum Beispiel ist 2.6.b90e5a1 ein Spiegelbild von Commit b90e5a1a63ee45d7165ec8cb2ca81212c20cd701. Du kannst Docker-Bilder verwenden, um das native Bild anzusehen
Ändere die Konfiguration im docker-compose.xml. Standardmäßig verwende ich das Image von mysql und redis. Du kannst es an deine eigene Konfiguration anpassen
Hier verwenden wir eine Drittanbieter-docker-compose.xml-Konfiguration, Link:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml nicht direkt nutzbar ist, muss angepasst werden, und die Datei, die ich geändert habe, lautet wie folgt:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
Ich lade die Datei in das /root-Verzeichnis hoch und führe folgenden Befehl aus:
Die Hinrichtung erfolgt wie folgt:
Schau dir den laufenden Container an: docker ps
Da ich die konfigurierte Datei docker-compose.xml, soll ich den 8080-Port des rap2-delos-Containers direkt auf den 80-Port des Host-Rechners abbilden, wie in der obigen Abbildung gezeigt, und ich kann direkt auf die externe IP-Adresse zugreifen, wie in der untenstehenden Abbildung gezeigt:
Da ich Port 3306 des MySQL-Containers auf Port 33306 des Host-Rechners zugeordnet habe, kann ich direkt über Port 33306 des externen Netzwerks auf die MySQL-Datenbank zugreifen, und das Benutzername-Root-Passwort ist leer, wie in der Abbildung unten gezeigt:
Bitte machen Sie einen guten Job bei der Datenbanksicherheit, kündigen Sie das Docker MySQL Container 3306 Port Mapping oder erstellen Sie eine Richtlinie für die Firewall!
Hier ist das Rap2-Delos-Backend bereitgestellt!!
Deploye rap2-dolores (Frontend)
Konfigurieren Sie die Adresse des Backend-Servers
Ändere die Dateien /src/config/config.dev.js und /src/config/config.prod.js (Produktionsmodus-Konfigurationsdatei)
Lauf
Melde dich für ein Konto an und logge dich ein! Wie man das Frontend auf den Server packt und bereitstellt, wird hier nicht festgelegt.
(Ende)
|
Vorhergehend:Eine parametrisierte Abfrage @macid nvarchar(50' benötigt den Parameter '@macid', liefert aber nicht, dass...Nächster:Discuz verbietet die Registrierung taiwanesischer IP-Adressen
|