156 lines
3.6 KiB
Markdown
156 lines
3.6 KiB
Markdown
Tu guía ya está bastante completa y clara, ¡me gusta mucho cómo la estructuraste! Solo te sugeriría unos pequeños ajustes para que quede más fluida y profesional, sobre todo en redacción y algunos detalles técnicos. Aquí tienes una versión pulida:
|
|
|
|
---
|
|
|
|
### Requisitos
|
|
|
|
1. Tener un equipo con **Ubuntu Server**.
|
|
2. Tener una **licencia de Minecraft**.
|
|
|
|
### Instalación
|
|
|
|
Primero, accedemos a nuestro servidor y actualizamos el sistema con:
|
|
|
|
```bash
|
|
sudo apt update && sudo apt upgrade -y
|
|
```
|
|
|
|
### Instalación de Java 21
|
|
|
|
Minecraft 1.21.4 requiere **Java 21**, por lo que instalaremos la versión disponible en Ubuntu:
|
|
|
|
```bash
|
|
#sudo apt install openjdk-17-jre-headless -y
|
|
sudo apt install openjdk-21-jdk -y
|
|
```
|
|
|
|
Verificamos la instalación con:
|
|
|
|
```bash
|
|
java --version
|
|
```
|
|
|
|
El resultado esperado será algo similar a:
|
|
|
|
```
|
|
openjdk 21.0.6 2025-01-21
|
|
OpenJDK Runtime Environment (build 21.0.6+-crac-Ubuntu-0ubuntu124.10)
|
|
OpenJDK 64-Bit Server VM (build 21.0.6+-crac-Ubuntu-0ubuntu124.10, mixed mode, sharing)
|
|
```
|
|
|
|
### Instalación de `screen` y apertura de puertos
|
|
|
|
Instalamos `screen` para mantener el servidor activo en segundo plano:
|
|
|
|
```bash
|
|
creo que ya no es necesario sudo apt install screen
|
|
```
|
|
|
|
Abrimos el puerto por defecto de Minecraft (25565):
|
|
|
|
```bash
|
|
sudo ufw allow 25565
|
|
```
|
|
|
|
### Descarga del servidor de Minecraft
|
|
|
|
Desde la [página oficial de Minecraft](https://www.minecraft.net/es-es/download/server) puedes obtener la URL del archivo `.jar`. Para este ejemplo:
|
|
|
|
```bash
|
|
wget -O minecraft_server.1.21.5.jar https://piston-data.mojang.com/v1/objects/e6ec2f64e6080b9b5d9b471b291c33cc7f509733/server.jar
|
|
```
|
|
|
|
> ⚠️ **Tip:** Inspecciona el enlace de descarga en la página oficial para obtener la URL actualizada del archivo `.jar` y colócala en tu comando `wget`.
|
|
|
|
### Organización de carpetas
|
|
|
|
Creamos la carpeta para el servidor y movemos el archivo `.jar`:
|
|
|
|
```bash
|
|
mkdir Minecraft
|
|
mv minecraft_server.1.21.5.jar Minecraft/
|
|
cd Minecraft/
|
|
```
|
|
|
|
### Primer arranque
|
|
|
|
Lanzamos el servidor por primera vez:
|
|
|
|
```bash
|
|
java -Xmx1024M -Xms1024M -jar minecraft_server.1.21.5.jar nogui
|
|
```
|
|
|
|
**Parámetros del comando:**
|
|
|
|
- `-Xmx1024M`: Memoria RAM máxima (1 GB). Puedes ajustar a `-Xmx2G` para 2 GB, por ejemplo.
|
|
- `-Xms1024M`: Memoria mínima inicial.
|
|
- `nogui`: Ejecuta el servidor sin interfaz gráfica.
|
|
|
|
### Aceptar EULA
|
|
|
|
El primer arranque fallará hasta que aceptemos la EULA. Verifica los archivos generados:
|
|
|
|
```bash
|
|
ls -la
|
|
```
|
|
|
|
Editamos `eula.txt`:
|
|
|
|
```bash
|
|
nano eula.txt
|
|
```
|
|
|
|
Cambiamos:
|
|
|
|
```text
|
|
eula=false
|
|
```
|
|
|
|
Por:
|
|
|
|
```text
|
|
eula=true
|
|
```
|
|
|
|
Guarda con **CTRL + S** y cierra con **CTRL + X**.
|
|
|
|
### Configuración de `server.properties`
|
|
|
|
Edita el archivo `server.properties` para personalizar el mundo. Aquí un ejemplo básico para un mundo llamado "world_gorromina":
|
|
|
|
```ini
|
|
# Minecraft server properties
|
|
gamemode=survival
|
|
max-players=4
|
|
level-name=world_gorromina
|
|
difficulty=normal
|
|
enable-command-block=true
|
|
pvp=true
|
|
online-mode=true
|
|
server-port=25565
|
|
view-distance=10
|
|
```
|
|
|
|
> ⚠️ Puedes ajustar otros parámetros según tus necesidades.
|
|
|
|
### Arranque definitivo
|
|
|
|
Ahora que aceptaste la EULA y configuraste el servidor, vuelve a arrancarlo:
|
|
|
|
```bash
|
|
java -Xmx1024M -Xms1024M -jar minecraft_server.1.21.4.jar nogui
|
|
```
|
|
|
|
Verás algo como:
|
|
|
|
```bash
|
|
[Server thread/INFO]: Starting Minecraft server on *:25565
|
|
[Server thread/INFO]: Preparing level "world_gorromina"
|
|
[Server thread/INFO]: Done (5.123s)! For help, type "help"
|
|
```
|
|
|
|
¡Listo! Tu servidor ya está corriendo y listo para que te conectes desde Minecraft con la IP de tu servidor.
|
|
|
|
---
|
|
|
|
¿Quieres que también te ayude a agregar la parte de cómo usar `screen` para dejar el servidor ejecutándose incluso si cierras la terminal? |