93 lines
1.8 KiB
Markdown
93 lines
1.8 KiB
Markdown
# Projet Monitoring
|
||
|
||
## Installation du projet
|
||
|
||
### Windows
|
||
Sur Windows, installer WSL2, Ubuntu, Docker et nvm.
|
||
Suivre la documentation suivante :
|
||
https://wiki.malio.fr/bookstack/books/environnement-de-dev/chapter/windows
|
||
|
||
### Linux
|
||
Sur Linux, installer Docker et nvm.
|
||
Suivre la documentation suivante :
|
||
https://wiki.malio.fr/bookstack/books/environnement-de-dev/chapter/linux
|
||
|
||
### Installation du projet
|
||
Une fois les prérequis installés, cloner le dépôt puis installer les dépendances.
|
||
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
Lancer ensuite le serveur de développement.
|
||
|
||
```bash
|
||
npm run dev
|
||
```
|
||
|
||
L’application sera accessible sur :
|
||
http://localhost:3000
|
||
|
||
Si une erreur liée à la version de Node apparaît, vérifier que Node ≥ 20 est utilisé via nvm.
|
||
|
||
nvm install 20
|
||
nvm use 20
|
||
|
||
## Utilisation du projet
|
||
### Frontend
|
||
|
||
Lancer le serveur de développement.
|
||
```
|
||
npm run dev
|
||
```
|
||
Compilation pour la production.
|
||
```
|
||
npm run build
|
||
```
|
||
Prévisualisation du build de production.
|
||
```
|
||
npm run preview
|
||
```
|
||
|
||
## Commandes utiles
|
||
|
||
Installation des dépendances.
|
||
```
|
||
npm install
|
||
```
|
||
Lancer le serveur de développement.
|
||
```
|
||
npm run dev
|
||
```
|
||
Build de production.
|
||
```
|
||
npm run build
|
||
```
|
||
Prévisualisation du build.
|
||
```
|
||
npm run preview
|
||
```
|
||
Supprimer les dépendances et réinstaller proprement.
|
||
```
|
||
rm -rf node_modules package-lock.json
|
||
npm install
|
||
Déploiement
|
||
```
|
||
Construire l’application.
|
||
```
|
||
npm run build
|
||
```
|
||
Les fichiers générés se trouvent dans :
|
||
.output/
|
||
|
||
Le serveur peut ensuite être lancé avec :
|
||
```
|
||
node .output/server/index.mjs
|
||
```
|
||
Il est recommandé d’utiliser un reverse proxy comme Nginx en production.
|
||
|
||
### Notes
|
||
|
||
Les accès SSH ou les chemins système utilisés par les endpoints doivent rester côté serveur.
|
||
Ne jamais exposer de credentials dans le frontend.
|
||
Les variables sensibles doivent être stockées dans un fichier .env. |