Minecraft è uno dei giochi più popolari al mondo sviluppato da Microsoft Studious. Minecraft è un videogioco sandbox e ti consente di costruire tutto ciò di cui hai bisogno ed esplorarlo in un mondo 3D. Con Minecraft puoi giocare online con i tuoi amici e in modalità giocatore singolo. Minecraft è disponibile su un'ampia gamma di piattaforme, tra cui Linux, macOS e Windows.
In questo tutorial impareremo come installare un server Minecraft sul server Ubuntu 18.04.
Requisiti
- Un server che esegue Ubuntu 18.04.
- È stata impostata una password di root sul tuo server.
Per iniziare
Prima di iniziare, dovrai aggiornare il tuo sistema con l'ultima versione. Puoi farlo eseguendo il seguente comando:
apt-get update -y
apt-get upgrade -y
Una volta aggiornato il server, riavvia il server per applicare le modifiche.
Successivamente, dovrai installare alcune dipendenze sul tuo server. Puoi installarli tutti con il seguente comando:
apt-get install git build-essential -y
Installa Java
Poiché Minecraft è sviluppato con il linguaggio di programma Java. Quindi dovrai installare Java Development Kit o JRE sul tuo server. Puoi installare Java con il seguente comando:
apt-get install openjdk-8-jre-headless -y
Una volta installato, verifica Java con il seguente comando:
java -version
Dovresti ottenere il seguente output:
openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
Installa e configura il server Minecraft
Innanzitutto, dovrai creare un utente per eseguire il server Minecraft. Puoi crearlo con il seguente comando:
useradd -r -m -U -d /home/minecraft -s /bin/bash minecraft
Quindi, accedi all'utente Minecraft con il seguente comando:
su - minecraft
Quindi, crea una directory richiesta per Minecraft con il seguente comando:
mkdir backups tools server
Quindi, cambia la directory nella directory ~/tools e scarica mcrcon dal repository Git:
cd ~/tools
git clone https://github.com/Tiiffi/mcrcon.git
Quindi, cambia la directory in mcrcon e compila il mcrcon con il seguente comando:
cd mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Dovresti vedere il seguente output:
mcrcon.c: In function ‘get_line’: mcrcon.c:752:2: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result] (void) fgets(buffer, bsize, stdin); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Quindi, cambia la directory in ~/server e scarica l'ultimo server Minecraft vanilla ufficiale di Mojang con il seguente comando:
cd ~/server
wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar
Una volta completato il download, avvia il server Minecraft con il seguente comando:
java -Xmx1024M -Xms512M -jar server.jar nogui
Dovresti ricevere il seguente errore:
[06:00:45] [main/ERROR]: Failed to load properties from file: server.properties [06:00:48] [main/WARN]: Failed to load eula.txt [06:00:48] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Per risolvere questo errore, devi accettare l'EULA di Minecraft per eseguire il server.
Per farlo, apri il file eula.txt:
nano eula.txt
Cambia eula=false in eula=true come mostrato di seguito:
eula=true
Salva e chiudi il file. Quindi, apri il file server.properties per abilitare il protocollo rcon e imposta la password rcon.
nano server.properties
Modifica le seguenti righe:
rcon.port=25575 [email protected] enable-rcon=true
Salva e chiudi il file quando hai finito. Quindi, esci dall'utente Minecraft con il seguente comando:
exit
Crea un file di servizio Systemd per Minecraft
Successivamente, dovrai creare un file di servizio systemd per gestire il servizio Minecraft. Puoi crearlo con il seguente comando:
nano /etc/systemd/system/minecraft.service
Aggiungi le seguenti righe:
[Unit] Description=Minecraft Server After=network.target [Service] User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/home/minecraft/server ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui ExecStop=/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p [email protected] stop [Install] WantedBy=multi-user.target
Salva e chiudi il file. Quindi, ricarica il demone systemd con il seguente comando:
systemctl daemon-reload
Quindi, avvia il servizio Minecraft e abilitalo all'avvio dopo il riavvio del sistema con il seguente comando:
systemctl start minecraft
systemctl enable minecraft
Puoi anche controllare lo stato del servizio Minecraft con il seguente comando:
systemctl status minecraft
Dovresti ottenere il seguente output:
? minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled) Active: active (running) since Mon 2019-10-07 06:33:32 UTC; 6s ago Main PID: 4318 (java) Tasks: 34 (limit: 4915) CGroup: /system.slice/minecraft.service ??4318 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Loading properties Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Default game type: SURVIVAL Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Generating keypair Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Starting Minecraft server on *:25565 Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Using epoll channel type Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Preparing level "world" Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Found new data pack vanilla, loading it automatically Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Reloading ResourceManager: Default Oct 07 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Loaded 6 recipes Oct 07 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Loaded 811 advancements
Testa Minecraft
Il server Minecraft è ora installato e funzionante. È ora di provarlo.
Apri il tuo terminale e accedi alla console di Minecraft con l'utilità mcrcon come mostrato di seguito:
/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p [email protected] -t
Una volta connesso, dovresti ottenere il seguente output:
Logged in. Type "Q" to quit! >
Congratulazioni! hai installato e configurato correttamente il server Minecraft sul server Ubuntu 18.04. Sentiti libero di chiedermi se hai domande.