Files
NationsGlory_ServeurBuild_Red/TRANSFER-REMOTE.md

250 lines
4.3 KiB
Markdown

# 🚀 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
```