Ce guide détaille le déploiement d'un frontend Next.js et d'un backend NestJS sur un seul serveur, en utilisant PM2 et Nginx comme proxy inverse. L'application Next.js fonctionne sur le port 3001, accessible via la racine du site web, tandis que le backend NestJS fonctionne sur le port 8000, accessible via le chemin '/api'. PM2 gère les deux applications, assurant un fonctionnement fluide. Nginx agit comme un proxy inverse, acheminant les requêtes vers le port approprié en fonction du chemin URL. Le backend est déployé à l'aide de la commande `pm2 start dist/main.js`, le port étant spécifié dans `src/main.ts`. Le frontend est déployé à l'aide de la commande `pm2 start npm -- start`, utilisant le script `start` dans le fichier `package.json`. Un fichier de configuration Nginx est créé, dirigeant '/' vers le port 3001 et '/api' vers le port 8000. Un lien symbolique active la configuration Nginx. Enfin, `nginx -t` teste la configuration, et `systemctl restart nginx` redémarre le serveur. Les applications déployées sont ensuite accessibles via un nom de domaine spécifié. Cette configuration fournit une stratégie de déploiement robuste et efficace pour les applications frontend et backend interconnectées.
dev.to
Deploy NestJS and NextJS application in same server using pm2 and Nginx
Create attached notes ...
