GithubHelp home page GithubHelp logo

parcial2dotercio-arep's Introduction

Parcial2doTercio-AREP

Diseñé, construya y despliegue un aplicación web para investigar la conjetura de Collatz. El programa debe estar desplegado en un microcontenedor Docker corriendo en AWS. Las tecnologías usadas en la solución deben ser maven, git, github, maven, sparkjava, html5, y js. No use liberías adicionales.

Requisitos

  1. Incluya instrucciones de cómo clonarlo, compilarlo, y ejecutarlo.
  2. Descripción del proyecto en el README con pantalazos que muestren el funcionamiento.
  3. Descripción de cómo correrlo en EC2
  4. Video de menos de un minuto del funcionamiento (lo puede tomar con el celular una vez funcione o con teams)

Cómo correrlo en tu equipo

Para clonarlo, ve a tu directorio de preferencia y escribe el siguiente comando

git clone https://github.com/rayo100/Parcial2doTercio-AREP.git

Luego, digita el comando

cd Parcial2doTercio-AREP

Finalmente ejecuta:

mvn clean install

Para correrlo desde un dispositivo con sistema operativo Windows, corre el siguiente comando

java -cp "target/classes;target/dependency/*" org.example.CollaztService

Para correrlo desde un dispositivo con sistema operativo Linux o Apple, corre el siguiente comando

java -cp "target/classes:target/dependency/*" org.example.CollaztService

Al realizar los pasos anteriores dirigete al browser e ingresa al siguiete enlace http://localhost:5000/index.html

Te debería aparecer algo así

image

Ahora puedes probar con cualquier número y obtener la secuencia que quieras.

Probando la funcionalidad

image

image

image

Cómo correrlo con docker

Iniciamos construyendo la imagen en Docker Ejecutamos los siguientes comandos:

docker build --tag parcialdos . -f Dockerfile

image

docker images

Se dedería poder ver así:

image

A partir de la imagen creada, iniciamos una instancia de un contenedor docker independiente de la consola (opción “-d”) y con el puerto 6000 enlazado a un puerto físico de su máquina (opción -p):

docker run -d -p 34000:6000 --name firstdockercontainer parcialdos

image

Asegúrese que el contenedor está corriendo

docker ps

image

Acceda por el browser a http://localhost:34000/index.html y verifique la funcionalidad

image

Creamos un repositorio en dockerhub para subir la imagen

image

Ejecutamos el siguiente comando para crear una referencia a la imagen con el nombre del repositorio a donde desea subirla:

docker tag parcialdos cesar0616/parcialsegundotercio

Veificicamos:

docker images

image

Autentícamos en su nuestra cuenta de dockerhub (ingrese su usuario y clave si es requerida):

docker login

image

Empujamos la imagen al repositorio en DockerHub que cremos anteriormente

docker push cesar0616/parcialsegundotercio:latest

image

Verificamos que la imagen se haya subido correctamente:

image

Cómo correrlo en EC2

Ahora vamos a AWS Academy Conectese a la instancia EC2 corriendo

image

Realice la instalación de docker en nuestra máquina:

sudo yum update -y
sudo yum install docker

Inicie el servicio de docker

sudo service docker start

Configure el usuario en el grupo de docker para no tener que ingresar “sudo” cada vez que invoca un comando

sudo usermod -a -G docker ec2-user

OJO!!! Desconectese de la máquina virtual e ingrese nuevamente para que la configuración de grupos de usuarios tenga efecto.

A partir de la imagen creada en Dockerhub cree una instancia de un contenedor docker independiente de la consola (opción “-d”) y con el puerto 6000 enlazado a un puerto físico de su máquina (opción -p):

docker run -d -p 42000:6000 --name parcialdos cesar0616/parcialsegundotercio

Abra los puertos de entrada del security group de la máxima virtual para acceder al servicio

Verifique que pueda acceder en una url similar a esta (la url específica depende de los valores de su maquina virtual EC2)

http://ec2-52-91-173-12.compute-1.amazonaws.com:42000/index.html

image

Video aplicación desplegada en AWS

https://www.youtube.com/watch?v=BMpsMpFBMBk

Autor

Cesar Vásquez

parcial2dotercio-arep's People

Contributors

rayo100 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.