Aller au contenu

Installation Minecraft


Messages recommandés

Bonjour a tous,

Je souhaite installer un serveur Minecraft sur mon Syno DS2413+.

J'ai donc suivi le tutoriel de http://www.la-maison-de-fifi.fr/archives/3351 (j'ai également mis la version 1.6.4)

Une fois que j’exécute la commande "java -Xms1G -Xmx1G -jar minecraft_server.jar nogui" afin de lancer le serveur, j'ai ce message :

java -Xms1G -Xmx1G -jar minecraft_server.1.6.4.jar nogui
2013-09-25 19:02:06 [iNFO] Starting minecraft server version 1.6.4
2013-09-25 19:02:06 [iNFO] Loading properties
2013-09-25 19:02:06 [iNFO] Default game type: SURVIVAL
2013-09-25 19:02:06 [iNFO] Generating keypair
2013-09-25 19:02:07 [iNFO] Starting Minecraft server on *:25565
2013-09-25 19:02:07 [iNFO] Preparing level "world"
2013-09-25 19:02:07 [iNFO] Preparing start region for level 0
2013-09-25 19:02:08 [iNFO] Preparing spawn area: 26%
2013-09-25 19:02:09 [iNFO] Preparing spawn area: 78%
2013-09-25 19:02:10 [iNFO] Done (2.698s)! For help, type "help" or "?"

Donc je me dit que tout est OK mais je ne parviens pas a trouver le serveur depuis le jeux.

Je dois egalement arreter les packages Minecraft et CraftBukkit sinon j'ai ce message lors de la ligne de commande qui permet de lancer le serveur (ce qui ne me semble pas normal) :

java -Xms1G -Xmx1G -jar minecraft_server.1.6.4.jar nogui
2013-09-25 19:09:29 [iNFO] Starting minecraft server version 1.6.4
2013-09-25 19:09:29 [iNFO] Loading properties
2013-09-25 19:09:29 [iNFO] Default game type: SURVIVAL
2013-09-25 19:09:29 [iNFO] Generating keypair
2013-09-25 19:09:31 [iNFO] Starting Minecraft server on *:25565
2013-09-25 19:09:31 [WARNING] **** FAILED TO BIND TO PORT!
2013-09-25 19:09:31 [WARNING] The exception was: java.net.BindException: Address already in use
2013-09-25 19:09:31 [WARNING] Perhaps a server is already running on that port?

J'ai également essayer juste en mettant le .jar serveur télécharger sur Minecraft et en suivant le tutoriel suivant . http://minecraft.gamepedia.com/Setting_up_a_server

Qui ce limite a télécharger le .jar et a exécuter la commande "java -Xms1G -Xmx1G -jar minecraft_server.jar nogui" afin de lancer le serveur.

Une fois cette commande effectuée j'ai le même message que le 1er, (sans erreur) et je ne trouve toujours pas le serveur en mettant l'ip local dans Minecraft ...

Je vous avoue que je ne sais plus trop quoi faire ...

Si quelqu'un sais comment m'aider, ou comment installer un Server Minecraft avec les Packages ?

Merci d'avance.

Modifié par Phoybe
Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai chercher pendant des heures d'ou pouvait venir le probleme et j'ai trouve ...

J'avais oublier d'ouvrire le port sur le pare-feu du serveur comme un *** ...

Merci a tous ceux qui on essayer de m'aider :D

PS : ce Topic peux etre supprime

Modifié par Phoybe
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

je souhaite maintenant pouvoir démarrer / arrêter le serveur de façon plus simplifier :

Pour l'instant j'utilise des Screen (style Putty mais si on ferme la fenêtre ça ne ce coupe pas), et je lance cette commande "ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui".

J'ai créé un dossier partager Minecraft qui contient le "minecraft_server.jar", le "ejre1.6.0_38" et le "bukkit.1.6.4.jar" pour exécuter le serveur.

J'aimerais donc créer un script qui puisse automatiser un peux tout ça mais je ne sais pas trop comment m'y prendre ...

PS : pour realiser l'installation j'ai suivi ce tutoriel =>

Si quelqu'un peux m'aider ?

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Pour commencer, il va falloir localiser le répertoire "ejre1.6.0_38" (le chemin complet) et pareil pour le jar de minecraft

Ensuite, il faut trouver la commande à scripter, et la tester avant de faire le script

Puis tester la commande

/chemin/du/ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar /chemin/du/minecraft_server.jar net.minecraft.server.MinecraftServer nogui &

(remplace avec les bons chemins)

Ensuite fermer la session putty et vérifier si le serveur est up ou pas

Lien vers le commentaire
Partager sur d’autres sites

j'ai réussi a lancer le script donc ça démarre bien mais maintenant pour le stop je sais pas comment faire ... parce que je faisait un "stop" juste dans la commande Putty une fois le serveur démarrer, car j’étais dans les commandes du serveur et pas du syno, mais la pour ouvrir les commandes du serveur afin de faire un stop je sais pas trop comment faire ...

PS : j'ai fermer / relancer Putty et le serveur est toujours démarré.

Modifié par Phoybe
Lien vers le commentaire
Partager sur d’autres sites

J'ai commencé à regarde vu que j'ai rien à faire au boulot, mais c'est pas fini, je le colle uniquement pour le finir de chez moi :P

#!/bin/ash

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

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

mc_start() {
  if ps www | 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 ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui"
    sleep 7
    if ps www | 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_stop() {
        if ps www | 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 www | 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
}

#Start-Stop here
case "$1" in
  start)
    mc_start
    ;;
  stop)
    mc_stop
    ;;
  restart)
    mc_stop
    mc_start
    ;;
  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|status|restart}"
  exit 1
  ;;
esac

exit 0
Lien vers le commentaire
Partager sur d’autres sites

pour info j'ai créé un dossier partage "minecraft" et j'ai mis le serveur dans un dossier "world1" (comme ça je peux faire tourner plusieurs serveur en même temps :D )

Ca donne :

/volume1/minecraft/world1/minecraft_server.jar

/volume1/minecraft/world1/bukkit.1.6.4.jar

/volume1/minecraft/world1/ejre1.6.0_38

Lien vers le commentaire
Partager sur d’autres sites

Voilà, çà devrait ressembler à çà

#!/bin/ash

#Settings
SERVICE='minecraft_server.jar'
USERNAME="root"
MCPATH='/volume1/minecraft/world1/'

ME=`whoami`
  if [ "$ME" == "$USERNAME" ] ; then
    echo "logged as root, proceeding..."
  else
    echo "Please log in as root"
	exit 2
  fi


mc_start() {
  if ps www | 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
    "cd $MCPATH && screen -dmS ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui"
    sleep 20
    if ps www | 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_stop() {
        if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
        then
                echo "$SERVICE is running... stopping."
                "screen -p 0 -S minecraft -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map..."015'"
                "screen -p 0 -S minecraft -X eval 'stuff "save-all"015'"
                sleep 20
                "screen -p 0 -S minecraft -X eval 'stuff "stop"015'"
                sleep 20
        else
                echo "$SERVICE was not running."
        fi
        if ps www | 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
}

#Start-Stop here
case "$1" in
  start)
    mc_start
    ;;
  stop)
    mc_stop
    ;;
  restart)
    mc_stop
    mc_start
    ;;
  status)
    if ps www | 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: /usr/syno/etc.defaults/rc.d/S99minecraft.sh {start|stop|status|restart}"
  exit 1
  ;;
esac

exit 0

Crée le fichier "/usr/syno/etc.defaults/rc.d/S99minecraft.sh" et colle tout çà dedans

Puis lance le à la main :

/usr/syno/etc.defaults/rc.d/S99minecraft.sh start

PS : A chaque mise à jour de DSM, le fichier risque d'être supprimé, donc fait une copie quelque part sur ton volume 1

Le script se lancera automatiquement au démarrage du syno

Lien vers le commentaire
Partager sur d’autres sites

Merci beaucoup pour ton aide ! :)

Mais ca marche pas :( j'ai bien crée le fichier et place au bon endroit etc, une fois que je lance le script (depuis le planificateur de tache) le serveur ne démarre pas.

J'ai lancer dans putty pour voir les erreurs et ca me sort ca :

/usr/syno/etc.defaults/rc.d/S99minecraft.sh start
logged as root, proceeding...
minecraft_server.jar was not running... starting.
/usr/syno/etc.defaults/rc.d/S99minecraft.sh: line 82: cd /volume1/minecraft/world1/ && screen -dmS ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui: not found
Could not start minecraft_server.jar.

Une autre info, je dois réinstaller la commande screen a chaque fois que je quitte / lance Putty ... et comme dans le script il y a "cd $MCPATH && screen -dmS ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui" du coup je sais pas si ca peut venir de la.

Edit : j'ai re-installer screen sur putty et lancer la commande, mais toujours exactement le même message d'erreur.

PS : a la ligne 82 (du script) il y a "esac" au cas ou ^^

Modifié par Phoybe
Lien vers le commentaire
Partager sur d’autres sites

Si c'est bien çà, tente cette version

#!/bin/ash

#Settings
SERVICE='minecraft_server.jar'
USERNAME="root"
MCPATH='/volume1/minecraft/world1/'

ME=`whoami`
  if [ "$ME" == "$USERNAME" ] ; then
    echo "logged as root, proceeding..."
  else
    echo "Please log in as root"
	exit 2
  fi


mc_start() {
  if ps www | 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."
    /opt/bin/screen -dmS $MCPATH/ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar $MCPATH/minecraft_server.jar net.minecraft.server.MinecraftServer nogui
    sleep 20
    if ps www | 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_stop() {
        if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
        then
                echo "$SERVICE is running... stopping."
                /opt/bin/screen -p 0 -S minecraft -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map..."015'
                /opt/bin/screen -p 0 -S minecraft -X eval 'stuff "save-all"015'
                sleep 20
                /opt/bin/screen -p 0 -S minecraft -X eval 'stuff "stop"015'
                sleep 20
        else
                echo "$SERVICE was not running."
        fi
        if ps www | 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
}

#Start-Stop here
case "$1" in
  start)
    mc_start
    ;;
  stop)
    mc_stop
    ;;
  restart)
    mc_stop
    mc_start
    ;;
  status)
    if ps www | 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: /usr/syno/etc.defaults/rc.d/S99minecraft.sh {start|stop|status|restart}"
  exit 1
  ;;
esac

exit 0
Lien vers le commentaire
Partager sur d’autres sites

c'est fait, maintenant j'ai ce message d'erreur

/usr/syno/etc.defaults/rc.d/S99minecraft.sh start
logged as root, proceeding...
minecraft_server.jar was not running... starting.
Use: /opt/bin/screen [-opts] [cmd [args]]
or: /opt/bin/screen -r [host.tty]

Options:
-a Force all capabilities into each window's termcap.
-A -[r|R] Adapt all windows to the new display width & height.
-c file Read configuration file instead of '.screenrc'.
-d (-r) Detach the elsewhere running screen (and reattach here).
-dmS name Start as daemon: Screen session in detached mode.
-D (-r) Detach and logout remote (and reattach here).
-D -RR Do whatever is needed to get a screen session.
-e xy Change command characters.
-f Flow control on, -fn = off, -fa = auto.
-h lines Set the size of the scrollback history buffer.
-i Interrupt output sooner when flow control is on.
-l Login mode on (update /var/run/utmp), -ln = off.
-list or -ls. Do nothing, just list our SockDir.
-L Turn on output logging.
-m ignore $STY variable, do create a new screen session.
-O Choose optimal output rather than exact vt100 emulation.
-p window Preselect the named window if it exists.
-q Quiet startup. Exits with non-zero return code if unsuccessful.
-r Reattach to a detached screen process.
-R Reattach if possible, otherwise start a new session.
-s shell Shell to execute rather than $SHELL.
-S sockname Name this session <pid>.sockname instead of <pid>.<tty>.<host>.
-t title Set title. (window's name).
-T term Use term as $TERM for windows, rather than "screen".
-U Tell screen to use UTF-8 encoding.
-v Print "Screen version 4.00.03 (FAU) 23-Oct-06".
-wipe Do nothing, just clean up SockDir.
-x Attach to a not detached screen. (Multi display mode).
-X Execute <cmd> as a screen command in the specified session.

Error: Unknown option s1G
Could not start minecraft_server.jar.

Lien vers le commentaire
Partager sur d’autres sites

J'ai reussi ! j'ai modifie la ligne

/opt/bin/screen -dmS $MCPATH/ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar $MCPATH/minecraft_server.jar net.minecraft.server.MinecraftServer nogui

par

/opt/bin/screen -dmS ServerMinecraft1 $MCPATH/ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar $MCPATH/minecraft_server.jar net.minecraft.server.MinecraftServer nogui

afin de nommer la Screen :D je vais tester les stop etc maintenant

Edit : les autres commandes ; stop / status / restart ne fonctionnent pas

Modifié par Phoybe
Lien vers le commentaire
Partager sur d’autres sites

Sans le "-p 0" ca me retourne ca ;

/usr/syno/etc.defaults/rc.d/S99minecraft.sh stop
logged as root, proceeding...
minecraft_server.jar is running... stopping.
minecraft_server.jar could not be shut down... still running.

Avec le "-p ServerMinecraft1" (et sans le "-S ServerMinecraft1")

/usr/syno/etc.defaults/rc.d/S99minecraft.sh stop
logged as root, proceeding...
minecraft_server.jar is running... stopping.
There are several suitable screens on:
14762.ServerMinecraft1 (Detached)
4369.MinecraftServer1 (Detached)
Use -S to specify a session.
There are several suitable screens on:
14762.ServerMinecraft1 (Detached)
4369.MinecraftServer1 (Detached)
Use -S to specify a session.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.