Implementación del servidor Pumpkin Minecraft: Docker, compatibilidad con Java/Bedrock y verificación del rendimiento

Guía de implementación del servidor Pumpkin Rust Minecraft que cubre el inicio, los puertos y la configuración de Docker, la compatibilidad con Java/Bedrock, la copia de seguridad de datos mundiales, las pruebas de rendimiento y los riesgos de la fase de desarrollo.

Este tutorial de Pumpkin se centra en la tarea específica del título. La calabaza todavía necesita ser evaluada para su uso en producción según la madurez del proyecto; La migración del servidor de Minecraft no puede basarse únicamente en si puede iniciar sesión, sino también en verificar los datos mundiales, la compatibilidad de protocolos o complementos, los retrasos y las reversiones.

A continuación se muestra una demostración utilizando un entorno de prueba y datos revocables. Cuando se trate de cuentas, claves, control de máquinas, inversiones o comunicaciones de emergencia, se deberá realizar la confirmación manual.

Primero confirme la madurez y el alcance de soporte de Pumpkin

Esta sección solo trata de “Confirmar primero la madurez y el alcance del soporte de Pumpkin”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
# 阅读 README、release 与已知问题

Para Pumpkin, los resultados deben juzgarse teniendo en cuenta este límite: Pumpkin aún necesita evaluar el uso de la producción de acuerdo con la madurez del proyecto; La migración del servidor de Minecraft no solo se basa en si puede iniciar sesión, sino también en verificar los datos mundiales, la compatibilidad de protocolos o complementos, retrasos y reversiones.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

La versión Java y la versión Bedrock no son el mismo protocolo

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
Test-NetConnection 127.0.0.1 -Port 25565

El criterio de finalización es que “la versión de Java y la versión de Bedrock no son el mismo protocolo” y se obtiene un resultado verificable, en lugar de que el comando simplemente no informe un error.

Comience con un mundo de prueba en blanco

Consultar artículos Criterios de aprobación Señal de parada
Comience con un mundo de prueba en blanco Borrar el alcance de entrada, salida y permisos Las herramientas amplían automáticamente el alcance de las operaciones
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
New-Item -ItemType Directory -Path .\pumpkin-test -Force

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

El contenedor Docker solo abre los puertos de juego requeridos

Esta sección solo trata sobre “Los contenedores Docker solo abren los puertos de juego requeridos”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
docker version

Para Pumpkin, los resultados deben juzgarse teniendo en cuenta este límite: Pumpkin aún necesita evaluar el uso de la producción de acuerdo con la madurez del proyecto; La migración del servidor de Minecraft no solo se basa en si puede iniciar sesión, sino también en verificar los datos mundiales, la compatibilidad de protocolos o complementos, retrasos y reversiones.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Guarde el registro por completo al iniciar por primera vez

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
docker logs --tail 200 pumpkin

El estándar de finalización es obtener resultados verificables “guardando completamente el registro al iniciar por primera vez”, en lugar de que el comando simplemente no informe un error.

¿Qué acciones puede probar el cliente después de ingresar?

Consultar artículos Criterios de aprobación Señal de parada
¿Qué acciones puede probar el cliente después de ingresar? Borrar rangos de entrada, salida y permisos La herramienta amplía automáticamente el alcance de las operaciones
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
# 登录、移动、放置方块、聊天、重连

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

No juzgues el rendimiento por la cantidad de personas en línea

Esta sección sólo trata sobre “No juzgar el rendimiento por la cantidad de personas en línea”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
docker stats --no-stream pumpkin

Para Pumpkin, los resultados deben juzgarse teniendo en cuenta este límite: Pumpkin aún necesita evaluar el uso de la producción de acuerdo con la madurez del proyecto; La migración del servidor de Minecraft no solo se basa en si puede iniciar sesión, sino también en verificar los datos mundiales, la compatibilidad de protocolos o complementos, retrasos y reversiones.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Registro de ticks, CPU, memoria y latencia

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
docker stats --no-stream pumpkin

El estándar de finalización es “registrar ticks, CPU, memoria y retraso” para obtener resultados verificables, en lugar de que el comando simplemente no informe un error.

Verificar la coherencia del reinicio después de salvar el mundo

Consultar artículos Criterios de aprobación Señal de parada
Verifique la coherencia del reinicio después de salvar el mundo Borrar rangos de entrada, salida y permisos Las herramientas amplían automáticamente el alcance de las operaciones
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
docker restart pumpkin

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

La compatibilidad de complementos y módulos debe confirmarse por separado

Esta sección solo trata sobre “la compatibilidad de complementos y módulos debe confirmarse por separado”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
docker logs pumpkin | Select-String -Pattern 'error|unsupported'

Para Pumpkin, los resultados deben juzgarse teniendo en cuenta este límite: Pumpkin aún necesita evaluar el uso de la producción de acuerdo con la madurez del proyecto; La migración del servidor de Minecraft no solo se basa en si puede iniciar sesión, sino también en verificar los datos mundiales, la compatibilidad de protocolos o complementos, retrasos y reversiones.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

La capa de compatibilidad de Bedrock debe probarse en todas las versiones

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
# 使用两个受支持客户端版本分别连接

El estándar de finalización es que “la capa de compatibilidad de Bedrock debe probarse en todas las versiones” para obtener resultados verificables, en lugar de que el comando no informe errores.

Establecer control de acceso antes de abrir la red pública

Consultar artículos Criterios de aprobación Señal de parada
Establecer control de acceso antes de abrir la red pública Borrar el alcance de entrada, salida y permisos Herramienta amplía automáticamente el alcance de la operación
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
Get-NetFirewallRule -Enabled True | Select-Object -First 20

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

Copia de seguridad de los datos del mundo, la configuración y el jugador

Esta sección sólo trata sobre “Copia de seguridad de los datos del mundo, la configuración y los jugadores”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
docker volume inspect pumpkin-data

Para Pumpkin, los resultados deben juzgarse teniendo en cuenta este límite: Pumpkin aún necesita evaluar el uso de la producción de acuerdo con la madurez del proyecto; La migración del servidor de Minecraft no solo se basa en si puede iniciar sesión, sino también en verificar los datos mundiales, la compatibilidad de protocolos o complementos, retrasos y reversiones.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Para actualizar la imagen, copie primero la instancia de prueba

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
docker image ls

El estándar de finalización es “actualizar la imagen y copiar la instancia de prueba primero” para obtener resultados verificables, en lugar de que el comando simplemente no informe un error.

Verifique el daño mundial después de un apagado anormal

Consultar artículos Criterios de aprobación Señal de parada
Verifique los daños mundiales después de un cierre anormal Los rangos de entrada, salida y permisos son claros Las herramientas amplían automáticamente el rango operativo
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
docker logs --since 10m pumpkin

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

Condiciones de salida para la migración de producción

Esta sección sólo trata sobre las “Condiciones de salida para la migración de producción”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
docker ps --filter name=pumpkin

Para Pumpkin, los resultados deben juzgarse teniendo en cuenta este límite: Pumpkin aún necesita evaluar el uso de la producción de acuerdo con la madurez del proyecto; La migración del servidor de Minecraft no solo se basa en si puede iniciar sesión, sino también en verificar los datos mundiales, la compatibilidad de protocolos o complementos, retrasos y reversiones.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Primero se deben verificar los permisos de administrador y de lista blanca en el servidor de prueba.

Se recomienda ejecutar en el siguiente orden:

  1. Verifique la versión y la fuente reales.
  2. Utilice una cuenta de prueba, un directorio de prueba o un dispositivo de prueba.
  3. Realizar una acción que se pueda deshacer.
  4. Guarde el resultado, el código de salida o la captura de pantalla.
  5. Revierta los cambios y vuelva a verificar.
1
docker logs --tail 100 pumpkin

El estándar de finalización es que “la lista blanca y los permisos de administrador se verifiquen primero en el servidor de prueba” para obtener resultados verificables, en lugar de que el comando no informe un error.

La carga cambia cuando hay más de tres jugadores conectados al mismo tiempo

Consultar artículos Criterios de aprobación Señal de parada
Cambios de carga cuando hay más de tres jugadores conectados al mismo tiempo Alcance claro de entrada, salida y permisos Herramienta amplía automáticamente el alcance de la operación
Fuente Puede devolverse al almacén oficial o datos originales Confíe en espejos desconocidos o en conclusiones de segunda mano
Seguridad No hay valor secreto en el registro Token, cookie o datos privados presentes
Recuperación Posibilidad de volver al estado anterior a la ejecución Sin métodos de copia de seguridad ni deshacer
1
docker stats --no-stream pumpkin

Cuando aparezca una señal de alto, reanude primero y no continúe con el siguiente paso.

Después de la reversión, aún es necesario volver a probar la versión del cliente

Esta sección solo trata sobre “la versión del cliente aún debe volver a probarse después de la reversión”. Guarde primero el estado actual y luego ejecute la prueba mínima. No cambie varias condiciones al mismo tiempo.

1
docker logs --since 5m pumpkin

Para Pumpkin, los resultados deben juzgarse teniendo en cuenta este límite: Pumpkin aún necesita evaluar el uso de la producción de acuerdo con la madurez del proyecto; La migración del servidor de Minecraft no solo se basa en si puede iniciar sesión, sino también en verificar los datos mundiales, la compatibilidad de protocolos o complementos, retrasos y reversiones.

Si los resultados no son repetibles, registre la versión, la entrada y los registros y luego limite el alcance de la prueba.

Chequeo final de calabaza

  • Se documentan las versiones y fuentes utilizadas.
  • Se han aislado las entradas de prueba y los datos formales.
  • Los comandos, configuraciones y salidas reales pueden corresponder.
  • La ruta fallida se probó activamente al menos una vez.
  • Las claves, cuentas y datos privados no ingresan a Git ni a logs.
  • Existen acciones claras para actualizar, detener y reanudar.

Si aún no puede explicar cómo se producen los resultados, mantenga Pumpkin en un entorno de prueba sin extender permisos ni reemplazar procesos estables existentes.