Skip to content
Saltar al contenido
Volver al Blog
MCscripts: Gestión Automatizada de Servidores Minecraft

MCscripts: Gestión Automatizada de Servidores Minecraft

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
24 vistas
TL;DR:MCscripts automatiza la gestión de servidores Minecraft en Ubuntu mediante systemd, encargándose de copias de seguridad, actualizaciones y registros de chatbot. Es ideal para administradores de servidores comunitarios que desean dejar atrás la gestión manual de mantenimiento y confiar en la automatización.
🔗 Proyecto Minecraft de código abierto

TapeWerm/MCscripts

Unidades systemd y scripts para servidores dedicados Minecraft Java y Bedrock para copias de seguridad, actualizaciones automáticas y publicación de registros en bots de chat

⭐ 162 estrellas💻 Shell📄 MIT
Ver en GitHub ↗

Administrar un servidor Minecraft significa lidiar con tareas tediosas de mantenimiento: hacer copias de seguridad de tu mundo antes de que se pierda por corrupción, actualizar el software del servidor sin bloquear a los jugadores a mitad de partida, e informar a tu comunidad a través de notificaciones en el chat. MCscripts aborda todo esto automatizando la gestión del servidor mediante systemd, un gestor de procesos de Linux. Si has estado cuidando manualmente tu servidor Minecraft, este proyecto podría ahorrarte horas.

Qué hace MCscripts

En esencia, MCscripts es una colección de scripts de shell y archivos de unidades systemd que convierten la gestión del servidor en automatización de fondo. Funciona con servidores de Java Edition y Bedrock Edition en Ubuntu, manejando la carga operativa que la mayoría de administradores de servidores ignoran hasta que algo se rompe.

El proyecto proporciona tres capacidades principales:

  • Copias de seguridad programadas que se ejecutan automáticamente y envían instantáneas a almacenamiento externo
  • Verificación de actualizaciones y parcheado automatizado para servidores Bedrock (Java Edition utiliza gestión externa de jar)
  • Integración de webhook para publicar registros del servidor y eventos directamente en Discord, Slack u otras plataformas de chat

Todo se ejecuta a través de systemd, lo que significa que obtienes registro adecuado, gestión de servicios y la capacidad de ejecutar comandos como sudo systemctl start mcbe-backup@MCBE en lugar de buscar scripts de shell en varios directorios.


Por qué querrías esto

Seamos honestos: MCscripts es para personas que ejecutan servidores que les importan. Si solo estás jugando en un mundo LAN local, sáltate esto. Pero si estás alojando un servidor comunitario, administrándolo para amigos, o quieres la tranquilidad de que tu mundo no desaparecerá porque olvidaste hacer una copia de seguridad el mes pasado, la automatización siempre vence a la disciplina manual.

Considera el escenario de pesadilla típico de un propietario de servidor. Estás parcheando tu servidor Bedrock y algo sale mal. El archivo del mundo antiguo se corrompe y ves caras de confusión en tus jugadores. Con el sistema de copia de seguridad automatizada de MCscripts, tienes instantáneas almacenadas en unidades externas, listas para restaurar en minutos. Un comando restaura tu última copia de seguridad:

bash
sudo systemctl stop mcbe@MCBE
sudo /opt/MCscripts/bin/mcbe_restore.py ~mc/bedrock/MCBE BACKUP
sudo systemctl start mcbe@MCBE

Eso es. Tu mundo está de vuelta.

La función de registro del chatbot también es sorprendentemente útil. En lugar de conectarte por SSH a tu servidor para verificar registros, obtienes notificaciones en tiempo real en Discord. Entradas de jugadores, muertes, mensajes de chat - todo fluyendo a un canal dedicado. Mantiene a tu comunidad informada sin convertir el registro en trabajo tedioso.


Instalación y Configuración

Hacer que MCscripts se ejecute implica descargar el proyecto y ejecutar el instalador como root. Es sencillo, pero hay algunas cosas que saber de antemano.

Primero, necesitas Ubuntu. El proyecto está explícitamente construido para sistemas Ubuntu (incluido WSL, aunque WSL tiene algunas advertencias con systemctl). Si estás en una distribución Linux diferente, es posible que necesites adaptar el script de instalación.

El proceso de instalación básico se ve así:

bash
curl -L https://github.com/TapeWerm/MCscripts/archive/refs/heads/master.zip -o /tmp/master.zip
unzip /tmp/master.zip -d /tmp
sudo /tmp/MCscripts-master/src/install.sh

El instalador configura unidades systemd, crea el usuario mc para ejecutar el proceso del servidor, y organiza todo en /opt/MCscripts. Si deseas que las copias de seguridad se almacenen en una unidad externa (que deberían), la configuración es un simple enlace simbólico:

bash
sudo ln -snf /path/to/external/drive /opt/MCscripts/backup_dir

Para Java Edition, también necesitarás una JRE. Los sistemas Ubuntu no incluyen Java por defecto, así que lo instalarías de esta manera:

bash
sudo apt update && sudo apt install openjdk-25-jre-headless

Luego inicializa el servidor:

bash
sudo systemd-run -PGqp User=mc - /opt/MCscripts/bin/mc_getjar.py

Esto descarga el jar del servidor Java Edition más reciente y configura tu mundo. Bastante simple.


Características Clave en Acción

Las Copias de Seguridad Automatizadas son la característica estrella. Se ejecutan según un horario (configurable a través de anulaciones de systemd) y almacenan instantáneas comprimidas de tu mundo. MCscripts también es inteligente en cuanto al almacenamiento - no mantiene copias infinitas, y para Bedrock preserva específicamente tus mundos, paquetes y archivos de configuración mientras elimina basura temporal que abarrota las copias de seguridad.

Ejecutar Comandos del Servidor desde la línea de comandos es mejor que iniciar sesión en la consola cada vez. ¿Necesitas agregar a alguien a la lista de permitidos o ejecutar una orden save-all? Usa el script mc_cmd.py:

bash
sudo /opt/MCscripts/bin/mc_cmd.py SERVICE COMMAND...

¿Deseas agregar varios jugadores a la vez? ¡La documentación de MCscripts incluso te muestra cómo hacer bucles de comandos!

bash
allowlist=$(for x in steve alex herobrine; do echo "allowlist add $x"; done)
sudo /opt/MCscripts/bin/mc_cmd.py SERVICE "$allowlist"

Ver la Salida del Servidor a través de journalctl es más limpio que los registros sin procesar. El proyecto incluye un script sed que colorea la salida para mejorar la legibilidad:

bash
journalctl -u SERVICE | /opt/MCscripts/bin/mc_color.sed | less -r +G

Es el tipo de pequeño detalle que hace que la administración del servidor sea menos dolorosa.

Integración de Chatbot es opcional pero genuinamente genial. Puedes configurar URLs de webhook para Discord o Slack, y MCscripts canaliza eventos del servidor y registros directamente a tu plataforma de chat. Ahora tu comunidad se mantiene informada sin necesidad de acceso SSH.


Cosas que Sorprenden a la Gente

MCscripts asume que te sientes cómodo con Linux y systemd.

Si estás usando Windows Subsystem for Linux, algunas funcionalidades se rompen. WSL no admite systemctl poweroff, y algunas otras características de systemd se comportan de manera inesperada. El README lo señala claramente, así que léelo cuidadosamente antes de instalar en WSL. Aún puedes ejecutar los scripts Python directamente sin habilitar unidades systemd, pero pierdes los beneficios de automatización.

Bedrock Edition tiene una particularidad: el script de actualización elimina archivos que no reconoce. MCscripts solo conserva mundos, paquetes, archivos JSON y archivos de propiedades. Si has instalado mods o archivos personalizados en tu directorio de servidor Bedrock, el proceso de actualización los eliminará. Doloroso si no sabes que esto va a suceder.

Una cosa más para recordar: la salida de la consola se maneja a través de journalctl, no a través de un archivo de registro tradicional. Si estás acostumbrado a revisar /var/log/minecraft.log, necesitarás ajustar tus hábitos. La curva de aprendizaje es pequeña, pero es un cambio.

Además, si estás administrando múltiples servidores Bedrock, cada uno necesita su propia instancia systemd. El esquema de nombres utiliza unidades plantillas como mcbe@MCBE, donde MCBE es el nombre de tu servidor. Buen diseño, pero significa que tus comandos de configuración deben especificar qué servidor estás administrando.


¿Deberías Usar Esto en Lugar de Alternativas?

Si deseas una solución de automatización ligera y sin tonterías para servidores Ubuntu, MCscripts es excelente. El proyecto se mantiene activamente, tiene 162 estrellas en GitHub, y la base de código son scripts Shell legibles - no alguna caja negra misteriosa.

Docker es una alternativa si prefieres servidores Minecraft contenerizados. El proyecto MCscripts incluso señala que su script de copia de seguridad funciona con Docker, así que no estás excluido de ese enfoque. Docker te da más portabilidad e aislamiento, pero es excesivo para la mayoría de servidores comunitarios pequeños.

Algunas personas usan Pterodactyl Panel, un panel de control de servidor de juegos completo con interfaz web. Es una solución mucho más pesada y agrega complejidad que quizás no necesites. Pterodactyl es excelente si alojasmúltiples tipos de servidores de juegos, pero para pura automatización de Minecraft en un VPS, MCscripts es más ligero.

Tu proveedor de alojamiento podría ofrecer herramientas integradas de copia de seguridad y actualización. Verifica qué ofrecen antes de reinventar la rueda. Pero si estás ejecutando tu propio hardware o tienes un VPS básico, MCscripts llena esa brecha perfectamente.


Comenzando y Avanzando

Lo mejor de MCscripts es que se mantiene fuera de tu camino. Una vez que se instala y se configura, la automatización simplemente sucede. No necesitas supervisarlo ni preguntarte si tus copias de seguridad se están ejecutando realmente.

Si estás construyendo una comunidad Minecraft, considera emparejar tu automatización de servidor con otras herramientas. Un buen creador de MOTD ayuda a los nuevos jugadores a entender qué se trata tu servidor cuando lo ven en su lista de servidores. Y si estás ejecutando una comunidad donde los jugadores comparten skins, vincular a un navegador de skins como skins de Minecraft mantiene a la gente comprometida con el ecosistema que estás construyendo.

La administración del servidor no debería parecer una tarea aburrida. MCscripts automatiza las partes tediosas para que puedas enfocarte en lo que de verdad importa: tu comunidad y el mundo que están construyendo juntos.

Sobre el autor
Alexandru Maftei
Alexandru MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy