Instalación del script
Desinstalar
Contenedor acoplable
Actualizando
Conectando
Vídeo de YouTube
Este script automatiza la instalación y configuración de un servidor de Minecraft en Ubuntu Server 22.04. Simplifica el proceso de poner en funcionamiento un servidor de Minecraft al manejar tareas como instalar los paquetes necesarios, abrir puertos, descargar el archivo JAR del servidor, aceptar el EULA de Minecraft, configurar la propiedad y los permisos de los archivos y crear un servicio systemd para la administración del servidor.
Agrega Java PPA e instala OpenJDK 21.
Abre puertos para Minecraft y SSH.
Ofrece una selección de software de servidor Minecraft: Paper, Purpur, Vanilla o Fabric.
Descarga la versión especificada del archivo JAR del servidor de Minecraft seleccionado.
Acepta automáticamente el EULA de Minecraft.
Establece la propiedad de los archivos y los permisos por motivos de seguridad.
Crea un servicio systemd para una fácil administración del servidor.
Proporciona instrucciones de personalización para server.properties
.
Servidor Ubuntu 24.04
Servidor Ubuntu 22.04
Servidor Ubuntu 20.04
Servidor Ubuntu 18.04
Debian 11
La imagen de Docker funcionará con cualquier distribución y Windows.
Descarga el guión:
Descargue el script a su servidor.
clon de git https://github.com/keepittechie/mcsli.git
Ejecute el script de instalación:
Ejecute el script install.sh. El script debe ejecutarse con privilegios de root.
cd mcsli sudo bash ./install.sh
Nota: Si el script no se ejecuta, es posible que no sea ejecutable.
chmod +x instalar.sh
Ejecutar de nuevo:
sudo bash ./install.sh
(Por supuesto, debes revisarlo primero)
Pregunta 1: Instalación de la interfaz de usuario web
Mensaje : Would you like to install the webui? (y/N):
Opciones :
y
o Y
: Sí, instale la interfaz de usuario web
N
o n
(o simplemente presione Enter): No, no instale la interfaz de usuario web
Ejemplo de respuesta : y
Pregunta 2: Versión de Minecraft
Pregunta : What version of Minecraft would you like to use? (eg, 1.20.4):
Respuesta de ejemplo : 1.20.4
Pregunta 3: Tipo de software de servidor
Aviso : Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
Opciones :
1
: papel
2
: púrpura
3
: vainilla
4
: Tela
5
: Manual (traiga su propio servidor .jar)
Respuesta de ejemplo : 1
Pregunta 4: Instalación del firewall
Mensaje : Choose a firewall to install (1 for UFW, 2 for firewalld):
Opciones :
1
: UFW
2
: cortafuegos
Respuesta de ejemplo : 1
Revisar y personalizar server.properties:
Una vez completado el script, puede encontrar el archivo server.properties en el directorio del servidor de Minecraft (/opt/minecraft). Personalice este archivo según sea necesario según las preferencias de su servidor. Consulte la Wiki oficial de Minecraft para obtener una lista detallada de las propiedades del servidor.
Inicie el servidor de Minecraft:
Inicie manualmente el servidor de Minecraft usando el siguiente comando:
sudo systemctl iniciar minecraft.service
Acceda a mcsli_webui:
Para acceder a la webui vaya al enlace:
http://localhost:5000
o
http://dirección-ip:5000
Ejecute el script de desinstalación:
Ejecute el script install.sh con la opción de desinstalación. El script debe ejecutarse con privilegios de root.
cd mcsli sudo bash ./install.sh
Pregunta 1: desinstale Minecraft Server o WebUI
Mensaje : Would you like to uninstall the Minecraft server or the webui?
Opciones :
1
: servidor de Minecraft
2
: interfaz de usuario web
Respuesta de ejemplo : 1
Nota: el contenedor acoplable no incluye la interfaz de usuario web. Si conoce una solución a esto, no dude en contribuir.
Asegúrate de tener instalado Docker y Docker Compose.
Cree un archivo docker-compose.yml
con este contenido. Cambie los valores como desee:
servicios: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraftenvironment: - SERVER_SOFTWARE=purpur - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1Gpuertos: - 25565:25565
Ejecute docker compose up -d
Si necesita ejecutar un comando en el servidor, puede ejecutar:
docker exec -it mcsli-docker /rcon-cli --puerto 25575 --contraseña mcsli-docker
Si cambió la contraseña de rcon (recomendada) o el nombre del contenedor, tendrá que sustituir uno (o ambos) de mscli-docker
por esos valores.
variable | opciones |
---|---|
SERVIDOR_SOFTWARE | purpur (predeterminado), papel , vainilla , tela (utiliza automáticamente el último cargador de telas disponible para su versión), manual (se necesita SERVER_JAR ) |
SERVIDOR_VERSIÓN | Cualquier versión válida de Minecraft (predeterminada, 1.20.4); debe ser la versión completa, como 1.20.4 |
MÍN/MÁX_RAM | Cualquier cantidad de RAM Java válida como 5G (5 gigabytes) o 1024 M (1024 megabytes); (1G predeterminado en ambos) |
SERVER_JAR * Opcional; Sólo es necesario si elige manual como software de servidor. | El nombre de archivo del jar suministrado. Este jar debe colocarse en el directorio de configuración que crea cuando lo ejecuta. |
Los puertos en la ventana acoplable están organizados host:container
, lo que significa que solo puede cambiar el puerto del host .
Lo mismo ocurre con los volúmenes, puede cambiar el volumen del host pero no el volumen del contenedor .
Siempre que tenga Dockerfile
e install-docker.sh
en el mismo directorio en el que ejecuta la compilación, debería funcionar como cualquier otra imagen de Docker.
Si ejecuta el script nuevamente, detectará que el directorio ya está allí y ejecutará el proceso de actualización. Luego le preguntará su versión de Minecraft y el tipo de servidor y se encargará del resto por usted.
Puedes conectarte al servidor de Minecraft ingresando la dirección IP del servidor en el juego. Pero sin reenvío de puertos, un proxy o una VPN, esto no funcionará fuera de su propia red. Para solucionar este problema, podrías:
Utilice una VPN: existen muchas opciones de alojamiento propio, WireGuard, OpenVPN, Netbird. Pero el que es más sencillo, en mi opinión, es Tailscale . Específicamente, el plan comunitario de Github. Esto te permite invitar a tus amigos a tu "tailnet" y jugar en tu servidor con tu IP de Tailscale .
Utilice un proxy: esta es, con diferencia, la forma más sencilla de hacerlo, y el servicio de proxy más sencillo de utilizar probablemente sea playit.gg. Simplemente descargue el cliente en su servidor, cree un túnel para Java Minecraft y le proporcionará un dominio al que podrá conectarse.
Reenvío de puerto: esto puede variar de un enrutador a otro, busca en línea cómo hacerlo en el tuyo. El único puerto que necesita reenviar es el 25565 a menos que tenga su propia configuración (es decir, si está usando geyser). Esta es la opción más insegura, ya que cualquiera en Internet puede ver el puerto abierto y potencialmente explotarlo. Las posibilidades de que esto suceda son muy bajas, pero cuando existan mejores opciones, me mantendría alejado de esta.
Versiones de la aplicación: el script instala la versión OpenJDK según la versión del servidor de Minecraft especificada en el script. Ejemplo (Minecraft 1.20.5 instalará OpenJDK 21)
Actualización del JAR del servidor de Minecraft: busque las últimas versiones del servidor y actualice el script según sea necesario.
Revise el script: revise siempre el código del script antes de ejecutarlo en su servidor para asegurarse de que cumpla con sus requisitos y comprender los cambios que realizará.
Dirección IP estática: se recomienda configurar una dirección IP estática para su servidor para garantizar que los jugadores puedan conectarse a él constantemente.
Consideraciones de seguridad: el script realiza cambios en las configuraciones del sistema y abre puertos de red. Ejecute el script en un entorno seguro y controlado.
Sus contribuciones para mejorar el script o mantener actualizada la versión del servidor de Minecraft son bienvenidas. Envíe solicitudes de extracción o problemas al repositorio.