Configuration portable avec variables d'environnement
This commit is contained in:
32
.env.example
32
.env.example
@@ -1,13 +1,29 @@
|
|||||||
# Configuration Docker NationsGlory
|
# ====================================
|
||||||
# Copier ce fichier vers .env et ajuster les valeurs
|
# Configuration Serveur Minecraft NationsGlory
|
||||||
|
# ====================================
|
||||||
|
# Copiez ce fichier vers .env et ajustez les valeurs
|
||||||
|
|
||||||
# Mot de passe RCON
|
# Ports du serveur
|
||||||
# ⚠️ IMPORTANT: Définir un mot de passe sécurisé
|
|
||||||
# Après modification, redémarrer: docker-compose restart
|
|
||||||
RCON_PASSWORD=ChangerCeMotDePasse
|
|
||||||
|
|
||||||
# Port Minecraft
|
|
||||||
SERVER_PORT=25565
|
SERVER_PORT=25565
|
||||||
|
RCON_PORT=25575
|
||||||
|
|
||||||
|
# Mot de passe RCON (CHANGEZ EN PRODUCTION!)
|
||||||
|
# Ce mot de passe doit être le même dans l'application web
|
||||||
|
RCON_PASSWORD=minecraft
|
||||||
|
ENABLE_RCON=true
|
||||||
|
|
||||||
|
# Mémoire allouée au serveur
|
||||||
|
MEMORY=2G
|
||||||
|
INIT_MEMORY=1G
|
||||||
|
|
||||||
|
# Paramètres du jeu
|
||||||
|
ONLINE_MODE=false
|
||||||
|
DIFFICULTY=1
|
||||||
|
GAMEMODE=1
|
||||||
|
LEVEL_TYPE=FLAT
|
||||||
|
|
||||||
|
# Optimisations JVM
|
||||||
|
JVM_OPTS=-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200
|
||||||
|
|
||||||
# Port RCON
|
# Port RCON
|
||||||
RCON_PORT=25575
|
RCON_PORT=25575
|
||||||
|
|||||||
36
README.md
36
README.md
@@ -7,18 +7,34 @@ Serveur Minecraft 1.6.4 moddé avec MCPC+ (Forge + Bukkit) déployable via Docke
|
|||||||
[](https://minecraft.net/)
|
[](https://minecraft.net/)
|
||||||
[](https://files.minecraftforge.net/)
|
[](https://files.minecraftforge.net/)
|
||||||
|
|
||||||
|
> 📌 **Note**: Pour un déploiement complet avec l'interface web d'administration, consultez le [README principal](../README.md) et utilisez le script `../deploy.sh`.
|
||||||
|
|
||||||
## 📖 Documentation
|
## 📖 Documentation
|
||||||
|
|
||||||
- **[⚡ Démarrage Rapide](QUICKSTART.md)** - Installation en 3 minutes
|
- **[⚡ Démarrage Rapide](QUICKSTART.md)** - Installation en 3 minutes
|
||||||
- **[🔧 Configuration Avancée](CONFIGURATION.md)** - RCON, optimisation, sauvegardes
|
- **[🔧 Configuration Avancée](CONFIGURATION.md)** - RCON, optimisation, sauvegardes
|
||||||
- **[🚀 Déploiement Production](DEPLOY_README.md)** - Guide de déploiement complet
|
- **[🚀 Déploiement Production](DEPLOYMENT.md)** - Guide de déploiement complet
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🚀 Installation rapide (2 commandes)
|
## 🚀 Installation rapide
|
||||||
|
|
||||||
|
### Déploiement avec interface web (Recommandé)
|
||||||
|
|
||||||
|
Depuis le dossier parent :
|
||||||
|
```bash
|
||||||
|
cd ..
|
||||||
|
./deploy.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### Déploiement standalone du serveur Minecraft
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone <votre-repo> nationsglory-server && cd nationsglory-server
|
# 1. Configuration
|
||||||
|
cp .env.example .env
|
||||||
|
nano .env # Configurez RCON_PASSWORD
|
||||||
|
|
||||||
|
# 2. Démarrage
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -27,16 +43,8 @@ docker-compose up -d
|
|||||||
### ⚙️ Configuration post-installation
|
### ⚙️ Configuration post-installation
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 1. Définir mot de passe RCON (remplacer VotreIP par l'IP du serveur)
|
# Donner droits admin
|
||||||
sed -i 's/^rcon.password=.*/rcon.password=MotDePasseSecurise/' server.properties
|
docker exec mc-nationsglory rcon-cli "op NomAdmin"
|
||||||
docker-compose restart
|
|
||||||
|
|
||||||
# 2. Donner droits admin (remplacer VotreIP)
|
|
||||||
docker exec mc-nationsglory rcon-cli \
|
|
||||||
--host VotreIP \
|
|
||||||
--port 25575 \
|
|
||||||
--password MotDePasseSecurise \
|
|
||||||
"op NomAdmin"
|
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -46,7 +54,7 @@ docker exec mc-nationsglory rcon-cli \
|
|||||||
- **Docker** et **Docker Compose** installés
|
- **Docker** et **Docker Compose** installés
|
||||||
- **Port 25565** disponible
|
- **Port 25565** disponible
|
||||||
- **4 GB RAM** minimum
|
- **4 GB RAM** minimum
|
||||||
- **Git** pour cloner le dépôt
|
- **Git** pour cloner le dépôt (optionnel)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -5,23 +5,25 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
network_mode: "host"
|
network_mode: "host"
|
||||||
|
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
environment:
|
environment:
|
||||||
# IMPORTANT: Ne pas utiliser TYPE, utiliser CUSTOM_SERVER directement
|
# IMPORTANT: Ne pas utiliser TYPE, utiliser CUSTOM_SERVER directement
|
||||||
# Cela force le conteneur à utiliser le JAR local au lieu de télécharger
|
# Cela force le conteneur à utiliser le JAR local au lieu de télécharger
|
||||||
SERVER_PORT: "25565"
|
SERVER_PORT: ${SERVER_PORT:-25565}
|
||||||
RCON_PORT: "25575"
|
RCON_PORT: ${RCON_PORT:-25575}
|
||||||
RCON_PASSWORD: "minecraft"
|
RCON_PASSWORD: ${RCON_PASSWORD:-minecraft}
|
||||||
ENABLE_RCON: "true"
|
ENABLE_RCON: ${ENABLE_RCON:-true}
|
||||||
SKIP_HEALTH_CHECK: "true"
|
SKIP_HEALTH_CHECK: "true"
|
||||||
ACCEPT_EULA: "TRUE"
|
ACCEPT_EULA: "TRUE"
|
||||||
EULA: "TRUE"
|
EULA: "TRUE"
|
||||||
ONLINE_MODE: "FALSE"
|
ONLINE_MODE: ${ONLINE_MODE:-FALSE}
|
||||||
DIFFICULTY: "1"
|
DIFFICULTY: ${DIFFICULTY:-1}
|
||||||
GAMEMODE: "1"
|
GAMEMODE: ${GAMEMODE:-1}
|
||||||
LEVEL_TYPE: "FLAT"
|
LEVEL_TYPE: ${LEVEL_TYPE:-FLAT}
|
||||||
MEMORY: "2G"
|
MEMORY: ${MEMORY:-2G}
|
||||||
INIT_MEMORY: "1G"
|
INIT_MEMORY: ${INIT_MEMORY:-1G}
|
||||||
JVM_OPTS: "-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200"
|
JVM_OPTS: ${JVM_OPTS:--XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200}
|
||||||
# CRITICAL: Désactiver le download automatique
|
# CRITICAL: Désactiver le download automatique
|
||||||
SKIP_SERVER_PROPERTIES: "false"
|
SKIP_SERVER_PROPERTIES: "false"
|
||||||
# Pointer directement au JAR local
|
# Pointer directement au JAR local
|
||||||
|
|||||||
Reference in New Issue
Block a user