POK 2 : Serveur distant
- POK
- 2022-2023
- temps 2
- Serveur distant
- OVH
- Front
- Back
- Thomas Pont
Serveur distant
Objectif de ce POK
Pour le temps 2, je vais reprendre la suite de mon POK. L'objectif sera de le rendre fonctionnel ce qui a été réalisé en reliant le front et le back et en améliorant le visuel. Puis, le but sera de le déployer sur un serveur distant.
Objectif jusqu'au prochain point POK
- corriger le site
- améliorer le visuel
- se renseigner sur les méthodes de déploiement à distance
Travail réalisé
Après réflexions, j'ai décidé de repartir sur un nouveau site. En effet, relié le front et le back de mon site réalisé au temps 1 semblait trop ambitieux dans le temps imparti.
L'idée est alors de créer une page de connexion en statique (pages HTML) relié à une base de données des utilisateurs pour savoir si la personne peut bien se connecter ou non.
Les différentes étapes réalisées sont :
- le front (page de connexion, page d'inscription, page une fois connecté);
- le back (serveur en Java) avec des requêtes (ajout d'un utilisateur à la base de données, vérification qu'un utilisateur existe bien dans la base de données);
- déploiement du front sur le serveur;
- front et back reliés en local.
Le serveur est visible à l'adresse suivante : http://cannelle.ovh1.ec-m.fr/
Le front actuel et le back actuel reliés entre eux sont visibles aux adresses suivantes:
Travail à faire pour le prochain point
- déploiement du back sur le serveur,
- ajouter du la sécurité au site (hachage des mots de passe, etc)
Point 2
Lors de cette période j'ai rapidement amélioré le visuel de ma page de connexion avant de me concentrer sur le déploiement de mon site sur l'OVH.
Mon site est constitué d'un serveur en Java et d'un site statique en HTML constitué d'une page de connexion et d'une page d'inscription. La base de données est une base Postgres. Lors du sprint précédent, j'avais réussi à faire fonctionner mon site en local.
Pour déployer mon site sur l'OVH il fallait dès lors placer mon back sur l'OVH (le front y avait été placé au sprint précédent). Pour cela, il y a déjà une version de Tomcat déployée et une base de donnée disponible. J'ai donc modifié le port d'entrée de mon back pour qu'il corresponde à celui qui m'avait été attribué par l'OVH et j'ai modifié ma base de donnée pour prendre celle disponible sur ma session de l'OVH. Puis, j'ai compilé mes fichier en un fichier War (Web application Archive) que j'ai placé dans le dossier Webapps. Normalement, en lançant Tomcat, mon serveur aurait du fonctionner. Cependant, en faisant une requête, une erreur se produisait indiquant qu'il y avait un problème au niveau du serveur. Après avoir passé beaucoup de temps à chercher à régler ce problème et être aller voir M. Brucker, j'ai d'abord chercher à lancer une version de Tomcat sur mon ordinateur.
J'ai ainsi télécharger Tomcat et replacer mon fichier War de mon projet au bon endroit. En lançant Tomcat et en me connectant à la session administrateur de mon Tomcat, on peut voir que le serveur de mon projet se lance bien. Cependant, je n'ai pas encore compris pourquoi cela ne fonctionnait pas sur l'OVH.
Il y avait dans un premier temps un problème de routage dans les fichiers mais il semble persister un problème au niveau de la machine virtuelle Java.