Si quieres jugar a Minecraft con amigos o bien montar un servidor para una comunidad sin interrupciones, de la forma más estable puedes utilizar Clouding para tu servidor de Minecraft.
En este artículo verás cómo configurar el servidor de la forma más segura para tu servidor y configurar de forma concreta los puertos necesarios.
Crear el servidor y configurar sus puertos
Nota: Para que el servidor funcione de la mejor manera posible es importante utilizar el Filtrado Anti-DDoS Estricto, ya que de esta manera evitarás posibles ataques y sus consecuencias.
Para hacerlo, al crear el servidor tendrás que activar la opción de filtrado:
Una vez creado el servidor con el DDoS Estricto tendrás que configurar los puertos del servidor, con permitir acceso por SSH (más adelante verás como poder tener el servidor abierto con este puerto cerrado), permitir el puerto 25565 (si lo modificas en la configuración del servicio tendrás que modificarlo en el panel) y finalmente, para realizar pings puedes tener abierto el ICMP, aunque se puede desactivar sin ningún problema:
Para la versión Minecraft Pocket Edition, también deberás habilitar el puerto 19132 UDP.
Preparación del servidor
Lo primero que tendremos que hacer es añadir los repositorios y descargar java para poder ejecutar el servidor:
# add-apt-repository ppa:openjdk-r/ppa && apt update && apt install openjdk-18-jre-headless
Crea la carpeta para el servidor y accede dentro de la misma:
# mkdir servidor && cd servidor
Ahora tendrás que descargar el ejecutable para configurar el servidor, para ello podrás ir a su página web y descargar la última versión, en el apartado que pone minecraft_server.X.XX.X.jar (depende de la versión más actual) con el botón derecho podrás copiar dirección de enlace.
Una vez tengas el servidor en el cortapapeles tendrás que utilizar el comando wget + pegar quedaría algo parecido a:
# wget https://piston-data.mojang.com/v1/objects/c9df48efed58511cdd0213c56b9013a7b5c9ac1f/server.jar
Ahora tendrás que utilizar el comando para iniciar el servidor Minecraft:
# java -Xmx1024M -Xms1024M -jar server.jar nogui
El primer -Xmx1024M, indica la RAM con la que el servidor empieza a ejecutarse, el segundo -Xmx1024M marca el límite de RAM que puede utilizar el servidor, estos parámetros pueden ajustarse según las necesidades.
server.jar es el nombre con el que se ha creado el servidor, se puede cambiar sin ningún tipo de problema.
Configuración del servidor Minecraft
La creación del servidor se interrumpirá porque tienes que aceptar el EULA (End User License Agreement), para hacerlo tendrás que ejecutar el comando para editar el archivo eula.txt para aceptar la licencia:
# nano eula.txt
Deberás modificar el apartado:
eula=false
Por "true" para aceptar la licencia:
eula=true
Una vez hecho esto, podrás guardar los cambios y volver a ejecutar el servidor:
# java -Xmx1024M -Xms1024M -jar server.jar nogui
Ahora tendrás que parar otra vez el servidor, lo puedes hacer con la combinación de teclas CTRL+C. También queda realizar los últimos ajustes al servidor, edita el archivo de configuración server.properties:
# nano server.properties
Y en el apartado:
server-ip=
server-port=25565
Tendréis que introducir la IP en el primer caso y no recomendamos modificar el puerto por defecto.
Otros parámetros que podéis modificar son:
- Para permitir que usuarios no premium accedan podéis modificar el parámetro online-mode=true por online-mode=false
- Para modificar el mensaje de bienvenida: motd=A Minecraft Server.
- También podéis modificar si queréis PVP en el servidor, la dificultad de juego y el gamemode (tipo de juego, survival, creativo...)
Una vez hecho esto, el servidor ya estará configurado.
Ejecutar el servicio
Para ejecutar el servidor en Clouding se podría hacer de dos formas distintas, la primera sería más tradicional y práctica, en cambio, la segunda sería algo más segura, pero restringiría en cambio mucho más el acceso.
Para la primera opción sería utilizar el comando screen, de esta forma al cerrar el terminal remoto el servidor seguiría encendido, es decir, tendrías que acceder por SSH al servidor, utilizar el comando:
# screen
Una vez ejecutado el comando, utilizar el comando para ejecutar el servidor:
# java -Xmx1024M -Xms1024M -jar server.jar nogui
Al utilizar este comando tenemos que tener algunas consideraciones.
- Para recuperar una sesión anterior sería con el comando
screen -r
. - Para desvincularnos de una sesión sería con el comando
Ctrl+a d
. - Si tenéis varias sesiones abiertas al utilizar el comando
screen -r
os saldrá una lista de sesiones:
There are several suitable screens on:
8651.pts-1.minecraft (12/08/2022 12:47:27 PM) (Detached)
7176.pts-1.minecraft (12/08/2022 12:19:20 PM) (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
- Si queremos acceder a alguna sesión concreta tendremos que utilizar el comando screen -r + el código numérico, anterior, sería algo así en nuestro caso
screen -r 8651
.
La segunda opción sería directamente acceder al servidor desde la consola de emergencia y ejecutar el comando para iniciar el servicio:
# java -Xmx1024M -Xms1024M -jar server.jar nogui
Con esta segunda opción podrías cerrar o filtrar el puerto 22 y así tener algo de seguridad adicional.
Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io¡Estamos a tu lado para lo que necesites, consúltanos!