Déploiement - Bistouflere/Dev-Web-2024 GitHub Wiki

1. Choix du serveur d'hébergement

Nous avons choisi d'héberger notre backend et notre serveur web sur un seul et même VPS. Nous avons opté pour l'hébergeur allemand Hetzner. Nous avons sélectionné une formule incluant 1 vCPU, 2 Go de RAM, 20 Go de stockage et 20 To de trafic sortant pour 3,98 € par mois. Avec Hetzner, nous bénéficions d'une protection anti-DDoS, d'une disponibilité 24h/24 et 7j/7, d'un pare-feu, d'un système de sauvegardes, et bien plus encore.

2. Technique de déploiement

Nous n'avons pas d'automatisation pour le déploiement de notre code. Lorsque le code est prêt à être déployé, nous exécutons la commande npm run build dans le dossier racine du projet. Ensuite, nous nous connectons en FTP au VPS et remplaçons les fichiers présents sur le serveur.

Le front-end est servi via NGINX, ce qui permet un rafraîchissement automatique des modifications. En revanche, le backend est géré par PM2, un gestionnaire de processus Node.js. Par conséquent, après avoir mis à jour le backend, nous devons redémarrer l'instance en utilisant la commande pm2 restart backend.

3. Automatisation (CI/CD)

Nous n'avons pas de processus d'automatisation.