- Scripts de déploiement (deploy.sh, stop.sh, check-config.sh) - Documentation complète (README, QUICKSTART, etc.) - Configuration portable avec chemins relatifs
154 lines
4.2 KiB
Markdown
154 lines
4.2 KiB
Markdown
# ✅ Configuration Terminée !
|
|
|
|
Votre configuration a été optimisée pour un déploiement portable et simplifié.
|
|
|
|
## 📝 Ce qui a été fait
|
|
|
|
### ✅ 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
|
|
|
|
```bash
|
|
./check-config.sh
|
|
```
|
|
|
|
### 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
|
|
./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
|
|
```
|
|
|
|
## 🎯 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 ! 🚀**
|