|
|
Julkaistu 10.10.2018 11.50.29
|
|
|
|

RAP
RAP on visuaalinen rajapinnan hallintatyökalu, joka analysoi rajapinnan rakennetta, generoi simulaatiodataa dynaamisesti, varmistaa todellisten rajapintojen oikeellisuuden ja parantaa yhteistyön tehokkuutta sarjalla automaatiotyökaluja rajapinnamääritelmien ympärillä. Iskulauseemme: Ole tehokas, mene kotiin syömään!
RAP2 on uusi projekti, joka rakentuu RAP1:n päälle, joka sisältää kaksi komponenttia (vastaavat kahta Github-repositoriaa).
Helppo muokata ja jakaa
Visuaalinen editointi, täydellinen versionhallinta, eri formaattien tuonti ja vienti. Se tekee front-end- ja back-end-konventiorajapintojen työstä hyvin yksinkertaista
Harjoituspalvelu
RAP generoi automaattisesti mock-rajapinnat rajapintadokumenttien pohjalta, jotka automaattisesti tuottavat simulaatiodataa ja tukevat monimutkaista generointilogiikkaa.
Lujuuden takuu
Kattaen lähes kaikki Alibaban osastot, 200+ yritystä käyttää RAP:ia, ja neljän vuoden kokemuksen kertymisen jälkeen se pystyy sopeutumaan erilaisiin monimutkaisiin liiketoimintatilanteisiin.
Tämä aihe ottaa käyttöön rap2:n tarjotakseen tiimeille rajapintahallintapalveluita kehitystiimien tehokkuuden parantamiseksi. Käyttöönottoprosessissa tulee vastaan monia ongelmia, joten teen tässä yhteenvedon: toinen on tiivistää saavutukseni käyttöönotossa, ja toinen on tarjota pieni viite vertaisille, jotka tarvitsevat rap2:n käyttöönoton.
Ota ympäristö käyttöön
CentOS 7 x64-bittinen Docker-versio: 1.13.1
Ymmärrä
Rap2-järjestelmän käyttöönottoon tarvitaan itse asiassa kaksi projektia
rap2-dolores: rap2-frontendGitHub-osoite:https://github.com/thx/rap2-dolores
rap2-delos: rap2:n taustajärjestelmäGitHub-osoite: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+
Tässä käytämme dockeria rap2-deloksen käyttöönottoon, joka vaatii perustason docker-osaamista, mutta jätetään pois.
Docker Image -kuva
Dockerin kuva on peräisin Delokselta, eliKuvassa on vain taustajärjestelmä, ei frontendiä。 Paketoin ja latasin Dockerfilen joillekin commiteille, jotka mielestäni olivat kriittisempiä.
Kuvan osoite:https://hub.docker.com/r/blackdog1987/rap2-delos/
Hae uusin docker-kuva (julkaisuhetkellä uusin versio on 2.6.0dcb5de)
Tunnistenumero Tagin viimeinen kappale on commit-koodi. Voit löytää kuvaan vastaavan version tekijän commit-tietueesta. Esimerkiksi 2.6.b90e5a1 on peilikuva commitista b90e5a1a63ee45d7165ec8cb2ca81212c20cd701. Voit käyttää docker-kuvia natiivikuvan katseluun
Muokkaa konfiguraatiota docker-compose.xml. Oletuksena käytän mysql:n ja redisin kuvaa. Voit muokata sitä omaan kokoonpanoosi
Tässä käytämme kolmannen osapuolen docker-compose.xml-konfiguraatiota, linkki:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml ei ole suoraan käytettävissä, sitä täytyy säätää, ja tiedosto, jonka muokkasin, on seuraava:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
Lataan tiedoston /root-kansioon ja suoritan seuraavan komennon:
Toteutus on seuraava:
Katso konttia käynnissä: docker ps
Koska docker-compose.xml konfiguroidun tiedoston, sen tarkoituksena on kartoittaa rap2-delos-kontin 8080-portti suoraan isäntäkoneen 80-porttiin, kuten yllä olevassa kuvassa näkyy, ja pääsen suoraan käsiksi ulkoiseen IP-osoitteeseen, kuten alla olevassa kuvassa näkyy:
Koska olen yhdistänyt mySQL-kontin portin 3306 isäntäkoneen porttiin 33306, pääsen suoraan MySQL-tietokantaan ulkoisen verkon portin 33306 kautta, ja käyttäjätunnuksen juurisalasana on tyhjä, kuten alla olevassa kuvassa näkyy:
Tässä, tee hyvä työ tietokantaturvallisuuden kanssa, peruuta docker mysql kontin 3306 porttikartta tai tee politiikka palomuurille!
Tässä rap2-delos-taustajärjestelmä otetaan käyttöön!!
Deploy rap2-dolores (frontend)
Määritä taustapalvelimen osoite
Muokkaa /src/config/config.dev.js ja /src/config/config.prod.js (tuotantotilan konfiguraatiotiedosto) tiedostoja
Juokse
Rekisteröidy tili ja kirjaudu sisään! Miten frontendin paketointi ja käyttöönotto palvelimelle ei kirjoiteta tässä.
(Loppu)
|
Edellinen:Parametrisoitu kysely @macid nvarchar(50' vaatii parametrin '@macid', mutta ei tarjoa, että...Seuraava:Discuz kieltää taiwanilaisten IP-osoitteiden rekisteröinnin
|