РАП
RAP е инструмент за визуално управление на интерфейси, който анализира структурата на интерфейса, динамично генерира симулационни данни, потвърждава коректността на реалните интерфейси и подобрява ефективността на сътрудничеството чрез серия от автоматизирани инструменти около дефинициите на интерфейси. Нашият слоган: Бъдете ефективни, приберете се за вечеря!
RAP2 е нов проект, който надгражда RAP1, който съдържа два компонента (съответстващи на два Github хранилища).
Лесно редактиране и споделяне
Визуално редактиране, перфектен контрол на версиите, импорт и експорт на различни формати. Това прави работата на интерфейсите за фронтенд и бекенд конвенцията много лесна
Имитация на услуга
RAP автоматично генерира mock интерфейси, базирани на интерфейсни документи, които автоматично генерират симулационни данни и поддържат сложна логика на генериране.
Гаранция за здравина
Покривайки почти всички отдели на Alibaba, 200+ компании използват RAP, и след 4 години натрупване на много опит, той може да се адаптира към различни сложни бизнес сценарии.
Тази тема използва rap2 за предоставяне на услуги за управление на интерфейси за екипи с цел подобряване на ефективността на екипите за разработка. По време на процеса на внедряване се срещат много проблеми, затова ще направя обобщение – единият е да обобщя постиженията си в процеса на внедряване, а другият е да предоставя малко препратка за колеги, които трябва да внедрят rap2.
Разгръщане на околната среда
CentOS 7 x64-bit Версия на Docker: 1.13.1
Разбирам
За да внедриш системата rap2, всъщност трябва да разположиш два проекта
rap2-dolores: Фронтендът на rap2GitHub адрес:https://github.com/thx/rap2-dolores
rap2-delos: Backend на rap2GitHub адрес:https://github.com/thx/rap2-delos
Разгръщане на rap2-delos (бекенд)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Environment requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Тук използваме docker за внедряване на rap2-delos, което изисква базови познания за Docker, пропуснати.
Изображение на Docker
Изображението на Docker идва от Delos, тоестИзображението съдържа само бекенда, не и фронтенда。 Опаковах и качих Dockerfile за някои от комитите, които смятах за по-критични.
Адрес на изображението:https://hub.docker.com/r/blackdog1987/rap2-delos/
Изтеглете най-новото docker изображение (към момента на публикуване, последната е 2.6.0dcb5de)
Номер на етикета Последният параграф на тага е кодът на commit. Можете да намерите версията, съответстваща на изображението, чрез комит записа на автора. Например, 2.6.b90e5a1 е огледален образ на комит b90e5a1a63ee45d7165ec8cb2ca81212c20cd701. Можеш да използваш docker изображения, за да видиш родното изображение
Променете конфигурацията в docker-compose.xml. По подразбиране използвам образа на mysql и redis. Можеш да го модифицираш според собствената си конфигурация
Тук използваме конфигурация на трета страна docker-compose.xml, линк:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml не е директно използваем, трябва да бъде коригиран, а файлът, който модирах, е следният:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
Качвам файла в директорията /root и изпълнявам следната команда:
Изпълнението е следното:
Виж как работи контейнерът: docker ps
Тъй като docker-compose.xml конфигурирания файл, той трябва да картографирам 8080 порта на контейнера rap2-delos директно към 80 порта на хост машината, както е показано на горната фигура, така че мога директно да достъпя външния IP адрес, както е показано на фигурата по-долу:
Тъй като съпоставих порт 3306 от mysql контейнера към порт 33306 на хост машината, мога директно да достъпя MySQL базата данни през порт 33306 на външната мрежа, а основната парола за потребителско име е празна, както е показано на фигурата по-долу:
Моля, свърши добра работа по сигурността на базата данни, отмени картографирането на портовете в docker mysql container 3306 или създай политика за защитната стена!
Тук е активиран бекендът rap2-delos!!
Deploy rap2-dolores (фронтенд)
Конфигурирайте адреса на бекенд сървъра
Модифицирай файловете /src/config/config.dev.js и /src/config/config.prod.js (конфигурационен файл в production mode).
Бягай
Регистрирайте се за акаунт и влезте! Как да се пакетира и разположи фронтенда към сървъра няма да бъде написано тук.
(Край)
|