Servidor de Minecraft en Ubuntu

23 mayo, 2013
admin

Servidor de Minecraft en UbuntuMinecraft es un videojuego independiente de construcción, de tipo «mundo abierto» o sandbox, creado originalmente por Markus «Notch» Persson,1 y posteriormente desarrollado por su empresa, Mojang AB. Su versión final (en ordenadores compatibles con Java) fue lanzada el 18 de noviembre de 2011 en la MineCon 2011, aunque varias versiones preliminares fueron liberadas al público desde mayo de 2009. También existen versiones para Android e iOS, y también ha sido lanzada la versión para Xbox 360. Se han publicado diversas actualizaciones para todas las versiones desde entonces
Minecraft se basa en la construcción en un entorno tridimensional formado por cubos y generado aleatoriamente, creando así espacios y personajes. El modo de juego Creative (así como el modo Classic en una de sus versiones alfa) llego a ser tan celebre que en ciertas clases de arte se utiliza para estimular la creatividad. se centra enteramente en este aspecto, con un número ilimitado de recursos. El modo Survival introduce un elemento de supervivencia: el jugador posee una barra de vida, existen monstruos que pueden atacarle, los recursos han de ser recolectados, etc. Ambos modos pueden jugarse en solitario o en multijugador en servidores creados por los jugadores.

Instalación

Primero instalaremos las dependecias, concretamente java. Para ello utilizaremos el siguiente comando:

sudo apt-get install openjdk-7-jre-headless

Ahora que ya tenemos java, vamos a instalar cualquiera de los servidores de Minecraft que existen, (los de Linux tienen extension .jar), en este caso, yo voy a instalar el oficial.
Todos se instalan y configuran igual. Basicamente se crea una carpeta en /home llamada server, o minecraft, o como se desee, y se introduce dentro el archvo .jar del servidor, se ejecuta el servidor y el solo crea todos los archivos necesarios.

Creamos la carpeta del servidor en nuestro home con el comando:

mkdir minecraft-server

Descargamos el servidor de minecraft de la pagina oficial: minecraft.net/download o utilizamos el siguiente comando para descargarlo:

wget -O minecraft-server/server.jar https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar

Damos permisos de lectura y ejecucción al archivo que se acaba de descargar con el siguiente comando:

sudo chmod 755 server.jar

Ahora ejecutamos este comando para arrancar el servidor y que cree todos los archivos:

java -Xmx1024M -Xms1024M -jar server.jar nogui

Una vez este listo, lo paramos pulsando Ctrl + C y vamos a editar el fichero de configuración. Estará ubicado en la carpeta de minecraft-server, dentro de nuestro home, el fichero se llama server.properties

Utilizamos cualquier editor de texto para editar el archivo, por ejemplo gedit:

sudo gedit server.properties

Buscamos la linea que dice server-ip= y añadimos nuestra ip privada: (recuerdo que para saber cual es nuestra ip se utiliza el comando ifconfig)

Instalar servidor de Minecraft en Ubuntu
Si además queremos que puedan entrar jugadores con el juego pirata, debemos cambiar la linea que dice “online-mode=true” y cambiarla por “online-mode=false” (como se ve en la imagen de arriba). De ese modo los jugadores no se autentificaran en los servidores Minecraft, y el servidor correra en modo offline.
Ya tenemos el servidor funcionando en LAN.
Para que el servidor sea accesible desde Internet, debemos entrar en el panel de administración de nuestro router, y redireccionar el puerto 25565 hacia la IP privada del servidor. Los jugadores de fuera de nuestra LAN deberán acceder al servidor a través de nuestr IP pública.
Nota: podemos cambiar el puerto en el archivo de configuración, donde pone “server-port=25565″ podemos cualquier puerto mas facil de recordar, por ejemplo el 6060, o 7070.

Para arrancar el servidor debemos volver a utilizar el comando:

java -Xmx1024M -Xms1024M -jar server.jar nogui

Donde pone -Xmx1024M es la cantidad de memoria RAM que dispondra el servidor, desde la minima, hasta la máxima.
Si por ejemplo tenemos un equipo con 8GB de memoria RAM, y queremos destinar desde 3GB hasta 6GB como máximo, podemos arrancar el servidor con el comando así:

java -Xmx3072M -Xms6144M -jar server.jar nogui

Podemos guardar el comando para iniciar el servidor en un script o una variable para iniciarlo de forma mas sencilla el próximas veces.

Nota: a el servidor pueden acceder jugadores que estén jugando desde un ordenador con Linux, Windows, o Mac. Si optimizamos el sistema operativo y matamos el proceso del interfaz gráfico, todavía será mas liviano el servidor.

Aquí dejo un pequeño vídeo de un servidor que he creado, en el cual he conectado 2 jugadores desde otro ordenador para que se vieran las conexiones y desconexiones:

 

15 Comentarios. Responder ahora

el server se cierra al cerrar Putty?
tengo un vps
ubuntu

Responder
Fernando Vicente Pla Martínez
25 octubre, 2013 9:09 pm

No.
Para cerrar la ventana de putty usa el comando "exit" y cerrará la sesión de usuario junto a la ventana del putty, y el servidor seguirá funcionando.
Para apagar el servidor o "shutodown -h now " o "poweroff"

Responder

Pues cerre putty
y se callo el server
y de un moemnto a otro estabamos
adentro y salio
kille (en putty-) y se callo el server

Responder
Fernando Vicente Pla Martínez
26 octubre, 2013 10:45 am

1- como primer paso tenemos que loguearnos en la maquina remota:
ssh usuarioremoto@123.456.789.102

2- una vez que pasamos el login, ejecutamos screen, si no está y tenemos los privilegios suficientes, lo instlalamos con
apt-get install screen

3- corremos screen, simplemente tipeando el comando. Nos va a tirar una leyenda. Presionando nos saca la leyenda y volvemos al modo comando nuevamente.

4- hacemos lo que tenemos que hacer, por ejemplo descargamos el archivo gigante, o nos ponemos a compilar eso q necesitamos, en fin no importa. Cuando crean conveniente y tengan la necesidad de desconectarse de la terminal pero sin matar el proceso que estan corriendo, presionan Control + a + d
Esto hará un “detach” del screen. con lo cual estamos en condiciones de hacer un “exit” de la terminal remota.

5- cuando volvemos a la pc y tengamos ganas de ver como va todo, simplemente luego de loguearnos ponemos el comando:
screen +rx
y volvera al proceso que dejamos corriendo, asi de facil.

6- cuando culmine el proceso y querramos salir de screen simplemente ponemos exit.

Responder
Fernando Vicente Pla Martínez
26 octubre, 2013 10:46 am

Tal vez así te funcione.

Un saludo.

Responder

no me deja abrir el archivo server en la terminal me dice esto: Error occurred during initialization of VM
Incompatible minimum and maximum heap sizes specified

Responder
Facundo Ramírez
24 febrero, 2014 7:42 am

Hola! Intenté levantar un server en mi Debian y al parecer lo levanta bien, pero cuando intento conectarme con el juego me tira un error:

" Disconnecting /192.168.1.13:33761: Protocol error
2014-02-24 04:31:50 [INFO] /192.168.1.13:33761 lost connection
java.io.IOException: Bad packet id 50
at ei.a(SourceFile:193)
at ci.i(SourceFile:250)
at ci.c(SourceFile:16)
at cj.run(SourceFile:94) "

¿Será porque intento jugar desde la misma PC que tengo el server?
¿Acaso no se puede servir y jugar en la misma máquina?
Gracias. Un saludo!

Responder
Fernando Vicente Pla Martínez
24 febrero, 2014 1:38 pm

Actualiza java y prueba a ver si te deja entrar.
En caso de que no, prueba a acceder desde otro pc en la misma red, ya que desconozco si se puede jugar desde el mismo pc que tiene instalado el server.

Prueba ambas cosas y nos comentas.

Un saludo.

Responder
Facundo Ramírez
26 febrero, 2014 6:05 am

Hola Fernando!

Volví para contarte que ya solucioné el tema de mi servidor. Tenía problemas porque descargué la versión que dejaste en este post con el comando "wget". Entré directamente al sitio de descargas (https://minecraft.net/download) y allí encontré la última versión del server de minecraft para Linux y lo descargué.

Era sólo eso lo que me causaba el error. Instalé de nuevo el server con la versión actualizada y ahora funciona! =D

PD: Como dato "curioso" te confirmo que se puede jugar desde la misma máquina que hace de server, aunque no lo recomiendo si es una con recursos limitados (memoria).

Saludos y Gracias por el tutorial ;)

Responder
Fernando Vicente Pla Martínez
26 febrero, 2014 11:25 am

Si, es cierto que cuando hice el tutorial puse en el wget el enlace de la ultima versión que había en ese momento, y claro, van actualizando la versión con el paso del tiempo jeje.

Me alegro de que finalmente te funcionara, y te agradezco los dos aportes de información.

En cuanto tenga un momento editare el tutorial para poner junto al wget que se cambie en enlace por la versión que se desee instalar.

Un saludo.

Responder

hola, me gustaria saber si este server se podria jugar solamente los usuarios en la misma red, o cualquier usuario,

Responder
Fernando Vicente Pla Martínez
8 mayo, 2014 9:35 am

puede jugar cualquier usuario, pero para ellos debes redireccionar el puerto 80 de tu router a la ip privada de tu servidor. Y los que se encuentren fuera de tu red local deberán acceder con tu ip publica.

Responder

Hola ¿sabes si puedo jugar con la misma maquina que levanta el servidor?
Sí es así ¿cómo lo hago?. Porque intento con la conexión directa del server pero después de un tiempo me arroja un mensaje en minecraft que dice:
io.nettty.channel.ConnectTimeoutException: connection timed out

Responder

Hey muchas gracias ya pude jugar online con mi hijo ya me iba a pasar a window de nuevo gracias

Responder

Hola, como hago para abrir el server desde la consola remota?
Osea para parar el server pongo: “shutodown -h now ” o “poweroff”
Pero para abrirlo desde la consola (si no tenemos acceso a los archivos del servidor porqe estan en otro ordenador).
Me ayudaria mucho si me digiera con que comando puedo abrir el server desde la consola!
Gracias :)

Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CONTENIDO PATROCINADO POR

FPla Informatica

Diseño web y Marketing digital
Disponga de una página web o un comercio electrónico de alta calidad a precios muy competitivos.
ACCEDER A FPLA INFORMATICA