Files
Serveur-NationGlory/SETUP_COMPLETE.md
innotex c58d85d751 Configuration de déploiement unifié NationsGlory
- Scripts de déploiement (deploy.sh, stop.sh, check-config.sh)
- Documentation complète (README, QUICKSTART, etc.)
- Configuration portable avec chemins relatifs
2026-02-05 18:29:25 +01:00

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 ! 🚀**