Skip to content

guillesiesta/ProjectX

Repository files navigation

ProjectX

Build Status Deploy

Descripción del proyecto

Project X es un proyecto profundiza dentro del insólito mundo de las Dark Stories. Para aquellos que buscan stories únicas y paranormales, esta es su plataforma.

Un usuario dentro de esta Project X podrá intendar dar sentido resolviendo diversas Dark Stories propuestas por otros usuarios o, incluso, tendrá la posibilidad de manifestar su creatividad proponiendo stories propia.

Descripción técnica del proyecto

Para el almacenamiento de los datos se usará neo4j. Esta base de datos basada en grafos se desplegará dentro de un servidor de Microsoft Azure. El objetivo, es crear un servidor en el que por cada usuario se almacenarán las distintas historias y pistas para resolverlas. Además, se tendrá que llevar un control a la hora de la interacción entre usuarios.

Una vez montada la infraestructura, para el diseño de la web se usará python se usará libreria beatutiful soup, que "une" python con HTML.

Despliegue en Heroku

Nos abrimos cuenta en Heroku, y conectamos con nuestro github.

Despliegue https://projectxguillesiesta.herokuapp.com/

Despliegue en Docker

docker docker docker docker docker docker

Enlace del repositorio en Docker Hub: https://hub.docker.com/r/guillesiesta/projectx/

Despliegue en Zeit

1.- Instalo nvm

2.- Descargo now: npm install -g now

3.- Me voy a la carpeta donde tengo mi proyecto y ejecuto: now --public

Contenedor: https://projectx-ppcjlcvsoh.now.sh/

Despliegue en Azure

Gracias al cun proporcionado por el profesor he podido desplegar el proyecto correctamente.

Pasos:

1.- Crear una aplicación basada en linux

azure

2.- Una vez creada enlazamos con nuestra imagen de DockerHub

azure

3.- Si todo funciona correctamente obtendremos lo siguiente:

azure

Despliegue https://projectx-iv.azurewebsites.net/

Despliegue en un IaaS

La aplicación la desplegué en Azure. Usaré Vagrant como herramienta para la creación de la máquina virtual dónde se alojará mi aplicación. Para el aprovisionamiento usaré Ansible y Fabric para instalarla y ponerla en ejecución.

Instalamos vagrant y azure-cli siguiendo este tutorial. Muy importante tener la última versión de vagrant instalada. Instalamos el plugin de azure en vagrant (previamente para linux necesitamos ejecutar npm install azure-cli -g) siguiendo este tutorial.

Archivos usados: Para Vagrant

Para Ansible:

Para crear la máquina virtual

vagrant up --provider=azure

azure

Abrimos puerto 80 de la máquina:

azure

Aquí la máquina virtual final:

maquina virtual

Para el despliegue voy a usar Fabric

El comando usado es: fab -H usuario@DNS funcion

Aquí el archivo fabfile.py

Aquí podemos ver como funciona cuando vamos a la dirección.

funciona

Y cuando le añadimos /storie nos aparece un primer acertijo

funciona

Despliegue final: 40.84.185.124

About

ProjectX para la asignatura Infraestructura Virtual

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •