РЭП
RAP — это инструмент управления визуальным интерфейсом, который анализирует структуру интерфейса, динамически генерирует данные симуляции, проверяет корректность реальных интерфейсов и повышает эффективность сотрудничества с помощью серии инструментов автоматизации определений интерфейсов. Наш слоган: Будьте эффективны, идите домой на ужин!
RAP2 — это новый проект, основанный на RAP1, который содержит два компонента (соответствующие двум репозиториям Github).
Легко редактировать и делиться
Визуальное редактирование, идеальный контроль версий, импорт и экспорт различных форматов. Это очень упрощает работу интерфейсов конвенции фронтенда и бэкенда
Имитационная служба
RAP автоматически генерирует макеты интерфейсов на основе интерфейсных документов, которые автоматически генерируют данные симуляции и поддерживают сложную логику генерации.
Гарантия прочности
Охватывая почти все отделы Alibaba, 200+ компаний используют RAP, и за 4 года накопления большого опыта компания может адаптироваться к различным сложным бизнес-сценариям.
В этой теме используется rap2 для предоставления сервисов управления интерфейсами для команд с целью повышения эффективности команд разработки. В процессе развертывания возникает много проблем, поэтому я сделаю краткое изложение: одна — подвести итог моим достижениям в процессе развертывания, а другая — дать небольшую рекомендацию для коллег, которым нужно развернуть RAP2.
Развернуть окружение
CentOS 7 x64-bit Версия Docker: 1.13.1
Понимаешь
Чтобы развернуть систему rap2, на самом деле нужно развернуть два проекта
rap2-dolores: фронтенд рэпа-2Адрес на GitHub:https://github.com/thx/rap2-dolores
rap2-delos: Бэкэнд rap2Адрес на GitHub: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)
Номер бирки Последний абзац тега — это код фиксации. Вы можете найти версию, соответствующую изображению, через запись коммита автора. Например, 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 или создайте политику на межсетевом экране!
Здесь запущен backend rap2-delos!!
Развернуть rap2-dolores (фронтенд)
Настройте адрес бэкенд-сервера
Измените файлы /src/config/config.dev.js и /src/config/config.prod.js (конфигурационный файл в производственном режиме)
Беги
Зарегистрируйтесь и войдите в систему! Как упаковать и развернуть фронтенд на сервере здесь не будет написано.
(Конец)
|