Despliegue en AWS - Arquisoft/Inci_e1a GitHub Wiki

Por motivos de persistencia, accesibilidad y disponibilidad, hemos desplegado finalmente usando máquinas virtuales EC2 de Amazon Web Services.

Módulos

Cada módulo está desplegado en su máquina independiente del resto.

Módulo ip Puerto
Agent 54.218.124.96 8090
Loader 18.236.130.154
Manager 34.214.22.214 8080
Dashboard 54.214.126.54 9090

Para acceder a las máquinas, por SSH usuario "ubuntu" usando clave privada (clave).

Tras hacer cambios en la rama máster de cada módulo:

  • Acceder a la máquinaX
  • Si está corriendo detenerlo kill PID
  • Traer los cambios git pull origin master
  • Compilar con mvn clean install -DskipTests
  • Ejecutar de nuevo. nohup java -jar target/paquete.jar &

Bases de Datos

Además de los módulos, las bases de datos también están desplegadas en instancias ec2

Módulos ip:puerto Base de Datos Usuario Contraseña
Loader/Agent 52.26.157.117:3306 agent agent respeto
InciManager/InciDashboard 34.217.75.183:3306 inci inci respeto

Para manejar las bases de datos se puede configurar un administrador de bases de datos como dbvisualizer con los parámetros de la tabla. También se puede acceder a la consola MySQL en cada máquina.

Kafka

Correr kafka en una máquina micro de ec2 finalmente no ha sido posible. Usamos el servicio gratuito de cloudkarafka

Host:puerto Usuario Contraseña Prefijo Topics
velomobile-01.srvs.cloudkafka.com:9094 477f1kw4 npVPOgHneVneFDxkplFgwHaGJPbgClLe 477f1kw4-

Enlaces del sistema

InciManager
Añadir incidencia
Listar incidencias de un agente
DashBoard
Enlace 1
Enlace 2
Enlace 3
Enlace 4
Agent
Cambiar datos de un agente
⚠️ **GitHub.com Fallback** ⚠️