📝 Consolidation documentation : suppression redondances, config centralisée

This commit is contained in:
2026-02-05 20:17:34 +01:00
parent 0d22273093
commit 7591d790a9
4 changed files with 187 additions and 573 deletions

View File

@@ -1,153 +1,22 @@
# ✅ Configuration Terminée !
# ✅ Prêt à Déployer !
Votre configuration a été optimisée pour un déploiement portable et simplifié.
Configuration terminée. Consultez les docs :
## 📝 Ce qui a été fait
- **[README.md](README.md)** - Documentation complète
- **[QUICKSTART.md](QUICKSTART.md)** - Démarrage en 5 min
- **[SHARED_ENV.md](SHARED_ENV.md)** - Configuration centralisée
### ✅ Fichiers créés
- Scripts de déploiement (`deploy.sh`, `stop.sh`, `check-config.sh`)
- Fichiers de configuration `.env.example` pour les deux projets
- Documentation complète (README.md, QUICKSTART.md, MODIFICATIONS.md)
- Configuration nginx exemple pour production
- Fichiers `.env` initiaux avec SESSION_SECRET sécurisé
### ✅ Fichiers modifiés
- `WebNationsGlory_ServeurBuild_Red/docker-compose.yml` : Chemins relatifs et variables d'environnement
- `WebNationsGlory_ServeurBuild_Red/backend/src/server.js` : CORS dynamique
- `WebNationsGlory_ServeurBuild_Red/frontend/public/js/app.js` : Détection automatique de l'API
- `NationsGlory_ServeurBuild_Red/docker-compose.yml` : Support des variables d'environnement
- README des deux projets mis à jour
## 🚀 Prochaines étapes
### 1. Vérifier la configuration
## 🚀 Pour démarrer
```bash
./check-config.sh
```
# Copier et configurer shared.env
cp shared.env.example shared.env
nano shared.env # Modifiez RCON_PASSWORD et SESSION_SECRET
### 2. (Optionnel) Modifier les mots de passe
Si vous souhaitez changer le mot de passe RCON par défaut :
```bash
# Éditer les deux fichiers .env
nano NationsGlory_ServeurBuild_Red/.env
nano WebNationsGlory_ServeurBuild_Red/.env
# Assurez-vous que RCON_PASSWORD est identique dans les deux fichiers
```
### 3. Déployer
```bash
./deploy.sh
```
Le script va automatiquement :
- Démarrer le serveur Minecraft
- Démarrer l'application web admin
- Afficher les URLs d'accès
### 4. Accéder aux services
**Serveur Minecraft :**
- Adresse : `votre-ip:25565`
- Version : 1.6.4 (Forge modé)
**Interface Web Admin :**
- Localhost : `http://localhost:4001`
- Réseau : `http://votre-ip:4001`
Au premier accès, créez votre compte admin (votre pseudo Minecraft doit être OP sur le serveur).
## 📦 Portabilité
Votre configuration est maintenant **100% portable** :
**Aucun chemin absolu** - Tout est relatif
**Configuration centralisée** - Fichiers `.env`
**Détection automatique de l'hôte** - Fonctionne avec localhost, IP, domaine
**Scripts de déploiement** - Installation en une commande
### Pour déployer sur une autre machine :
1. Copiez tout le dossier `Serveur NationsGlory`
2. Copiez les fichiers `.env` ou reconfigurez-les
3. Exécutez `./deploy.sh`
C'est tout ! 🎉
## 🔒 Sécurité
### ✅ Déjà configuré
- SESSION_SECRET unique généré automatiquement
- Montage read-only du serveur MC depuis l'app web
- CORS configuré correctement
### ⚠️ À faire pour la production
1. **Changez RCON_PASSWORD** dans les deux fichiers `.env`
2. **Ouvrez les ports** dans votre pare-feu :
```bash
sudo ufw allow 25565/tcp # Minecraft
sudo ufw allow 25575/tcp # RCON
sudo ufw allow 4001/tcp # Web Admin
```
3. **(Recommandé) Configurez HTTPS** avec nginx (voir `WebNationsGlory_ServeurBuild_Red/nginx.conf.example`)
## 📚 Documentation
- **[README.md](README.md)** : Documentation principale
- **[QUICKSTART.md](QUICKSTART.md)** : Guide de démarrage rapide
- **[MODIFICATIONS.md](MODIFICATIONS.md)** : Détails techniques des modifications
- **[WebNationsGlory_ServeurBuild_Red/nginx.conf.example](WebNationsGlory_ServeurBuild_Red/nginx.conf.example)** : Configuration nginx pour SSL
## 🛠️ Commandes utiles
```bash
# Vérifier la configuration
./check-config.sh
# Démarrer tous les services
# Déployer
./deploy.sh
# Arrêter tous les services
./stop.sh
# Voir les logs du serveur Minecraft
cd NationsGlory_ServeurBuild_Red && docker compose logs -f
# Voir les logs de l'application web
cd WebNationsGlory_ServeurBuild_Red && docker compose logs -f
# Redémarrer tout
./stop.sh && ./deploy.sh
# Accès
# Minecraft: votre-ip:25565
# Web Admin: http://votre-ip:4001
```
## 🎯 Résumé des avantages
### Avant
❌ Chemins absolus `/home/innotex/...`
❌ IP hardcodée dans le code
❌ Configuration dispersée
❌ Déploiement complexe
❌ Non portable entre machines
### Maintenant
✅ Chemins relatifs
✅ Détection automatique de l'hôte
✅ Configuration centralisée (`.env`)
✅ Déploiement en une commande
✅ Portable sur n'importe quelle machine
## 🐛 Support
Si vous rencontrez un problème :
1. Vérifiez les logs Docker
2. Exécutez `./check-config.sh`
3. Consultez [MODIFICATIONS.md](MODIFICATIONS.md) pour les détails techniques
---
**Bon déploiement ! 🚀**