Installation d’un serveur Minecraft Officiel sur un serveur Gandi (IaaS)

Installation d’un serveur Minecraft Officiel sur un serveur Gandi (IaaS).

I) Création d’un serveur Gandi.

Lien :
https://www.gandi.net/admin/iaas/vm/create

– Configuration physique :

Cœur(s) : 1
Disques : 1 / Taille : 5 Go
Mémoire : 1 Go
Interfaces : 1
Centre de données : Paris, France

Consommation de crédit : 213/h Soit 15,34 € / mois

– Système :
Système d’exploitation : Debian 8 64 bits (HVM)
Nom du disque système : sysdisk01mc

– Paramètres de connexion :

Nom (hostname) : serveurminecraft
Identifiant administrateur : < A définir, par exemple : administrateur>
Méthode d’authentification : Mot de Passe
Mot de passe : < A définir, par exemple : mot2passe>
Adresse ipv4 : 95.142.160.153

II) Installation du serveur Minecraft Officiel.

1/ Connexion :

[~] ➔ ssh administrateur@95.142.160.153
administrateur@serveurminecraft:~$ 

1/ Connexion en ‘root’ :

administrateur@serveurminecraft:~$ su
Password: <Défini pendant la création du serveur>
root@serveurminecraft:/home/administrateur# 

2/ Mise-à-jour du dépôt des sources :

root@serveurminecraft:/home/administrateur# apt-get update

3/ Mise-à-jour du système :

root@serveurminecraft:/home/administrateur# apt-get upgrade

4/ Installation des paquets de base :

root@serveurminecraft:/home/administrateur# apt-get install mc vim screen htop links wget

5/ Installation de Java JDK :

root@serveurminecraft:/home/administrateur# apt-get install openjdk-8-jdk-headless 

6/ Quitter le mode ‘root‘ :

root@serveurminecraft:/home/administrateur# exit
exit
administrateur@serveurminecraft:~$ 

III) Installation du serveur Minecraft Vanilla Officiel.

1/ Création du répertoire du serveur :

administrateur@serveurminecraft:~$ mkdir -p JEUX/MINECRAFT/Serveur.Officiel
administrateur@serveurminecraft:~$ cd JEUX/MINECRAFT/Serveur.Officiel/
administrateur@serveurminecraft:~/JEUX/MINECRAFT/Serveur.Officiel$ 

2/ Téléchargement du serveur Minecraft :

Lien :
https://minecraft.net/en/download/server

administrateur@serveurminecraft:~/JEUX/MINECRAFT/Serveur.Officiel$ wget https://s3.amazonaws.com/Minecraft.Download/versions/1.10.2/minecraft_server.1.10.2.jar

3/ Premier lancement du serveur Minecraft :

administrateur@serveurminecraft:~/JEUX/MINECRAFT/Serveur.Officiel$ java -jar minecraft_server.1.10.2.jar 
[20:28:31] [Server thread/INFO]: Starting minecraft server version 1.10.2
[20:28:31] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar"
[20:28:31] [Server thread/INFO]: Loading properties
[20:28:31] [Server thread/WARN]: server.properties does not exist
[20:28:31] [Server thread/INFO]: Generating new properties file
[20:28:31] [Server thread/WARN]: Failed to load eula.txt
[20:28:31] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
[20:28:31] [Server thread/INFO]: Stopping server
administrateur@serveurminecraft:~/JEUX/MINECRAFT/Serveur.Officiel$ 

4/ Modification du fichier ‘eula.txt‘ :

– Ouverture du fichier avec l’éditeur de texte ‘nano‘ :

administrateur@serveurminecraft:~/JEUX/MINECRAFT/Serveur.Officiel$ nano eula.txt 

– Modification du paramètre des conditions générales d’utilisation :

Remplacer :

eula=false

Par :

eula=true

– Sauvegarde du fichier :

Appuyer sur [Ctrl] puis [o]

Valider la sauvegarde : Appuyer sur [Entrée]

– Quitter l’éditeur de texte :

Appuyer sur [Ctrl] puis [x]

5/ Deuxième lancement du serveur Minecraft Officiel :

administrateur@serveurminecraft:~/JEUX/MINECRAFT/Serveur.Officiel$ java -jar minecraft_server.1.10.2.jar 
[20:33:04] [Server thread/INFO]: Starting minecraft server version 1.10.2
[20:33:04] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar"
[20:33:04] [Server thread/INFO]: Loading properties
[20:33:04] [Server thread/INFO]: Default game type: SURVIVAL
[20:33:04] [Server thread/INFO]: Generating keypair
[20:33:04] [Server thread/INFO]: Starting Minecraft server on *:25565
[20:33:04] [Server thread/INFO]: Using epoll channel type
[20:33:04] [Server thread/WARN]: Failed to load user banlist: 
...
[20:33:04] [Server thread/INFO]: Preparing level "world"
[20:33:05] [Server thread/INFO]: Preparing start region for level 0
...
[20:33:20] [Server thread/INFO]: Preparing spawn area: 81%
[20:33:21] [Server thread/INFO]: Preparing spawn area: 85%
[20:33:22] [Server thread/INFO]: Preparing spawn area: 91%
[20:33:23] [Server thread/INFO]: Preparing spawn area: 97%
[20:33:23] [Server thread/INFO]: Done (19.026s)! For help, type "help" or "?"

6/ Quitter le serveur :

/stop
[20:35:25] [Server thread/INFO]: Stopping the server
[20:35:25] [Server thread/INFO]: Stopping server
[20:35:25] [Server thread/INFO]: Saving players
[20:35:25] [Server thread/INFO]: Saving worlds
[20:35:25] [Server thread/INFO]: Saving chunks for level 'world'/Overworld
[20:35:25] [Server thread/INFO]: Saving chunks for level 'world'/Nether
[20:35:25] [Server thread/INFO]: Saving chunks for level 'world'/The End
administrateur@serveurminecraft:~/JEUX/MINECRAFT/Serveur.Officiel$ 

III) Configuration du serveur Minecraft Officiel.

1/ Activation du mode ‘creative‘ :

Ouvrir :

server.properties

Chercher :

gamemode=0

Remplacer par :

gamemode=1

2/ Activation de la non-authentification du serveur chez Mohjang :

Chercher :

online-mode=true

Remplacer par :

online-mode=false

3/ Troisième lancement du serveur Minecraft Officiel.

IV) Connexion du client Minecraft sur le serveur Minecraft Officiel.

1/ Cliquer sur [Multijoueur] puis sur [Nouveau serveur]

2/ Nommage du nouveau serveur :

Nom du serveur : Serveur Minecraft de Sam
Adresse du serveur :

3/ Cliquer sur [Valider] pour valider les paramètres.

4/ Sélection du serveur nouvellement créer : Serveur Minecraft Sam

5/ Cliquer sur [Rejoindre]

6/ Vous pouvez maintenant jouer en multijoueur !!! 😀 \m/

Editeur de niveau pour Quake : TrenchBroom

Editeur de niveau pour Quake : TrenchBroom.

Distribution de travail : Lubuntu 14.04.5 LTS virtualisé sous Virtualbox 5.1.4

1/ Répertoire de travail :

util01@station01:~$ mkdir -p JEUX/QUAKE/Trenchbroom
util01@station01:~$ cd JEUX/QUAKE/Trenchbroom/

2/ Téléchargement du code source :

util01@station01:~/JEUX/QUAKE/Trenchbroom$ git clone https://github.com/kduske/TrenchBroom.git

3/ Installation des paquets graphiques de développemennt :

util01@station01:~/JEUX/QUAKE/Trenchbroom$ sudo apt-get install libgtk2.0-dev freeglut3 freeglut3-dev libglew-dev mesa-common-dev build-essential libglm-dev libxxf86vm-dev libfreeimage-dev pandoc wx3.0-headers libwxbase3.0-dev libwxgtk-media3.0-dev cmake

4/ Répertoire de compilation :

util01@station01:~/JEUX/QUAKE/Trenchbroom$ cd TrenchBroom/
util01@station01:~/JEUX/QUAKE/Trenchbroom/TrenchBroom$ 
util01@station01:~/JEUX/QUAKE/Trenchbroom/TrenchBroom$ mkdir build
util01@station01:~/JEUX/QUAKE/Trenchbroom/TrenchBroom$ cd build/
util01@station01:~/JEUX/QUAKE/Trenchbroom/TrenchBroom/build$ 

5/ Configuration de la compilation :

util01@station01:~/JEUX/QUAKE/Trenchbroom/TrenchBroom/build$ cmake .. -DCMAKE_BUILD_TYPE=Release -DFREETYPE_INCLUDE_PATH=/usr/include/freetype2/freetype

6/ Compilation :

util01@station01:~/JEUX/QUAKE/Trenchbroom/TrenchBroom/build$ cmake --build . --target TrenchBroom

7/ Lancement :

util01@station01:~/JEUX/QUAKE/Trenchbroom/TrenchBroom/build$ ./TrenchBroom 

trenchbroom

8/ Liens :

http://kristianduske.com/trenchbroom/
https://github.com/kduske/TrenchBroom

Compilation du visualisateur Singularity

Compilation du visualisateur Singularity.

Configuration matériel :

CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ (2200 MHz)
Memory: 1999 MB
OS Version: Linux 4.2.0-16-generic #19-Ubuntu SMP Thu Oct 8 15:35:06 UTC 2015 x86_64
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: GeForce 7650 GS/PCIe/SSE2
OpenGL Version: 2.1.2 NVIDIA 304.131

Distribution de travail :

Ubuntu 15.04 64bits

1) Lire le didacticiel « Installation du serveur OpenSim et du visualisateur FireStorm » :

http://serveur2jeu.info/installation-du-serveur-opensim-et-du-visualisateur-firestorm/

2) Installation des paquets de développement :

util01@station22:~$ sudo apt-get install bison bzip2 cmake curl flex g++ m4 mercurial python python-dev python-pip

3) Installation des librairies :

util01@station22:~$ sudo apt-get install libc6-dev libgl1-mesa-dev libglu1-mesa-dev libstdc++6 libX11-dev libxinerama-dev libxml2-dev libxrender-dev 

4) Installation des librairies audio :

util01@station33:~$ sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev 

5) Installation de gcc version 4.9 :

– Installation :

util01@station33:~$ sudo apt-get install gcc-4.9 g++-4.9

– Sélection du compilateur :

util01@station33:~$ sudo su
root@station33:/home/util01#

update-alternatives --remove-all gcc
update-alternatives --remove-all g++
update-alternatives --remove-all cpp-bin

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 70
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 80
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 80

update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 70
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 80
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 90

update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-5 70
update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.8 80
update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.9 90

update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30

update-alternatives --set g++ /usr/bin/g++-4.9
update-alternatives --set gcc /usr/bin/gcc-4.9
update-alternatives --set cpp-bin /usr/bin/cpp-4.9

root@station33:/home/util01# exit

– Vérification des versions :

util01@station33:~$ g++ --version
g++ (Ubuntu 4.9.3-5ubuntu1) 4.9.3

util01@station33:~$ gcc --version
gcc (Ubuntu 4.9.3-5ubuntu1) 4.9.3

6) Répertoire de travail :

util01@station33:~$ mkdir -p JEUX/SECONDEVIE/Singularity
util01@station33:~$ cd JEUX/SECONDEVIE/Singularity/
util01@station33:~/JEUX/SECONDEVIE/Singularity$ 

7) Téléchargement du code source :

util01@station33:~/JEUX/SECONDEVIE/Singularity$ git clone https://github.com/singularity-viewer/SingularityViewer.git

8) Compilation de l’autobuild :

util01@station33:~/JEUX/SECONDEVIE/Singularity$ cd SingularityViewer/
util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer$ 
util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer$ sudo pip install "hg+https://bitbucket.org/alchemyviewer/autobuild-alchemy"

9) Configuration de la compilation :

util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer$ autobuild configure -cRelease -plinux64 -- -DFMODSTUDIO:BOOL=OFF -DCMAKE_C_COMPILE=gcc-4.9 -DCMAKE_CXX_COMPILER=g++-4.9

Temps de compilation : 7 heures

10) Compilation :

util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer$ cd build-linux-x86_64/
util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer/build-linux-x86_64$ make

11) Lancement du visualisateur Singularity :

util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer/build-linux-x86_64$ cd newview/packaged/
util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer/build-linux-x86_64/newview/packaged$ ./singularity 

singularity

12) Liens :

http://serveur2jeu.info/installation-du-serveur-opensim-et-du-visualisateur-firestorm/
http://www.singularityviewer.org/kb/build-linux

GandiCraft

Manage Gandi server with a Minecraft client and a Cuberite server.

1/ Commands list:

/gandi assemble server  
/gandi disassemble server  

/gandi create <server_name>  
/gandi delete <server_name>

/gandi get <server_name>  
/gandi list  
/gandi update <server_name> <field> <value>  

2/ Links:
Dockercraft
Townvalds

3/ Code source :
https://github.com/Nekrofage/GandiCraft

4/ Captures d’écran :

Serveur Cuberite :

cuberite_serveur

Client Minecraft :

cuberite_client