250 lines
4.3 KiB
Markdown
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
|
|
```
|