Config Serveur

Repasser en Minecraft 1.5 après la mise à jour 1.6

0

Une fois n’est pas coutume comme à chaque sortie d’une nouvelle version de Minecraft, le temps que les serveurs soient à jour, il ne faut pas faire la mise à jour proposée. Si toutefois vous avez lancé cette mise à jour, voici la manipulation pour downgrader (repasser) à Minecraft 1.5 (testé sous Windows).

Pour cela il vous suffit simplement de suivre le tuto que j’avais écrit pour repasser en 1.3 en remplaçant simplement le fichier à télécharger de l’étape 1 par ce fichier: Fichiers pour repasser en 1.5 (fichier de mon pc perso, garanti sans virus).

Une fois le tuto suivi, vous serez repassé en Minecraft 1.5 le temps que le serveur sur lequel vous jouez soit à jour!

wordpress-fail

Echec mise à jour WordPress: Indisponibilité temporaire pour cause de maintenance. Veuillez revenir dans un instant.

4

wordpress-fail

Petit article vite fait pour vous faire part d’une petite astuce que j’ai découverte pour réparer votre blog WordPress en cas de mise à jour qui aurait rencontré un échec. Suite à cet échec toutes les pages de votre sites renvoient le message « Indisponibilité temporaire pour cause de maintenance. Veuillez revenir dans un instant. »

Il vous suffit simplement de vous connecter en FTP sur votre serveur et de supprimer le fichier « .maintenance« . Comme il s’agit d’un fichier caché, il faudra forcer l’affichage des fichiers cachés sur votre logiciel FTP.

 

Repasser sur Minecraft 1.3 (downgrade)

9

Vous le savez peut être Minecraft vient de sortir en version 1.4 apportant son lot de nouveautés! Oui mais tous les serveurs tournant avec des mods et des plugins (soit 95% des serveurs) sont dépendants aussi de la mise à jours de ce mêmes mods et plugins et sont de ce fait « Outdated server« . C’est le cas pour mon serveur qui utilise Minecraft Bukkit.

Si comme moi vous avez fait la mise à jour du client et que vous êtes en 1.4, voici l’astuce pour repasser en version Minecraft 1.3, l’astuce pour « downgrader en 1.3 » est très simple et très rapide!

1. Tout d’abord téléchargez ce fichier qui vient de mon ordinateur personnel (donc sûr).
Fichiers Minecraft 1.3

2. Une fois ce fichier téléchargé dézippez le avec un logiciel type winrar (clic droit sur le fichier, puis extraire-ici). Vous obtenez deux dossier « ressources » et « bin« .

tuto repasse minecraft en version 1.3

Clic droit sur le fichier, puis extraire ici

3. Maintenant lancez votre jeu Minecraft et regardez en bas à droite de ce dernier, cliquez sur le bouton « options »

passer de minecraft 1.4 à 1.3

Cliquez sur le bouton options

4. Une fois le bouton option cliqué, une nouvelle fenêtre apparait vous indiquant l’endroit ou se trouve le dossier du jeu Minecraft sur votre ordinateur, cliquez sur le lien de ce dernier et vous vous retrouverez directement dans ce dossier de jeu!

passer de minecraft 1.4 à 1.3 2

5. Vous voici dans le répertoire du jeu Minecraft, repérez maintenant les deux dossiers « bin » et « ressources » et supprimez ces deux derniers (rassurez-vous, vous ne perdrez pas votre partie solo).

passer de minecraft 1.4 à 1.3 3

Supprimez les deux dossiers bin et ressources


6. Maintenant reprenez les deux dossiers (pour rappel « bin » et « ressources » que vous avez « dézippé » tout à l’heure, copiez les et collez les dans votre repertoire de jeu, une fois cela fait, lancez Minecraft et si tout se passe bien vous êtes en 1.3. Bien entendu une mise à jour vers la 1.4 vous sera proposée, refusez là le temps que l’administrateur de votre serveur Minecraft fasse le nécessaire dès que les mises à jour vers 1.4 seront disponibles!

passer de minecraft 1.4 à 1.3 4

Cette fois-ci refusez la mise à jour vers la 1.4!

Merci de m’avoir lu, n’hésitez pas à laisser un petit commentaire ;)

Faire tourner un serveur minecraft comme un service

Faire tourner un serveur minecraft comme un service

10

Faire tourner un serveur minecraft comme un service

Suite à mon dernier billet (cf Créer un serveur Minecraft sur un Kimsufi), le problème qui se posait était que pour lancer un serveur minecraft, nous étions obligé de garder une console ssh d’ouverte, ce qui n’est pas pratique il faut le reconnaitre.

En effet si pour une raison ou une autre vous fermiez votre session, le serveur s’arrêtait aussitôt!

De plus je ne sais pas vous, mais devoir lancer à chaque fois une commande de type:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

ne m’enchantait pas vraiment! (pas facile à retenir ^^).

La solution pour cela est de lancer Minecraft comme un service à part entière. De cette façon il fonctionnera de la même façon que les services Apache ou Mysql par exemple (vous pourrez utiliser des commandes simple pour stop, start et restart le serveur Minecraft!).

Mettre en place le service Minecraft sur Ubuntu.

Pour pouvoir lancer le serveur minecraft en « fond de tâche » il faut effectuer quelques commandes simples que voici:

On créé un fichier « minecraft » dans le dossier « /etc/init.d »

vim /etc/init.d/minecraft

Dans ce fichier copiez-collez le script suivant en veillant à vous assurer que les variables et chemins suivants sont bien définis.

SERVICE : Nom du serveur minecraft que vous avez téléchargé (par défaut vous avez du mettre minecraft_server.jar)

USERNAME : Nom de l’utilisateur linux qui lance le service, root par défaut

MCPATH : Chemin absolu vers votre dossier « Minecraft »

BACKUPPATH : Chemin absolu vers le dossier de backup.

#!/bin/bash
# /etc/init.d/minecraft

#Settings
SERVICE='minecraft_server.jar'
USERNAME="root"
MCPATH='/home/minecraft/'
BACKUPPATH='/home/minecraft/minecraft.backup/'

ME=`whoami`
as_user() {
  if [ "$ME" == "$USERNAME" ] ; then
    bash -c "$1"
  else
    su - $USERNAME -c "$1"
  fi
}

mc_start() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "Tried to start but $SERVICE was already running!"
  else
    echo "$SERVICE was not running... starting."
    cd $MCPATH
    as_user "cd $MCPATH && screen -dmS minecraft java -Xmx1024M -Xms1024M -jar minecraft_server.jar  nogui"
    sleep 7
    if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    then
      echo "$SERVICE is now running."
    else
      echo "Could not start $SERVICE."
    fi
  fi
}

mc_saveoff() {
        if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
   then
      echo "$SERVICE is running... suspending saves"
      as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER BACKUP STARTING. Server going readonly...\"\015'"
                as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-off\"\015'"
                as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-all\"\015'"
                sync
      sleep 10
   else
                echo "$SERVICE was not running. Not suspending saves."
   fi
}

mc_saveon() {
        if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
   then
      echo "$SERVICE is running... re-enabling saves"
                as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-on\"\015'"
                as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER BACKUP ENDED. Server going read-write...\"\015'"
   else
                echo "$SERVICE was not running. Not resuming saves."
   fi
}

mc_stop() {
        if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
        then
                echo "$SERVICE is running... stopping."
                as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map...\"\015'"
                as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-all\"\015'"
                sleep 10
                as_user "screen -p 0 -S minecraft -X eval 'stuff \"stop\"\015'"
                sleep 7
        else
                echo "$SERVICE was not running."
        fi
        if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
        then
                echo "$SERVICE could not be shut down... still running."
        else
                echo "$SERVICE is shut down."
        fi
}

mc_update() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "$SERVICE is running! Will not start update."
  else
    MC_SERVER_URL=http://minecraft.net/`wget -q -O - http://www.minecraft.net/download.jsp | grep minecraft_server.jar\ | cut -d \" -f 2`
    as_user "cd $MCPATH && wget -q -O $MCPATH/minecraft_server.jar.update $MC_SERVER_URL"
    if [ -f $MCPATH/minecraft_server.jar.update ]
    then
      as_user "mv $MCPATH/minecraft_server.jar.update $MCPATH/minecraft_server.jar"
      echo "Minecraft successfully updated."
    else
      echo "Minecraft update could not be downloaded."
    fi
  fi
}

mc_backup() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
#    echo "$SERVICE is running! Will not start backup."
#  else
    echo "Backing up minecraft data"
    if [ -d $BACKUPPATH/world_`date "+%m.%d.%Y"` ]
    then
      for i in 1 2 3 4 5 6
      do
        if [ -d $BACKUPPATH/world_`date "+%m.%d.%Y"`-$i ]
        then
          continue
        else
          as_user "cd $MCPATH && cp -r world $BACKUPPATH/world_`date "+%m.%d.%Y"`-$i"
          break
        fi
      done
    else
      as_user "cd $MCPATH && cp -r world $BACKUPPATH/world_`date "+%m.%d.%Y"`"
    fi
    echo "Backing up the minecraft server executable"
    if [ -f "$BACKUPPATH/minecraft_server_`date "+%m.%d.%Y"`.jar" ]
    then
      for i in 1 2 3 4 5 6
      do
        if [ -f "$BACKUPPATH/minecraft_server_`date "+%m.%d.%Y"`-$i.jar" ]
        then
          continue
        else
          as_user "cd $MCPATH && cp minecraft_server.jar \"$BACKUPPATH/minecraft_server_`date "+%m.%d.%Y"`-$i.jar\""
          break
        fi
      done
    else
      as_user "cd $MCPATH && cp minecraft_server.jar \"$BACKUPPATH/minecraft_server_`date "+%m.%d.%Y"`.jar\""
    fi
  fi
  echo "Backup complete"
}

#Start-Stop here
case "$1" in
  start)
    mc_start
    ;;
  stop)
    mc_stop
    ;;
  restart)
    mc_stop
    mc_start
    ;;
  update)
    mc_stop
    mc_backup
    mc_update
    mc_start
    ;;
  backup)
    mc_saveoff
    mc_backup
    mc_saveon
    ;;
  status)
    if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    then
      echo "$SERVICE is running."
    else
      echo "$SERVICE is not running."
    fi
    ;;

  *)
  echo "Usage: /etc/init.d/minecraft {start|stop|update|backup|status|restart}"
  exit 1
  ;;
esac

exit 0

Une fois le fichier enregistré, il faut maintenant lui accorder les droits nécéssaires à sa bonne execution (755).

chmod 755 /etc/init.d/minecraft

Maintenant on installe le lien symbolique « minecraft » qui nous permettra de facilement executer des actions sur le serveur Minecraft.

update-rc.d minecraft defaults

Voilà tout est prêt, vous pouvez maintenant lancer votre serveur simplement avec la commande suivante:

/etc/init.d/minecraft start

Pour les autres commandes disponibles vous avez:

start : Démarrer le serveur Minecraft si celui-ci est éteint.

stop : Arrêter le serveur Minecraft si celui-ci était allumé.

restart : Fait un stop puis un start du serveur, idéal quand celui-ci bug!

status : Vous indique si le serveur est toujours sur pied ou si il est down

backup : Effectue une sauvegarde du serveur (map comprise), idéal dans le cas ou vous auriez un gros crash serveur.

update : Effectue une mise à joujr en faisant une sauvegarde du serveur actuel et en téléchargeant le nouveau « .jar ». Jamais testé, je préfère le faire manuellement!

Créer un serveur Minecraft sur un Kimsufi

17

Créer un serveur minecraft linux ubuntu kimsufi

J’ai récemment découvert un jeu au concept et au graphisme ultra simpliste mais ultra addictif: Minecraft.

Je ne vais pas ici vous faire la présentation du jeu, jeux-vidéo.com le fera pour vous!

Possédant un serveur dédié Kimsufi de chez OVH, j’en ai profité pour créer mon serveur de jeu ou chacun peut venir jouer et construire avec moi un monde nouveau!

Voici un tuto rapide pour vous expliquer comment j’ai procédé pour mettre en place un serveur multijoueur minecraft sur mon serveur dédié Kimsufi.

1. Installation de l’environnement Java sur le serveur.

Il faut savoir que minecraft tourne sur la plateforme Java, un « Runtime Environment » est donc nécéssaire pour executer des applications java« .

Je me connecte au serveur en ssh et je lance l’installation de java:

aptitude install sun-java6-jre

Voilà c’est tout java est installé!

2. Téléchargement de Minecraft version multijoueur.

Pour cela rien de plus simple, rendez-vous sur le site officiel de Minecraft, rubrique téléchargement puis choisissez minecraft_server.jar.

Deux solutions s’offrent à vous, soit vous le téléchargez sur votre machine puis vous le transferez ensuite sur votre serveur, soit depuis votre console ssh vous téléchargez le fichier avec la commande « wget » (c’est cette solution que nous avons choisi).

Créez une dossier « minecraft » dans « /home »

cd /home
mkdir minecraft
cd minecraft

Puis lancez le téléchargement du serveur minecraft:

wget http://www.minecraft.net/download/minecraft_server.jar?v=1299773962411

Vous obtenez un fichier dont le nom est semblable à « minecraft_server.jar?v=1299773962411″ renommez le en « minecraft_server.jar », pour cela:

mv minecraft_server.jar?v=1299773962411 minecraft_server.jar

Voila le serveur minecraft est en place, il ne reste plus qu’à le lancer pour que les joueurs puissent s’y connecter, pour cela, lancer la commande:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Voila le serveur minecraft est lancé, il ne vous reste plus qu’à communiquer l’ip de votre serveur à vos amis pour qu’ils puissent vous rejoindre dessus. (port par défaut utilisé par Minecraft: 25665).

Petit hic, si vous fermez votre console, le serveur se coupera par la même occasion…

Voilà le tour est joué. Maintenant nous allons voir comment lancer le serveur de façon à ce qu’il ne nécessite pas de laisser une console ouverte en permanence. Nous verrons également comment automatiser certaines tâches (redémarrage serveur etc…).

Haut de page