Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jsisques/minecraft-server
Servidor de Minecraft para Java en Docker, con configuración optimizada y mods de rendimiento.
https://github.com/jsisques/minecraft-server
docker docker-compsoe minecraft
Last synced: 19 days ago
JSON representation
Servidor de Minecraft para Java en Docker, con configuración optimizada y mods de rendimiento.
- Host: GitHub
- URL: https://github.com/jsisques/minecraft-server
- Owner: JSisques
- License: gpl-3.0
- Created: 2024-07-03T22:00:19.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-09-05T10:06:48.000Z (4 months ago)
- Last Synced: 2024-11-05T15:07:46.690Z (2 months ago)
- Topics: docker, docker-compsoe, minecraft
- Language: Python
- Homepage:
- Size: 9.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
![Minecraft Banner](./img/minecraft.png)
# 🛠️ Minecraft Server
¡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.
## 📝 Descripción
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.
## 📦 Contenido del Repositorio
- **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---
## 🚀 Instalación
### Prerrequisitos
- Docker y Docker Compose instalados en tu sistema.
- Acceso a internet para descargar las imágenes y mods necesarios.### Pasos de Instalación
1. **Clonar el repositorio:**
```sh
git clone https://github.com/JSisques/minecraft-server.git
cd minecraft-server
```2. **Ejecutar el script de instalación:**
```sh
chmod +x scripts/setup.sh
./scripts/setup.sh
```---
## 🏃♂️ Iniciar el Servidor
Para poner en funcionamiento el servidor de Minecraft, sigue estos simples pasos:
1. Desde tu terminal, asegúrate de estar en el directorio principal del repositorio clonado:
```sh
cd ~/minecraft-server
```2. Ejecuta el siguiente comando para iniciar el servidor en segundo plano:
```sh
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.
3. Verifica el estado del servidor para asegurarte de que esté ejecutándose correctamente:
```sh
docker ps -f name=minecraft-server
```Este comando te mostrará el estado del contenedor y confirmará que está en funcionamiento.
## ⚙️ Configuración
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](https://docker-minecraft-server.readthedocs.io/en/latest/configuration/server-properties/).
---
## ➕ Añadir Mods
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.
---
## 📂 Montar y Desmontar una Carpeta Compartida desde un Servidor QNAP en Raspberry Pi
### Prerrequisitos
- 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.### Instalación y Configuración
#### Paso 1: Preparar el Servidor QNAP
1. Accede a la interfaz web de tu QNAP.
2. 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.3. Anota las credenciales necesarias:
- Nombre de usuario y contraseña para acceder a la carpeta compartida.
#### Paso 2: Configurar la Raspberry Pi
1. Actualizar el sistema y instalar paquetes necesarios:
- Abre una terminal en tu Raspberry Pi y ejecuta:
```bash
sudo apt-get update
sudo apt-get install cifs-utils
```2. 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:
```bash
sudo mkdir /mnt/qnap_share
```#### Paso 3: Montar la Carpeta Compartida
1. Montar la carpeta usando el comando mount:
Sustituye IP_DEL_QNAP, nombre_de_carpeta, usuario y contraseña con los valores correspondientes:
```bash
sudo mount -t cifs //IP_DEL_QNAP/nombre_de_carpeta /mnt/qnap_share -o user=usuario,password=contraseña
```Ejemplo:
```bash
sudo mount -t cifs //192.168.1.100/shared_folder /mnt/qnap_share -o user=myuser,password=mypassword
```2. Verificar el montaje:
Puedes verificar que la carpeta se ha montado correctamente con:```bash
df -h
```O
```bash
mount | grep /mnt/qnap_share
```#### Paso 4: Configuración de Montaje Automático (Opcional)
1. 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:
```bash
sudo nano /etc/fstab
```Añade la línea:
```bash
//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).
---
## 📜 Licencia
Este proyecto está bajo la GNU GENERAL PUBLIC LICENSE Version 3. Consulta el archivo [LICENSE](./LICENSE) para más detalles.
---
## 👨💻 Autor
- Nombre: Javier Plaza Sisqués
- GitHub: [JSisques](https://github.com/JSisques)
- LinkedIn: [Javier Plaza Sisqués](https://www.linkedin.com/in/javier-plaza-sisqu%C3%A9s-b79367172)---
## 🗃️ Referencias
- **Imagen en Docker Hub:** [itzg/minecraft-server](https://hub.docker.com/r/itzg/minecraft-server)
- **Documentación oficial:** [docker-minecraft-server](https://docker-minecraft-server.readthedocs.io/en/latest/)
- **Repositorio original:** Este repositorio se basa en el proyecto [itzg/docker-minecraft-server](https://github.com/itzg/docker-minecraft-server).---
## 🎮 Disfruta del juego
¡Eso es todo! Ahora ya tienes tu propio servidor de Minecraft en marcha. Conéctate y disfruta de la experiencia junto a tus amigos.