Skip to content

Simulateur de trafic routier. Frontend : BackboneJS, Backend : Vert-X, Simulateur : Java

Notifications You must be signed in to change notification settings

romaincaronfr/Road-Concept

Repository files navigation

Road Concept - A powerfull road traffic simulator !

Powered by LannionTech

Projet de génie logiciel en 3ème année de formation IMR à l'ENSSAT Lannion.

Pré-requis au projet

Pour pouvoir compiler et éxécuter le projet en local sur votre poste, les dépendances suivantes sont nécéssaires :

  • Oracle JDK8 - Le simulateur ainsi que l'API permettant d'y accéder sont développés en Java
  • Maven - Ces deux projets utilisent le gestionaire de projet Maven
  • Docker - Automatisation du déploiement de l'application dans des conteneurs logiciels
  • Docker Compose - Utilitaire Docker pour gérer des applications multi conteneurs

Architecture

Architecture

Architecture du projet

Comment déployer localement le projet ?

Récupérer le projet à l'aide du dépôt git hébergé sur GitHub

$ git clone [email protected]:Webrom/Road-Concept.git

Se placer dans le dossier developper-bin

$ cd developper-bin/

Lancer le deamon Docker. La commande dépends de votre système d'exploitation.

Lancer le script de déploiement du projet (vérifiez bien que votre utilisateur disposes des droits d'éxécution, sinon : chmod u+x deployAllLocal.sh ).

$ ./deployAllLocal.sh

Cela démarre un environement iso-prod.

Cette commande va lalancer les conteneurs suivants :

  • Un serveur mongodb, écoutant sur le port "27017
  • Un serveur postgresql, écoutant sur le port 5432
  • Un serveur HTTP Vert.x, écoutant sur le port 8080
  • Un serveur HTTP nginx, écoutant sur le port 80

Documentation API La documentation de l'API est disponible sur http://localhost:8080/doc (remplacer localhost par votre base URL en cas de déploiement distant)

L'administrateur par défaut de l'application est :

Si vous souhaitez supprimer les données de persistance de vos conteneurs Docker :

$ rm - rf ../Docker/mongodb/data;
$ rm - rf ../Docker/postgresql/data

Pour supprimer définitivement les conteneurs et images Docker (ATTENTION : cela stop et supprime tous les conteneurs Docker présent sur votre machine !) :

$ ./dockerRemoveAll.sh

Free Software, Hell Yeah!