📝 Consolidation documentation : suppression redondances, config centralisée
This commit is contained in:
@@ -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 ! 🚀**
|
||||
|
||||
Reference in New Issue
Block a user