РЕП
RAP — це інструмент управління візуальним інтерфейсом, який аналізує структуру інтерфейсу, динамічно генерує дані симуляції, перевіряє коректність реальних інтерфейсів і підвищує ефективність нашої співпраці за допомогою серії інструментів автоматизації щодо визначення інтерфейсів. Наш слоган: Будьте ефективними, йдіть додому на вечерю!
RAP2 — це новий проєкт, який базується на RAP1, який містить два компоненти (що відповідають двом репозиторіям Github).
Легко редагувати та ділитися
Візуальне редагування, ідеальний контроль версій, імпорт і експорт різних форматів. Це робить роботу інтерфейсів фронтенду та бекенду дуже простою
Імітаційна служба
RAP автоматично генерує макети інтерфейсів на основі документів інтерфейсу, які автоматично генерують дані симуляції та підтримують складну логіку генерації.
Гарантія міцності
Охоплюючи майже всі відділи Alibaba, 200+ компаній використовують RAP, і після 4 років накопичення великого досвіду вона може адаптуватися до різних складних бізнес-сценаріїв.
У цій темі використовується rap2 для надання послуг з управління інтерфейсом для команд з метою підвищення ефективності команд розробки. Під час процесу розгортання виникає багато проблем, тому я зроблю короткий підсумок: одне — підсумувати свої досягнення в процесі розгортання, а інше — надати невелику інформацію для колег, яким потрібно розгорнути rap2.
Розгорнути середовище
CentOS 7 x64-біт Версія Docker: 1.13.1
Розумію
Щоб розгорнути систему rap2, потрібно розгорнути два проєкти
rap2-dolores: фронтенд rap2Адреса 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 або створіть політику на фаєрволі!
Тут працює бекенд rap2-delos!!
Розгорнути rap2-dolores (фронтенд)
Налаштуйте адресу бекенд-сервера
Змініть файли /src/config/config.dev.js та /src/config/config.prod.js (файл конфігурації в режимі виробництва).
Біжи
Зареєструйте обліковий запис і увійдіть! Як пакувати та розгортати фронтенд на сервері, тут не буде написано.
(Кінець)
|