# 🎼 Guide Complet - Interface Web NationsGlory Admin ## Étape 1: PrĂ©paration du Serveur Minecraft ### 1.1 Éditer server.properties Localisez le fichier `server.properties` du serveur MC et assurez-vous que RCON est activĂ©: ```properties # Ligne 1: Activer RCON enable-rcon=true # Ligne 2: Port RCON (25575 par dĂ©faut) rcon.port=25575 # Ligne 3: Mot de passe RCON (important!) rcon.password=YourStrongPassword123 # Autres paramĂštres importants motd=NationsGlory Server gamemode=survival difficulty=3 pvp=true max-players=20 ``` ### 1.2 RedĂ©marrer le Serveur MC RedĂ©marrez le serveur pour appliquer les changements RCON: ```bash # Si le serveur tourne avec un script ./stop.sh ./start.sh # Attendez qu'il redĂ©marre complĂštement ``` VĂ©rifiez que RCON est actif dans les logs du serveur (vous devriez voir quelque chose comme): ``` [Server thread/INFO]: RCON running on 0.0.0.0:25575 ``` ## Étape 2: Installation de l'Interface Web ### 2.1 VĂ©rifier les PrĂ©requis ```bash # VĂ©rifier Node.js node --version # Doit ĂȘtre v14 ou plus # VĂ©rifier npm npm --version # Doit ĂȘtre v6 ou plus ``` Si Node.js n'est pas installĂ©: - **Linux**: `sudo apt-get install nodejs npm` - **macOS**: `brew install node` - **Windows**: TĂ©lĂ©charger depuis https://nodejs.org ### 2.2 Installation Automatique ```bash cd /home/innotex/Documents/Projet/Serveur\ NationsGlory/WebNationsGlory_ServeurBuild_Red chmod +x install.sh ./install.sh ``` Cela va: - ✓ VĂ©rifier Node.js - ✓ CrĂ©er le fichier .env - ✓ Installer les dĂ©pendances npm ## Étape 3: Configuration ### 3.1 Éditer le fichier .env Ouvrez `backend/.env` avec votre Ă©diteur prĂ©fĂ©rĂ©: ```env # Mode d'exĂ©cution NODE_ENV=development # Port de l'application (8080, 3000, etc.) PORT=3000 # ClĂ© de session (gĂ©nĂ©rer une clĂ© alĂ©atoire forte) SESSION_SECRET=abc123def456ghi789jkl012mno345pqr # Chemin EXACT vers le dossier du serveur MC SERVER_DIR=/home/innotex/Documents/Projet/Serveur NationsGlory/NationsGlory_ServeurBuild_Red # ParamĂštres RCON RCON_HOST=localhost RCON_PORT=25575 ``` ⚠ **Important**: - VĂ©rifiez que `SERVER_DIR` est le **chemin exact** - Le RCON_HOST peut ĂȘtre `localhost`, `127.0.0.1`, ou l'IP du serveur - SESSION_SECRET doit ĂȘtre unique (utilisez une clĂ© forte) ## Étape 4: Lancement ### 4.1 DĂ©marrer l'Application ```bash cd /home/innotex/Documents/Projet/Serveur\ NationsGlory/WebNationsGlory_ServeurBuild_Red chmod +x start.sh ./start.sh ``` Vous devriez voir: ``` 🚀 Backend Admin NationsGlory dĂ©marrĂ© sur http://localhost:3000 📁 RĂ©pertoire du serveur: /home/innotex/Documents/Projet/Serveur NationsGlory/NationsGlory_ServeurBuild_Red ``` ### 4.2 AccĂ©der Ă  l'Interface Ouvrez votre navigateur et allez Ă : ``` http://localhost:3000 ``` ## Étape 5: Premier DĂ©marrage ### 5.1 CrĂ©er le Compte Admin La premiĂšre fois que vous accĂ©dez Ă  l'interface: 1. **Tab "Enregistrement"** s'affiche 2. Remplissez: - **Nom d'utilisateur**: Le nom que vous voulez pour vous connecter (ex: `admin`) - **Mot de passe**: Un mot de passe fort - **Pseudo Minecraft**: DOIT ĂȘtre un OP du serveur (ex: `VotreNomMC`) 3. Cliquez sur "CrĂ©er le compte" ⚠ **Attention**: Le pseudo Minecraft doit ĂȘtre dans le fichier `ops.txt` ou `ops.json` du serveur! ### 5.2 Se Connecter AprĂšs l'enregistrement: 1. Remplissez le formulaire de connexion 2. Entrez le nom d'utilisateur et mot de passe 3. Cliquez "Se connecter" ### 5.3 Premier Test Une fois connectĂ©: 1. Allez Ă  l'onglet **Console RCON** 2. Entrez une commande simple: `/time query daytime` 3. Cliquez "Envoyer" 4. Vous devriez voir la rĂ©ponse Si ça marche, RCON est correctement configurĂ©! ✓ ## 🆘 DĂ©pannage ### ProblĂšme: "Erreur RCON: Timeout" **Cause**: Le serveur MC ne rĂ©pond pas **Solutions**: 1. VĂ©rifiez que le serveur MC est en ligne 2. VĂ©rifiez que RCON est activĂ© dans server.properties 3. VĂ©rifiez le port RCON (25575 par dĂ©faut) 4. Testez RCON avec un autre client: ```bash telnet localhost 25575 ``` ### ProblĂšme: "Mot de passe RCON incorrect" **Cause**: Le mot de passe ne correspond pas **Solution**: 1. VĂ©rifiez le mot de passe dans `server.properties` 2. Modifiez via l'interface: Dashboard → Changer RCON 3. RedĂ©marrez le serveur MC aprĂšs changement ### ProblĂšme: "Le joueur n'est pas OP sur le serveur" **Cause**: Votre pseudo MC n'est pas OP **Solution**: 1. Sur le serveur MC, dans la console: ``` op VotreNomMC ``` 2. Attendez que le serveur se redĂ©marre ou recharge les OPs 3. RĂ©essayez l'enregistrement ### ProblĂšme: "Impossible de se connecter Ă  localhost:3000" **Cause**: L'application n'est pas lancĂ©e ou sur le mauvais port **Solution**: 1. VĂ©rifiez que `npm start` est lancĂ© dans `backend/` 2. VĂ©rifiez le PORT dans `.env` 3. Assurez-vous qu'aucune autre application n'utilise ce port: ```bash lsof -i :3000 # Linux/Mac netstat -ano | findstr :3000 # Windows ``` ### ProblĂšme: "Node.js n'est pas trouvĂ©" **Solution**: Installer Node.js - **Ubuntu/Debian**: `sudo apt-get install nodejs npm` - **CentOS/RHEL**: `sudo yum install nodejs npm` - **macOS**: `brew install node` - **Windows**: https://nodejs.org ## 📊 FonctionnalitĂ©s DĂ©taillĂ©es ### Console RCON ExĂ©cutez n'importe quelle commande Minecraft: ``` /say Bienvenue! /gamemode 1 @p /give @p diamond 64 /weather clear ``` ### Gestion des Logs - Affichage temps rĂ©el - Recherche par mot-clĂ© - Support multi-fichiers ### Whitelist - Ajouter des joueurs - Supprimer des joueurs - Format JSON automatique ### Backups - CrĂ©ation manuelle - Compression tar.gz - Gestion de l'espace ### ParamĂštres - Lire tous les paramĂštres server.properties - Modifier certains paramĂštres - Changement de RCON ## 🔒 SĂ©curitĂ© - Important! ### En Production: 1. **Changez SESSION_SECRET**: ```bash node -e "console.log(require('crypto').randomBytes(32).toString('hex'))" ``` 2. **Utilisez HTTPS**: - Achetez un certificat SSL - Configurez un proxy (nginx/Apache) - Voir DEPLOYMENT.md 3. **Limitez l'accĂšs**: - Firewall: autoriser seulement vos IPs - VPN: si accĂšs distant - Proxy avec authentification 4. **Changez RCON**: - Utilisez un mot de passe fort - Changez-le rĂ©guliĂšrement 5. **Backups**: - Sauvegardez vos backups ailleurs - Testez les restaurations ## 📞 Support et Aide ### VĂ©rification Rapide ```bash # VĂ©rifier que Node.js fonctionne node --version # Tester npm npm --version # VĂ©rifier RCON du serveur MC echo "status" | nc localhost 25575 # VĂ©rifier les logs cat /path/to/mc-server/latest.log | tail -50 ``` ### Logs de l'Application Les logs du backend s'affichent en direct quand vous lancez `npm start`. Logs des commandes RCON: ``` SERVER_DIR/.web-admin/rcon-history.json ``` ## 🚀 Prochaines Étapes - [ ] Tester toutes les fonctionnalitĂ©s - [ ] Ajouter des joueurs Ă  la whitelist - [ ] CrĂ©er des backups rĂ©guliers - [ ] Configurer HTTPS pour la production - [ ] Automatiser avec des scripts ## 📝 Notes Importantes 1. **RedĂ©marrage du serveur**: Les joueurs seront dĂ©connectĂ©s 2. **Sauvegarde**: Faites des backups rĂ©guliers 3. **RCON**: Gardez le mot de passe sĂ©curisĂ© 4. **Logs**: VĂ©rifiez rĂ©guliĂšrement pour les erreurs 5. **Mises Ă  jour**: VĂ©rifiez les mises Ă  jour Node.js Bon courage avec votre serveur! 🎼