Ce projet est une simulation web d'une interface de système d'exploitation Windows 10/11 construite avec Nuxt 4, * Vue 3* et SCSS.
Consultez la documentation Nuxt pour en savoir plus.
Assurez-vous d'installer les dépendances :
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
# bun
bun installDémarrez le serveur de développement sur http://localhost:3000 :
# npm
npm run dev
# pnpm
pnpm dev
# yarn
yarn dev
# bun
bun run devConstruisez l'application pour la production :
# npm
npm run build
# pnpm
pnpm build
# yarn
yarn build
# bun
bun run buildAperçu local de la version de production :
# npm
npm run preview
# pnpm
pnpm preview
# yarn
yarn preview
# bun
bun run previewL'application est configurée avec Nuxt 4 et peut être déployée sur n'importe quel environnement supportant Node.js.
Avant de lancer le serveur, vous devez construire l'application pour la production :
npm run buildUne fois la construction terminée, le dossier .output est généré. Pour lancer le serveur de production :
node .output/server/index.mjs- Gestionnaire de processus : Il est fortement recommandé d'utiliser PM2 pour maintenir l'application en ligne
et gérer les redémarrages automatiques.
pm2 start .output/server/index.mjs --name "cluedo-windows" - Proxy Inverse : Utilisez Nginx ou Apache comme proxy inverse devant le serveur Nuxt (port 3000 par défaut).
- Variables d'Environnement : Vous pouvez configurer les variables nécessaires (comme
PORTouHOST) via un fichier.env.
Consultez la documentation de déploiement pour plus d'informations.
Le projet est configuré pour un déploiement automatique via GitHub Actions à chaque push sur la branche main.
Pour activer l'auto-déploiement, vous devez configurer les GitHub Actions Secrets suivants dans votre dépôt (
Settings > Secrets and variables > Actions) :
SERVER_HOST: L'adresse IP ou le nom d'hôte de votre serveur (ex:35mm.hugo-pinchemel.fr).SERVER_USER: L'utilisateur SSH (ex:root).SSH_PRIVATE_KEY: Votre clé privée SSH pour se connecter au serveur.
Le fichier de configuration se trouve dans .github/workflows/deploy.yml. Il effectue les actions suivantes sur le
serveur :
git pull: Récupère la dernière version du code.npm install: Installe/met à jour les dépendances.npm run build: Construit l'application pour la production.pm2 restart: Recharge l'application sans interruption de service.