Una solución completa para configurar y optimizar servidores de Minecraft con Fabric ModLoader en sistemas Linux (ARM y x86/x64).
- ✅ Instalación automatizada de dependencias
- ⚡ Scripts de optimización del sistema específicos por arquitectura
- 🎯 Iniciador optimizado con flags JVM de alto rendimiento
- 🔧 Configuraciones de red y memoria optimizadas
- 📊 Monitoreo de rendimiento integrado
- 🛡️ Configuraciones de seguridad básicas
- ARM (Raspberry Pi, servidores ARM)
- x86/x64 (servidores tradicionales)
- CPU: 2 núcleos
- RAM: 2GB (recomendado 4GB+)
- Almacenamiento: 5GB libres
- SO: Debian 11/12, Ubuntu 20.04+
- Java Development Kit (JDK) 17 o superior
- Fabric Mod Loader
- Fabric API
# Actualizar sistema
sudo apt update && sudo apt upgrade -y
# Instalar OpenJDK 17
sudo apt install openjdk-17-jdk -y
# Verificar instalación
java -versionSalida esperada:
openjdk version "17.0.x" 2024-xx-xx
OpenJDK Runtime Environment (build 17.0.x+xx-Debian-x)
OpenJDK 64-Bit Server VM (build 17.0.x+xx-Debian-x, mixed mode, sharing)
# Crear directorio del servidor
mkdir minecraft-server && cd minecraft-server
# Descargar Fabric Installer (reemplazar con la última versión)
wget https://maven.fabricmc.net/net/fabricmc/fabric-installer/0.11.2/fabric-installer-0.11.2.jar
# Instalar Fabric Server
java -jar fabric-installer-0.11.2.jar server -mcversion 1.20.4 -downloadMinecraft
# Crear carpeta de mods
mkdir mods
# Descargar Fabric API (ir a CurseForge y obtener el enlace directo)
# wget -O mods/fabric-api.jar [URL_FABRIC_API]Ejecutar el script de optimización correspondiente a tu arquitectura:
# Para sistemas ARM
./script_optimizacion_debian_11_ARM.sh
# Para sistemas x86/x64
./script_optimizacion_debian_11_x86-x86_64.sh# Usar el iniciador optimizado
./iniciador_optimizado_de_minecraft.shOptimizaciones específicas para sistemas ARM:
- Actualización del sistema
- Configuración de sysstat para monitoreo
- Optimizaciones de red y memoria
- Configuraciones específicas para ARM
Optimizaciones específicas para sistemas x86/x64:
- Todas las optimizaciones ARM
- Configuraciones adicionales para x86/x64
- Optimizaciones de rendimiento específicas
Iniciador del servidor con flags JVM optimizados:
- Garbage Collector G1 optimizado
- Flags de Aikar para máximo rendimiento
- Configuración automática de memoria
- Argumentos optimizados para servidores
Editar el archivo iniciador_optimizado_de_minecraft.sh:
# Para 4GB de RAM
JAVA_OPTS="-Xmx4G -Xms4G ..."
# Para 8GB de RAM
JAVA_OPTS="-Xmx8G -Xms8G ..."# Ver uso de recursos
htop
# Monitorear red
sudo netstat -tuln
# Ver logs del servidor
tail -f logs/latest.log"Cannot allocate memory"
# Reducir RAM asignada
JAVA_OPTS="-Xmx1G -Xms1G ..."Puerto en uso
# Cambiar puerto en server.properties
server-port=25566Mods incompatibles
- Verificar versiones de Minecraft y Fabric
- Comprobar dependencias de mods
- Revisar logs para errores específicos
# Logs del sistema
journalctl -f
# Logs de red
dmesg | grep -i network
# Uso de memoria
free -h- ✅ Todos los mods deben ser compatibles con Fabric
- ✅ Los jugadores necesitan los mismos mods instalados
- ✅ Verificar compatibilidad Java/Minecraft/Fabric
- ✅ Hacer backups regulares del mundo
- ✅ Monitorear uso de recursos regularmente
¿Encontraste un problema o tienes una mejora? ¡Las contribuciones son bienvenidas!
- Fork el proyecto
- Crea una rama para tu feature
- Commit tus cambios
- Push a la rama
- Abre un Pull Request
Este proyecto está bajo la licencia MIT. Ver LICENSE para más detalles.
Si necesitas ayuda:
- Revisa la sección de Solución de Problemas
- Consulta la documentación oficial de Fabric
- Abre un issue en este repositorio