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.
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 &
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.
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- |
- InciManager
- Añadir incidencia
- Listar incidencias de un agente
- DashBoard
- Enlace 1
- Enlace 2
- Enlace 3
- Enlace 4
- Agent
- Cambiar datos de un agente