¡Bienvenido a mi proyecto de servidor de Minecraft! Este repositorio contiene todo lo necesario para poner en marcha tu propio servidor de Minecraft utilizando Docker. La configuración está optimizada para la versión de Minecraft Java 1.21 y viene con algunos mods interesantes para mejorar el rendimiento del servidor.
Este proyecto tiene como objetivo facilitar la creación y administración de un servidor de Minecraft mediante Docker. Incluye un docker-compose.yml
que levanta el servidor con los mods preconfigurados, así como scripts adicionales para instalar y gestionar el servidor.
- docker-compose.yml: Archivo de configuración para Docker Compose.
- scripts/: Carpeta que contiene scripts de instalación y configuración.
- setup.sh: Script para instalar todo lo necesario y poner en marcha el servidor en sistemas Unix.
- mods/: Carpeta con los mods incluidos para mejorar el rendimiento del servidor:
- betterfpsdist-1.21-4.5
- Clumps-neoforge-1.21-18.0.0.2
- cupboard-1.21-2.7
- embeddium-1.0.4+mc1.21
- ferritecore-7.0.0-neoforge
- ImmediatelyFast-NeoForge-1.2.18+1.21
- modernfix-neoforge-5.19.0+mc1.21
- spark-1.10.73-neoforge
- Docker y Docker Compose instalados en tu sistema.
- Acceso a internet para descargar las imágenes y mods necesarios.
- Clonar el repositorio:
git clone https://github.com/JSisques/minecraft-server.git
cd minecraft-server
- Ejecutar el script de instalación:
chmod +x scripts/setup.sh
./scripts/setup.sh
Para poner en funcionamiento el servidor de Minecraft, sigue estos simples pasos:
- Desde tu terminal, asegúrate de estar en el directorio principal del repositorio clonado:
cd ~/minecraft-server
- Ejecuta el siguiente comando para iniciar el servidor en segundo plano:
docker-compose up -d
Este comando iniciará el contenedor del servidor de Minecraft. Podrás acceder al servidor a través del puerto 25565 de tu máquina.
- Verifica el estado del servidor para asegurarte de que esté ejecutándose correctamente:
docker ps -f name=minecraft-server
Este comando te mostrará el estado del contenedor y confirmará que está en funcionamiento.
A continuación se presenta una tabla con las variables de entorno disponibles en docker-compose.yml
que puedes ajustar según tus necesidades:
Variable | Valor por defecto | Descripción |
---|---|---|
VERSION |
"1.21.0" | Versión de Minecraft. |
EULA |
"TRUE" | Aceptar EULA de Minecraft. |
TYPE |
"NEOFORGE" | Tipo de servidor. |
NEOFORGE_VERSION |
"beta" | Versión de NeoForge. |
MEMORY |
"3G" | Memoria máxima asignada al servidor. |
INIT_MEMORY |
"3G" | Memoria inicial asignada al servidor. |
MAX_MEMORY |
"3G" | Memoria máxima asignada al servidor. |
MOTD |
"Recordad portaros bien muchachos" | Mensaje del día para el servidor. |
MAX_PLAYERS |
5 | Número máximo de jugadores. |
DIFFICULTY |
"normal" | Dificultad del juego. |
OPS |
"bunno6661" | Lista de operadores del servidor. |
EXISTING_OPS_FILE |
"SYNCHRONIZE" | Sincronizar archivo de operadores existente. |
ICON |
URL de icono | URL del icono del servidor. |
ALLOW_NETHER |
"true" | Permitir el Nether. |
ANNOUNCE_PLAYER_ACHIEVEMENTS |
"true" | Anunciar logros de los jugadores. |
GENERATE_STRUCTURES |
"true" | Generar estructuras en el mundo. |
HARDCORE |
"false" | Activar modo hardcore. |
SNOOPER_ENABLED |
"false" | Habilitar snooper. |
SPAWN_ANIMALS |
"true" | Generar animales en el mundo. |
SPAWN_MONSTERS |
"true" | Generar monstruos en el mundo. |
SPAWN_NPCS |
"true" | Generar NPCs en el mundo. |
VIEW_DISTANCE |
6 | Distancia de visión del servidor. |
MODE |
"survival" | Modo de juego del servidor. |
SERVER_NAME |
"Niños con cancer" | Nombre del servidor. |
ALLOW_FLIGHT |
"TRUE" | Permitir vuelo en el servidor. |
CF_API_KEY |
"" | Clave API de CurseForge. |
Para más detalles, consulta la documentación oficial de docker-minecraft-server.
Para añadir cualquier mod, descarga su archivo .jar para NeoForge y colócalo en la carpeta mods. Es importante asegurarse de que el mod esté seleccionado para NeoForge, de lo contrario, no funcionará correctamente.
- Raspberry Pi con sistema operativo basado en Debian (como Raspberry Pi OS).
- Servidor QNAP con una carpeta compartida configurada.
- Conexión de red entre la Raspberry Pi y el servidor QNAP.
-
Accede a la interfaz web de tu QNAP.
-
Verifica la configuración de la carpeta compartida:
- Ve a Control Panel > Privilege Settings > Shared Folders.
- Asegúrate de que la carpeta que deseas montar está compartida y de que tienes permisos para acceder a ella.
- Anota las credenciales necesarias:
- Nombre de usuario y contraseña para acceder a la carpeta compartida.
- Actualizar el sistema y instalar paquetes necesarios:
- Abre una terminal en tu Raspberry Pi y ejecuta:
sudo apt-get update
sudo apt-get install cifs-utils
- Crear un punto de montaje:
Decide dónde montarás la carpeta compartida. Por ejemplo, para crear un punto de montaje en /mnt/qnap_share, ejecuta:
sudo mkdir /mnt/qnap_share
- Montar la carpeta usando el comando mount:
Sustituye IP_DEL_QNAP, nombre_de_carpeta, usuario y contraseña con los valores correspondientes:
sudo mount -t cifs //IP_DEL_QNAP/nombre_de_carpeta /mnt/qnap_share -o user=usuario,password=contraseña
Ejemplo:
sudo mount -t cifs //192.168.1.100/shared_folder /mnt/qnap_share -o user=myuser,password=mypassword
- Verificar el montaje: Puedes verificar que la carpeta se ha montado correctamente con:
df -h
O
mount | grep /mnt/qnap_share
- Editar el archivo /etc/fstab:
Añade la siguiente línea al final del archivo para montar automáticamente la carpeta en cada inicio del sistema:
sudo nano /etc/fstab
Añade la línea:
//IP_DEL_QNAP/nombre_de_carpeta /mnt/qnap_share cifs username=usuario,password=contraseña,iocharset=utf8 0 0
Guarda el archivo y cierra el editor (Ctrl+X, luego Y y Enter).
Este proyecto está bajo la GNU GENERAL PUBLIC LICENSE Version 3. Consulta el archivo LICENSE para más detalles.
- Nombre: Javier Plaza Sisqués
- GitHub: JSisques
- LinkedIn: Javier Plaza Sisqués
- Imagen en Docker Hub: itzg/minecraft-server
- Documentación oficial: docker-minecraft-server
- Repositorio original: Este repositorio se basa en el proyecto itzg/docker-minecraft-server.
¡Eso es todo! Ahora ya tienes tu propio servidor de Minecraft en marcha. Conéctate y disfruta de la experiencia junto a tus amigos.