# 🚀 Guide de transfert vers 192.168.1.252

## Configuration SSH (si pas encore fait)

### Étape 1 : Générer une clé SSH

```bash
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N ""
```

### Étape 2 : Copier la clé sur la machine distante

```bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub innotex@192.168.1.252
```

Entrez le mot de passe de l'utilisateur innotex sur 192.168.1.252

### Étape 3 : Tester la connexion

```bash
ssh innotex@192.168.1.252 "echo ✅ Connexion OK"
```

## Transfert du serveur

### Lancer le transfert

```bash
cd "/home/innotex/Documents/Projet/Serveur NationsGlory"
./transfer-remote.sh innotex@192.168.1.252
```

**Le script va:**
1. Créer une archive compressée (~150 MB)
2. Transférer via SCP (quelques secondes)
3. Décompresser sur la machine distante
4. Créer le répertoire `~/mcserveur/`
5. Configurer Docker Compose

### Connexion à la machine distante

```bash
ssh innotex@192.168.1.252
cd mcserveur
ls -la
```

## Démarrage du serveur sur 192.168.1.252

### 1. Vérifier Docker

```bash
docker --version
docker-compose --version
```

Si Docker n'est pas installé, voir section ci-dessous.

### 2. Configurer le fichier .env

```bash
cd ~/mcserveur
cp .env.example .env
nano .env  # Éditer si nécessaire
```

### 3. Démarrer le serveur

```bash
make start
# ou: docker-compose up -d
```

### 4. Voir les logs

```bash
make logs
# ou: docker-compose logs -f
```

### 5. Se connecter au serveur Minecraft

- **Adresse** : `192.168.1.252:25565`
- **Version** : Minecraft 1.6.4
- **Mode** : Créatif
- **Comptes crack** : Acceptés (online-mode=false)

## Installation de Docker (si nécessaire)

### Sur la machine distante (192.168.1.252)

```bash
# Installation Docker
curl -fsSL https://get.docker.com | sh

# Installation Docker Compose
sudo apt install docker-compose

# Ajouter l'utilisateur au groupe docker
sudo usermod -aG docker $USER
newgrp docker

# Vérifier
docker --version
docker-compose --version
```

Puis relancer le serveur avec `make start`

## Commandes essentielles sur le serveur distant

```bash
cd ~/mcserveur

# Démarrer
make start

# Arrêter
make stop

# Redémarrer
make restart

# Logs
make logs

# Console serveur
make console

# Sauvegarder
make backup

# État
make status

# Aide
make help
```

## Structure sur la machine distante

```
~/mcserveur/
├── docker-compose.yml    # Configuration Docker
├── .env                  # Variables (MEMORY, PORT, etc.)
├── Makefile              # Commandes make
├── data/                 # mcpc.jar, server.properties
├── mods/                 # Mods Forge
├── plugins/              # WorldEdit, Essentials
├── config/               # Configurations mods
├── libraries/            # Dépendances
├── world/                # Monde Minecraft
└── backups/              # Sauvegardes
```

## Accès au serveur Minecraft depuis votre PC

Lancez Minecraft 1.6.4 → Multijoueur → Ajouter serveur

- **Nom** : NationsGlory
- **Adresse** : `192.168.1.252:25565`

Cliquez sur "Rejoindre le serveur"

## Dépannage

### Le transfert échoue

```bash
# Vérifier SSH
ssh innotex@192.168.1.252 "echo OK"

# Vérifier l'espace disque sur 192.168.1.252
ssh innotex@192.168.1.252 "df -h"

# Vérifier le fichier archive
ls -lh nationsglory-*.tar.gz
```

### Le serveur ne démarre pas

```bash
cd ~/mcserveur
make logs  # Voir les erreurs

# Vérifier Docker
docker ps
docker-compose ps

# Vérifier les permissions
ls -la data/
```

### Problème de port

Si le port 25565 est déjà utilisé, modifier `.env` :

```env
MINECRAFT_PORT=25566
```

Puis : `make restart`

## Sauvegarde et maintenance

### Créer un backup

```bash
cd ~/mcserveur
make backup
```

Crée : `backups/world-YYYYMMDD-HHMM.tar.gz`

### Télécharger un backup

Depuis votre machine locale :

```bash
scp innotex@192.168.1.252:~/mcserveur/backups/world-*.tar.gz ~/backups/
```

### Restaurer un backup

```bash
cd ~/mcserveur
docker-compose down
tar -xzf backups/world-YYYYMMDD-HHMM.tar.gz
docker-compose up -d
```

## Documentation complète

Tous les fichiers *.md sont disponibles dans `~/mcserveur/` :

- `README.md` - Guide complet
- `DOCKER.md` - Documentation Docker
- `DEPLOYMENT.md` - Déploiement avancé
- `QUICKSTART.md` - Démarrage rapide
- `INDEX.md` - Navigation documentation

---

**Prêt à transférer ?**

```bash
./transfer-remote.sh innotex@192.168.1.252
```
