Déployement sur un VPS distant

Explication du concept de VPS

Le terme de VPS désigne "Virtual Private Server" car il existe deux grands de serveurs, les dédiés et les virtuels. En apparence il n'existe aucun moyen de les différencier. Un serveur dédié est une machine physique, "un ordinateur" présent dans un data center, et dont le temps d'utilisation est loué. Un VPS est, comme son nom l'indique, virtuel dès lors qu'il ne s'agit plus d'une machine, mais des excédents de ressources informatiques non utilisées dans les data centers, et qui sont mis ensemble afin de donner l'illusion qu'il s'agit d'un serveur. Les VPS ont l'avantage d'être bien moins chers qu'un serveur dédié, mais sont par contre beaucoup moins puissants. Dans la suite de cette page le terme de serveur désignera le VPS.

Configuration du serveur

Le serveur utilise une configuration sous ubuntu 25 (une distribution de Linux) avec gunicorn comme launcher de Flask et Nginx comme serveur web permettant d'utiliser le HTTP. En localhost, Flask est suffisant comme serveur, mais lorsqu'il est déployé en distant, il a besoin d'un serveur web pouvant communiquer avec l'extérieur.

Problèmes divers

Le principal problème rencontré fut d'arriver à faire fonctionner un code dévelopé sous windows sur un linux, ceci est réglé en pouvant utiliser des chemins d'accès ainsi que des url en relatif.
Le second problème est l'utilisation sur mobile, car ceux-ci ne transmettent pas l'heure de la même façon qu'un PC, faisant planter les vérifications misent en place dans le backend.