RAP
RAP es una herramienta de gestión visual de interfaces que analiza la estructura de la interfaz, genera dinámicamente datos de simulación, verifica la corrección de interfaces reales y mejora la eficiencia de nuestra colaboración mediante una serie de herramientas de automatización en torno a las definiciones de interfaces. Nuestro lema: ¡Sé eficiente, vete a casa a cenar!
RAP2 es un nuevo proyecto que se basa en RAP1, que contiene dos componentes (correspondientes a dos repositorios de Github).
Edita y comparte fácilmente
Edición visual, control de versiones perfecto, importación y exportación de varios formatos. Hace que el trabajo de las interfaces de convenciones front-end y back-end sea muy sencillo
Servicio simulado
RAP genera automáticamente interfaces simuladas basadas en documentos de interfaz, que generan datos de simulación y soportan lógica de generación compleja.
Garantía de resistencia
Cubriendo casi todos los departamentos de Alibaba, 200+ empresas utilizan RAP, y tras 4 años acumulando mucha experiencia, puede adaptarse a diversos escenarios empresariales complejos.
Este tema utiliza rap2 para proporcionar servicios de gestión de interfaces a los equipos con el fin de mejorar la eficiencia de los equipos de desarrollo. Se encuentran muchos problemas durante el proceso de despliegue, así que haré un resumen aquí: uno es resumir mis avances en el proceso de despliegue, y el otro es proporcionar una pequeña referencia para los compañeros que necesitan desplegar RAP2.
Despliega el entorno
CentOS 7 x64 bits Versión Docker: 1.13.1
Entiende
Para desplegar el sistema Rap2, en realidad necesitas desplegar dos proyectos
rap2-dolores: El frontend de rap2Dirección de GitHub:https://github.com/thx/rap2-dolores
Rap2-Delos: El backend de Rap2Dirección de GitHub:https://github.com/thx/rap2-delos
Desplegar rap2-delos (backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Entorno requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Aquí, usamos docker para desplegar rap2-delos, que requiere conocimientos básicos de docker, omitidos.
Imagen Docker
La imagen Docker proviene de Delos, es decir.La imagen solo contiene el backend, no el frontend。 Empaqueté y subí el archivo Dockerfile para algunos de los commits que consideraba más críticos.
Dirección de la imagen:https://hub.docker.com/r/blackdog1987/rap2-delos/
Extrae la última imagen de docker (en el momento de la publicación, la versión más reciente es la 2.6.0dcb5de)
Número de etiqueta El último párrafo de la etiqueta es el código de compromiso. Puedes encontrar la versión correspondiente a la imagen a través del registro de commit del autor. Por ejemplo, 2.6.b90e5a1 es una imagen especular del commit b90e5a1a63ee45d7165ec8cb2ca81212c20cd701. Puedes usar imágenes docker para ver la imagen nativa
Modifica la configuración en el docker-compose.xml. Por defecto, uso la imagen de mysql y redis. Puedes modificarlo a tu propia configuración
Aquí usamos una configuración de docker-compose.xml de terceros, enlace:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml no es directamente utilizable, necesita ser ajustado, y el archivo que he modificado es el siguiente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
Subo el archivo al directorio /root y ejecuto el siguiente comando:
La ejecución es la siguiente:
Mira el contenedor en funcionamiento: docker ps
Como docker-compose.xml el archivo configurado, debe mapear el puerto 8080 del contenedor rap2-delos directamente al puerto 80 de la máquina anfitriona, como se muestra en la figura anterior, puedo acceder directamente a la dirección IP externa, como se muestra en la figura siguiente:
Como mapeé el puerto 3306 del contenedor Mysql al puerto 33306 de la máquina anfitriona, puedo acceder directamente a la base de datos MySQL a través del puerto 33306 de la red externa, y la contraseña raíz del nombre de usuario está vacía, como se muestra en la figura siguiente:
Aquí, por favor, haz un buen trabajo con la seguridad de la base de datos, cancela el mapeo de puertos docker mysql contenedor 3306 o crea una política en el firewall.
¡Aquí se despliega el backend de rap2-delos!
Despliega rap2-dolores (frontend)
Configurar la dirección del servidor backend
Modificar los archivos /src/config/config.dev.js y /src/config/config.prod.js (archivo de configuración en modo de producción)
¡Corre
¡Regístrate para crear una cuenta y inicia sesión! No se escribirá aquí cómo empaquetar y desplegar el frontend en el servidor.
(Fin)
|